페이지

2026년 6월 15일 월요일

5.2.4. 방향을 표시하는 자동차 만들기 2






CODE 5.7 | 3색 LED로 주행 상태 표시하기
01// 모터 제어 핀 설정
02int rightMotor1 = 5;
03int rightMotor2 = 6;
04int leftMotor1 = 9;
05int leftMotor2 = 10;
06 
07// 3색 LED 핀 설정
08int pinR = 2; // 빨간색 LED
09int pinG = 3; // 초록색 LED
10int pinB = 4; // 파란색 LED
11 
12void setup() {
13// 모터 핀을 출력 모드로 설정
14pinMode(rightMotor1, OUTPUT);
15pinMode(rightMotor2, OUTPUT);
16pinMode(leftMotor1, OUTPUT);
17pinMode(leftMotor2, OUTPUT);
18 
19// 3색 LED 핀을 출력 모드로 설정
20pinMode(pinR, OUTPUT);
21pinMode(pinG, OUTPUT);
22pinMode(pinB, OUTPUT);
23}
24 
25void loop() {
26// 1. 전진 및 초록색 출력
27digitalWrite(pinR, LOW);
28digitalWrite(pinG, HIGH);
29digitalWrite(pinB, LOW);
30 
31digitalWrite(rightMotor1, HIGH); // 오른쪽 바퀴 전진
32digitalWrite(rightMotor2, LOW);
33digitalWrite(leftMotor1, HIGH); // 왼쪽 바퀴 전진
34digitalWrite(leftMotor2, LOW);
35delay(2000);
36 
37// 2. 우회전 및 파란색 출력
38digitalWrite(pinR, LOW);
39digitalWrite(pinG, LOW);
40digitalWrite(pinB, HIGH);
41 
42digitalWrite(rightMotor1, LOW); // 오른쪽 바퀴 정지
43digitalWrite(rightMotor2, LOW);
44digitalWrite(leftMotor1, HIGH); // 왼쪽 바퀴 전진
45digitalWrite(leftMotor2, LOW);
46delay(2000);
47 
48// 3. 좌회전 및 파란색 출력
49digitalWrite(pinR, LOW);
50digitalWrite(pinG, LOW);
51digitalWrite(pinB, HIGH);
52 
53digitalWrite(rightMotor1, HIGH); // 오른쪽 바퀴 전진
54digitalWrite(rightMotor2, LOW);
55digitalWrite(leftMotor1, LOW); // 왼쪽 바퀴 정지
56digitalWrite(leftMotor2, LOW);
57delay(2000);
58 
59// 4. 정지 및 빨간색 출력
60digitalWrite(pinR, HIGH);
61digitalWrite(pinG, LOW);
62digitalWrite(pinB, LOW);
63 
64digitalWrite(rightMotor1, LOW); // 양쪽 바퀴 정지
65digitalWrite(rightMotor2, LOW);
66digitalWrite(leftMotor1, LOW);
67digitalWrite(leftMotor2, LOW);
68delay(2000);
69}



 

댓글 없음:

댓글 쓰기