-
Notifications
You must be signed in to change notification settings - Fork 1
/
RCcar_rLED.ino
50 lines (38 loc) · 1.37 KB
/
RCcar_rLED.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <SoftwareSerial.h>
SoftwareSerial bluetooth(7,8); //tx/rx
int in1 = 5; //A-2A
int in2 = 6; //A-1A
int in3 = 9; //B-1A
int in4 = 10; //B-2A
int buzzer = 12; //부저 핀 설정
int led = 2; //전원 led
int led_front = 3; // 고휘도 led
void cmd(const char *msg){ //시리얼통신으로 아두이노에 입력하게 해주는 함수
bluetooth.write(msg);
unsigned long stime = millis();
while((millis()-stime) < 1000){
if(bluetooth.available()){
Serial.write(bluetooth.read());
}
}
}
void setup(){
Serial.begin(9600); //시리얼 통신 동기화
bluetooth.begin(9600); //블루투스 통신 동기화
cmd("AT+RESET"); //블루투스 설정 리셋
cmd("AT+BAUD4"); //블루투스 통신 속도를 9600보드레이트로 설정 / 반응 : OK9600
cmd("AT+PIN1234"); //블루투스 비밀번호 설정 (자신만의 번호로 설정하세요) / 반응 : OKsetPIN
cmd("AT+NAMERCcar"); //블루투스 이름 설정 (자신만의 이름으로 설정하세요) / 반응 : OKsetname
cmd("AT+ROLE=S"); //블루투스 역할 설정 / 반응 : OK+ROLE:S
Serial.println("블루투스 초기화 완료");
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(led, OUTPUT);
pinMode(led_front, OUTPUT);
digitalWrite(led, HIGH); // 전원 LED 켜기
}
void loop(){
}