질문게시판 > 아두이노 터치센서,스텝모터

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > 질문게시판

아두이노 터치센서,스텝모터

페이지 정보

작성자 아두이노굿 작성일19-05-14 23:49 조회1,966회 댓글5건

본문

아두이노 UNO를 활용하여

touchsensor 10개를 연결하여 스텝모터를 제어하는 코딩을 하려고 합니다.

그런데 스텝모터 예제와 터치센서 예제들을 찾아보며 모두 해보았는데 잘안됩니다...

touchsensor 가 모두 터치 안되었을때 스텝모터가 시계방향으로 계속 돌고

터치센서가 단 1개라도 터치가 되었을때 스텝모터가 반시계방향으로 3초 돌고 멈추는 상황을 만드려고 합니다.

어찌 코딩을 해야할까요.. 부탁드립니다 알려주세요...

1달째 이것만 하는데 잘 안됩니다..

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

댓글 : 5

조회수 : 1,966

master님의 댓글

master 작성일

작성중인 코드를 첨부해보세요

아두이노굿님의 댓글

아두이노굿 작성일

int touchSensor1 = 1;
int touchSensor2 = 2;
int touchSensor3 = 3;
int touchSensor4 = 4;
int touchSensor5 = 5;
int touchSensor6 = 6;
int touchSensor7 = 7;
int touchSensor8 = 8;
 
#include <Stepper.h>
const int stepPerRevolution = 1024;
Stepper myStepper(stepsPerRevolution,13,12,11,10);
void setup() {
 Serial.begin(9600);
 myStepper.setSpeed(11);
 pinMode(touchSensor1,INPUT);
 pinMode(touchSensor2,INPUT);
 pinMode(touchSensor3,INPUT);
 pinMode(touchSensor4,INPUT);
 pinMode(touchSensor5,INPUT);
 pinMode(touchSensor6,INPUT);
 pinMode(touchSensor7,INPUT);
 pinMode(touchSensor8,INPUT);
 pinMode(13,OUTPUT);
 pinMode(12,OUTPUT);
 pinMode(11,OUTPUT);
 pinMode(10,OUTPUT);
}

void loop() {
  int touchValue1 = digitalRead(touchSensor1);
  int touchValue2 = digitalRead(touchSensor2);
  int touchValue3 = digitalRead(touchSensor3);
  int touchValue4 = digitalRead(touchSensor4);
  int touchValue5 = digitalRead(touchSensor5);
  int touchValue6 = digitalRead(touchSensor6);
  int touchValue7 = digitalRead(touchSensor7);
  int touchValue8 = digitalRead(touchSensor8);
 
  if(touchValue1 == LOW
    touchValue2 == LOW
    touchValue3 == LOW
    touchValue4 == LOW
    touchValue5 == LOW
    touchValue6 == LOW
    touchValue7 == LOW
    touchValue8 == LOW
    )
  {
    myStepper.step(stepsPerRevolution);
  Serial.println("STOP")
 
  }

  else
  {
    myStepper.step(-stepsPerRevolution);
    delay(300);
    noTone(myStepper.step);
 
    Serial.println("GO")
  }
 
}
이렇게 짯습니다... 제가 기계쪽인데 아두이노도 관심이 있어서 해보는 건데 몇개 다니까 어렵네요..

master님의 댓글

master 작성일

int touchSensor1 = 1;
1번핀을 사용하면 안됩니다.
0,1번핀은 업로드 및 시리얼모니터에서 사용하므로 다른핀을 사용하세요

아두이노굿님의 댓글

아두이노굿 작성일

저 위에 코드에서 stepsPerRevolution이 정의가 안되어있다고 하는데 어찌하나요 ㅠㅠ

master님의 댓글

master 댓글의 댓글작성일

const int stepPerRevolution = 1024;
변수 선언이 있습니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[12] master  17-10-29
공지 [무료 공개] 소스코드 하이라이트 v2.0 beta [… 댓글[1] 첨부파일master  18-01-23
질문 아두이노 안드로이드 통신질문드립니다. 댓글[2] dongeun9 새글 20-08-06
질문 4-digit 7-Segment display 질문입니… 댓글[1] mirght 새글 20-08-05
질문 아두이노 스텝모터 푸쉬버튼 질문드립니다. 댓글[1] 랩돌이 새글 20-08-05
질문 메가로 진행중인데 질문드려요,, 댓글[1] dongeun9  20-07-31
질문 아두이노 우노 -> 메가 댓글[2] dongeun9  20-07-30
질문 아두이노 우노+DC모터 제어 질문드립니다. 댓글[1] 빈군  20-07-30
질문 아두이노어플 통신 질문드립니다 댓글[1] dongeun9  20-07-29
질문 모터를 작동시키기만 하면, 외부인터럽트에서 이상이 발생… 댓글[1] 꾸람이  20-07-29
질문 질문 드립니다. 댓글[1] 알려주세요제발ㅠㅠ  20-07-29
질문 질문드립니다 수파도프  20-07-28
답변 답변 : 질문드립니다 master  20-07-28
질문 아두이노 우노 -> 메가 질문드립니다 댓글[2] dongeun9  20-07-28
질문 ATmega와 안드로이드 블루투스 연결 질문입니다. 구래몬  20-07-28
답변 답변 : ATmega와 안드로이드 블루투스 연결 질문입… 댓글[1] master  20-07-28
질문 아두이노 RC카 양쪽 모터속도제어 질문입니다. 댓글[3] 첨부파일MaTD  20-07-27
질문 통신프로토콜 ? 세상통합  20-07-27
질문 타이머 인터럽트를 이용한 스텝모터 제어 질문입니다. 댓글[6] 꾸람이  20-07-26
질문 매우 초보적인 아두이노 코딩질문입니다. 댓글[1] 첨부파일화이팅dP  20-07-23
질문 아두이노 우노 푸쉬 버튼 서보모터 작동 관련 초보 질문… 댓글[1] 구름신  20-07-23
질문 적외선 거리센서 탐지범위 설정하는 방법 알려주시면 감사… 큐큐큐큨  20-07-22
답변 답변 : 적외선 거리센서 탐지범위 설정하는 방법 알려주… master  20-07-22
질문 코딩 질문.. 전자학습자  20-07-22
답변 답변 : 코딩 질문.. 댓글[4] master  20-07-22
질문 소스 코드 질문좀 드리겠습니다..! 코딩공부하자  20-07-21
답변 답변 : 소스 코드 질문좀 드리겠습니다..! master  20-07-21
답변 답변 : 답변 : 소스 코드 질문좀 드리겠습니다..! 댓글[4] 코딩공부하자  20-07-22
질문 아두이노 스텝모터 도와주세요~ 랩돌이  20-07-20
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전