사용된 코드
#include <SoftwareSerial.h>
const int nPin_BTTx = 2; //전송
const int nPin_BTRx = 3; //수신
SoftwareSerial BTSerial(nPin_BTTx, nPin_BTRx); // RX, TX
void setup() {
Serial.begin(9600);
BTSerial.begin(9600);
Serial.println("START");
pinMode(8, OUTPUT); pinMode(9, OUTPUT);
pinMode(10, OUTPUT); pinMode(11, OUTPUT);
}
void loop() {
char X;
if (BTSerial.available()) {
X = BTSerial.read();
Serial.write(X);
}
//if (Serial.available()) {
// BTSerial.write(Serial.read());
// X = Serial.read();
//}
if (X == 's') { // 정지
digitalWrite(8, LOW); digitalWrite(9, LOW);
digitalWrite(10, LOW); digitalWrite(11, LOW);
}
if (X == 'f') { // 전진
digitalWrite(8, LOW); digitalWrite(9, HIGH);
digitalWrite(10, HIGH); digitalWrite(11, LOW);
}
if (X == 'b') { // 후진
digitalWrite(8, HIGH); digitalWrite(9, LOW);
digitalWrite(10, LOW); digitalWrite(11, HIGH);
}
if (X == 'l') { // Left Turn 좌회전 75% 힘으로 회전
digitalWrite(8, LOW); digitalWrite(9, LOW);
digitalWrite(10, HIGH); digitalWrite(11, LOW);
delay(75);
digitalWrite(8, LOW); digitalWrite(9, LOW);
digitalWrite(10, LOW); digitalWrite(11, LOW);
delay(25);
}
if (X == 'r') { // Right Turn 우회전 25% 힘으로 회전
digitalWrite(8, LOW); digitalWrite(9, HIGH);
digitalWrite(10, HIGH); digitalWrite(11, HIGH);
delay(25);
digitalWrite(8, LOW); digitalWrite(9, LOW);
digitalWrite(10, LOW); digitalWrite(11, LOW);
delay(75);
}
}
1. ai2로 앱을 만들어 핸드폰에 설치하고 블루투스를 연결
2. 아두이노 IDE에 사용된 코드를 입력하고 연동
3. 설치한 앱에 화살표를 누르면 자동차의 바퀴가 움직인다.
'유수봉 교수의 AI' 카테고리의 다른 글
유수봉 교수의 AI-8주차 (0) | 2024.04.26 |
---|---|
유수봉 교수의 AI-7주차 (2) | 2024.04.19 |
유수봉 교수의 AI-5주차 (0) | 2024.04.12 |
유수봉 교수의 AI - 04 - 졸업작품(3) (0) | 2024.04.04 |
유수봉 교수의 AI-4주차 (1) | 2024.03.29 |