본문 바로가기

유수봉 교수의 AI

유수봉 교수의 AI-6주차

# Designer

 

# Blocks1
# Blocks2

 

 

사용된 코드

 

#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