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

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

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

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

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

BASIC4MCU > 질문게시판

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

페이지 정보

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

본문

아두이노 UNO를 활용하여

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

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

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

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

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

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

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

댓글 : 5

조회수 : 229

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
공지 사이트 이용 안내 댓글[8] master  17-10-29
공지 [무료 공개] 소스코드 하이라이트 v2.0 beta [… 댓글[1] 첨부파일master  18-01-23
질문 atmega128a 카운터/타이머 출력비교 질문이요 댓글[1] 초짜  19-08-17
질문 모터드라이버 병렬 연결 댓글[3] 박준2  19-08-16
질문 서로 다른전원(5v 12v) 제어방법 질문 master  19-08-16
질문 모터드라이버 관련 질문 드립니다. 댓글[4] 박준이  19-08-15
질문 Atmega128, 초음파센서 ,부저 gksl  19-08-14
답변 답변 : Atmega128, 초음파센서 ,부저 댓글[1] master  19-08-15
질문 led 전력소모에 관하여,,, 댓글[9] 슬레a  19-08-14
질문 알고리즘 문의 댓글[1] 벅바  19-08-13
질문 블루투스가 한번 작동하고 그 다음부터 작동을 하지 않습… 댓글[1] 아야어여  19-08-13
질문 아두이노 코딩 질문입니다 너무 급해요 ㅠㅠ 댓글[3] 전민결  19-08-12
질문 코딩 작성좀 부탁드립니다. 너무 급합니다 ㅠㅠ 댓글[1] 아두이노보초  19-08-10
질문 stm32f1 계열에서 USB로 스마트폰 연결 방법(C… 댓글[2] 에르테르  19-08-08
질문 코딩을 합치고 싶습니다.. 알려주세요  19-08-08
답변 답변 : 코딩을 합치고 싶습니다.. master  19-08-08
질문 금속센서를 이용한 서보모터 돌리기 댓글[1] 후우  19-08-07
질문 아두이노로 빛 파장 계산하기 master  19-08-07
질문 ISP 질문이요 댓글[2] 초짜  19-08-06
질문 atmega128a 다시 질문이요~ 댓글[4] 첨부파일초짜  19-08-05
질문 atmega128a SCK 질문이요 댓글[1] 초짜  19-08-04
답변 답변 : atmega128a SCK 질문이요 master  19-08-04
질문 A4988 모터드라이버 발열에 대해... 댓글[1] 첨부파일눈티이  19-07-30
질문 아두이노 코딩 질문 댓글[1] 119min  19-07-27
질문 아두이노 코딩질문 붕붕  19-07-26
답변 답변 : 아두이노 코딩질문 댓글[6] master  19-07-26
질문 적외선 센서 송수신 코딩 알려주세요 댓글[3] 첨부파일뱀비  19-07-22
질문 BLDC 모터 정역회전 알고리즘대로 코딩 첨부파일CIE18  19-07-21
답변 답변 : BLDC 모터 정역회전 알고리즘대로 코딩 master  19-07-21
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전