BASIC4MCU | 질문게시판 | 답변 : 아두이노 rc카 코딩질문
페이지 정보
작성자 master 작성일2018-12-01 08:15 조회3,478회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=6111
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-12-01 오전 8:20:10// by Ok-Hyun Park//#include <SoftwareSerial.h>int btTxPin=13; // D13(RX)------(TX)HC-06int btRxPin=12; // D12(TX)------(RX)HC-06SoftwareSerial BT(btTxPin,btRxPin);//int R_1A=6,R_1B=11; // 오른쪽모터 // L298 모터드라이버int L_1A=3,L_1B=5; // 왼쪽모터//int speed=255;long time;//void stop(){analogWrite(R_1A,0); analogWrite(R_1B,0);analogWrite(L_1A,0); analogWrite(L_1B,0);}//void fwd(){analogWrite(R_1A,speed); analogWrite(R_1B,0);analogWrite(L_1A,speed); analogWrite(L_1B,0);}//void bwd(){analogWrite(R_1A,0); analogWrite(R_1B,speed);analogWrite(L_1A,0); analogWrite(L_1B,speed);}//void left(){analogWrite(R_1A,speed); analogWrite(R_1B,0);analogWrite(L_1A,0); analogWrite(L_1B,0);}//void right(){analogWrite(R_1A,0); analogWrite(R_1B,0);analogWrite(L_1A,speed); analogWrite(L_1B,0);}//void setup(){BT.begin(9600);pinMode(R_1A,OUTPUT); pinMode(R_1B,OUTPUT);pinMode(L_1A,OUTPUT); pinMode(L_1B,OUTPUT);}//void loop(){if(BT.available()){char r=BT.read();switch(r){case 'f': fwd(); time=millis(); break;case 'b': bwd(); time=millis(); break;case 'r': right(); time=millis(); break;case 'l': left(); time=millis(); break;case 's': stop(); break;}}if(millis()-time>10000)stop();}
10초 전에 명령이 오면 새롭게 10초가 다시 설정 됩니다.
댓글 0
조회수 3,478등록된 댓글이 없습니다.