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

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

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

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

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

BASIC4MCU > 질문게시판

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

페이지 정보

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

본문

아두이노 UNO를 활용하여

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

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

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

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

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

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

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

댓글 : 5

조회수 : 706

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
공지 사이트 이용 안내 댓글[10] master  17-10-29
공지 [무료 공개] 소스코드 하이라이트 v2.0 beta [… 댓글[1] 첨부파일master  18-01-23
질문 미세먼지센서 GP2Y1023AU0F 코드 질문드립니다! 첨부파일덕덕덕 새글 15:57
질문 질문 하나만 더하겠습니다!! Leos 새글 11:58
질문 아두이노 자동차 소스 작성중 어려움이 있어 질문 드립니… 쿤싼 새글 02:10
질문 atmega 128에서 인터럽트가 적용이 되질 않습니다… 메가콜라 새글 19-12-14
답변 답변 : atmega 128에서 인터럽트가 적용이 되질… 댓글[1] master 새글 19-12-14
질문 온도센서 질문입니다. 댓글[1] 오기 새글 19-12-14
질문 ATMEGA128 노래 속도 Leos 새글 19-12-14
답변 답변 : ATMEGA128 노래 속도 master 새글 19-12-14
질문 초기화 어떻게 하나요? 댓글[2] 끵끵끵 새글 19-12-14
답변 답변 : 초기화 어떻게 하나요? master 새글 19-12-14
질문 서보모터 이용 자율주행 관련 질문 klohs  19-12-13
답변 답변 : 서보모터 이용 자율주행 관련 질문 master 새글 19-12-13
질문 atmega128 / bldc모터 구동 질문입니다. 댓글[1] 첨부파일조셉  19-12-13
질문 atmega128 lm35 질문입니다. 댓글[3] 오기  19-12-12
질문 블루투스(HM-10) 비콘 관련 질문 댓글[2] 으앙  19-12-12
질문 모터가 이상합니다. 댓글[3] 첨부파일이즈미  19-12-12
질문 아두이노 코딩 질문이요 나비힛  19-12-12
답변 답변 : 아두이노 코딩 질문이요 master  19-12-12
질문 앱인벤터에 값을 표기하는데 앞에 ( 가 붙는데 떼고 싶… 첨부파일어려운AVR  19-12-11
답변 답변 : 앱인벤터에 값을 표기하는데 앞에 ( 가 붙는데… 댓글[3] master  19-12-11
질문 아두이노 스텝모터 멈추기 댓글[1] 이즈미  19-12-11
질문 avr atmega128 숫자야구게임 댓글[1] 첨부파일주냥몬  19-12-11
질문 블루투스 값이 변조가 됩니다 댓글[3] 첨부파일어려운AVR  19-12-11
답변 답변 : 블루투스 값이 변조가 됩니다 master  19-12-11
질문 avr atmega128 숫자야구 게임만들기 주냥몬  19-12-11
질문 서보모터 각도 이용 거리 변수 지정 댓글[1] klohs  19-12-11
질문 자이로센서로 리니어액추에이터 길이 조절하기 댓글[2] ssnya  19-12-11
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전