사용된 코드
#include <SoftwareSerial.h>
const int TxPin = 2; // Bluetooth 전송핀(Tx)
const int RxPin = 3; // 블루투스 수신핀(rx)
SoftwareSerial BTSerial(TxPin, RxPin); // 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;
int distance;
// if (BTSerial.available()) { // BT 로 부터 수신한 데이터 확인
// X = BTSerial.read(); // BT 로 부터 수신된 데이터를 X 에 저장
// Serial.print(X); // 시리얼 모니터로 수신한 데이터 출력
// }
if (Serial.available()) {
// BTSerial.write(Serial.read());
X = Serial.read();
}
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') { // 좌회전
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
}
if (X == 'r') { // 우회전
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
}
if (X == 's') { // 정지
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
}
}
Arduino IDE(Sketch)에 위의 코드를 넣고 f(전진), b(후진), l(좌회전), r(우회전), s(정지)를
시리얼 터미널에 입력하면 영상과 같이 모터가 작동하면서 움직이게 된다.
'유수봉 교수의 AI' 카테고리의 다른 글
유수봉 교수의 AI-5주차 (0) | 2024.04.12 |
---|---|
유수봉 교수의 AI - 04 - 졸업작품(3) (0) | 2024.04.04 |
유수봉 교수의 AI-04(졸작) (0) | 2024.03.29 |
유수봉 교수의 AI-3주차 (0) | 2024.03.22 |
유수봉 교수의 AI-2주차(졸작) (0) | 2024.03.20 |