본문 바로가기

유수봉 교수의 AI

유수봉 교수의 AI-4주차

 

#작동영상

 

 

사용된 코드

 

#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(정지)를 

 

시리얼 터미널에 입력하면 영상과 같이 모터가 작동하면서 움직이게 된다.

 

 

https://blog.naver.com/newbongman/223395667297