20240311_221107.jpg

1. 아두이노 코드 다운 받기

String receive_string;

void setup() {
  Serial.begin(9600);
}

void loop() {
  if (Serial.available() > 0) {
    receive_string = Serial.readString();
    Serial.println(receive_string);

    // 아래 조건문의 "hello"는 AI이거다에서 보내는 메시지로 수정해 주세요.
    if (receive_string == "hello") {
      turnOnOffPin(13, true);
    } else {
      turnOnOffPin(13, false);
    }
  }
}

void turnOnOffPin(int pinNumber, bool isOff) {
  pinMode(pinNumber, OUTPUT);
  
  if (isOff) {
    digitalWrite(pinNumber, HIGH);
  } else {
    digitalWrite(pinNumber, LOW);
  }
}

2. 아두이노 코드 수정하기

#include <Servo.h>

Servo myServo;
char receive_char = 0;

void setup() {
  myServo.attach(9);
  Serial.begin(9600);
}

void loop() {
  if (Serial.available() > 0) {
    receive_char = Serial.read();
    Serial.print("I receive: ");
    Serial.println(receive_char);
  }

  if (receive_char == '1') {
    receive_char = 0;
    for (int pos = 180; pos >= 0; pos--) {
      myServo.write(pos);
      delay(15);
    }
  } else if (receive_char == '2') {
    receive_char = 0;
    for (int pos = 0; pos <= 180; pos++) {
      myServo.write(pos);
      delay(15);
    }
  } else if (receive_char == '3') {
    receive_char = 0;
    for (int pos = 180; pos >= 0; pos--) {
      myServo.write(pos);
    }
  } else if (receive_char == '4') {
    receive_char = 0;
    for (int pos = 0; pos <= 180; pos++) {
      myServo.write(pos);
    }
  }
}

3. 프로젝트 생성하기

4. 예제 코드 작성하기

Untitled

5. 디바이스 연결하기

6. 예제 코드 실행하기