BASIC4MCU | 질문게시판 | 답변 : 아두이노 버튼 제어
페이지 정보
작성자 master 작성일2018-04-25 23:32 조회6,249회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=618
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-04-25 오후 11:35:21// by Ok-Hyun Park아두이노에 택트 스위치를 달아서 모터를 구동하려고 합니다한번만 눌럿을 때 모터를 2초간 50이라는 속도로 돌리고떼었을 때에는 멈추도록 했습니다근데 계속 누르고 있으면 누르고 있는 만큼 모터가 돌아갑니다여기서 계속 누르고 있어도 한번만 돌릴수 있도록 하는 방법이 뭐가 있을까요 ..?결론은 누르고 있을때 값이 한번만 찍을수 있게요//int button=6;int var=0;//void setup(){Serial.begin(9600);pinMode(2,OUTPUT);pinMode(6,INPUT_PULLUP);}//void loop(){int btnClick=digitalRead(button); Serial.println(btnClick);//if(btnClick==0){ //눌럿을 때if(var==0){ var=1; Serial.println("asd"); analogWrite(3,50); delay(2000); analogWrite(3,0); }}else{ //if(btnClick==1) //떼었을 때if(var==1){ var=0; Serial.println("bbb"); }}//delay(100);}
댓글 1
조회수 6,249cho11님의 댓글
cho11 작성일
답변 감사드립니다 !!
2초동안 한번돌고 속도를 바로 0으로 해주면 되네요