페이지

2026년 6월 15일 월요일

5.1.5. 방향을 표시하는 자동차 만들기 1






CODE 5.4 | 방향을 표시하는 자동차 만들기 1
01// 모터 제어 핀 설정
02int rightMotor1 = 5;
03int rightMotor2 = 6;
04int leftMotor1 = 9;
05int leftMotor2 = 10;
06 
07// LED 핀 설정
08int rightLed = 12; // 우회전 지시등
09int leftLed = 13; // 좌회전 지시등
10 
11void 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 
21void 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}



 

댓글 없음:

댓글 쓰기