CODE 5.4 | 방향을 표시하는 자동차 만들기 1
| 01 | // 모터 제어 핀 설정 |
| 02 | int rightMotor1 = 5; |
| 03 | int rightMotor2 = 6; |
| 04 | int leftMotor1 = 9; |
| 05 | int leftMotor2 = 10; |
| 06 | |
| 07 | // LED 핀 설정 |
| 08 | int rightLed = 12; // 우회전 지시등 |
| 09 | int leftLed = 13; // 좌회전 지시등 |
| 10 | |
| 11 | void setup() { |
| 12 | pinMode(rightMotor1, OUTPUT); |
| 13 | pinMode(rightMotor2, OUTPUT); |
| 14 | pinMode(leftMotor1, OUTPUT); |
| 15 | pinMode(leftMotor2, OUTPUT); |
| 16 | |
| 17 | pinMode(rightLed, OUTPUT); |
| 18 | pinMode(leftLed, OUTPUT); |
| 19 | } |
| 20 | |
| 21 | void loop() { |
| 22 | // 1. 직진 (모든 LED 끄기) |
| 23 | digitalWrite(rightLed, LOW); |
| 24 | digitalWrite(leftLed, LOW); |
| 25 | |
| 26 | digitalWrite(rightMotor1, HIGH); // 오른쪽 바퀴 전진 |
| 27 | digitalWrite(rightMotor2, LOW); |
| 28 | digitalWrite(leftMotor1, HIGH); // 왼쪽 바퀴 전진 |
| 29 | digitalWrite(leftMotor2, LOW); |
| 30 | delay(2000); |
| 31 | |
| 32 | // 2. 우회전 (오른쪽 LED 켜기) |
| 33 | digitalWrite(rightLed, HIGH); |
| 34 | digitalWrite(leftLed, LOW); |
| 35 | |
| 36 | digitalWrite(rightMotor1, LOW); // 오른쪽 바퀴 정지 |
| 37 | digitalWrite(rightMotor2, LOW); |
| 38 | digitalWrite(leftMotor1, HIGH); // 왼쪽 바퀴 전진 |
| 39 | digitalWrite(leftMotor2, LOW); |
| 40 | delay(2000); |
| 41 | |
| 42 | // 3. 좌회전 (왼쪽 LED 켜기) |
| 43 | digitalWrite(rightLed, LOW); |
| 44 | digitalWrite(leftLed, HIGH); |
| 45 | |
| 46 | digitalWrite(rightMotor1, HIGH); // 오른쪽 바퀴 전진 |
| 47 | digitalWrite(rightMotor2, LOW); |
| 48 | digitalWrite(leftMotor1, LOW); // 왼쪽 바퀴 정지 |
| 49 | digitalWrite(leftMotor2, LOW); |
| 50 | delay(2000); |
| 51 | } |
댓글 없음:
댓글 쓰기