페이지

2026년 6월 15일 월요일

5.5.4. 회전시 경고음이 나오는 자동차 만들기





CODE 5.20 | 회전시 경고음이 나오는 자동차
01// 모터 제어 핀 설정
02int rightMotor1 = 5;
03int rightMotor2 = 6;
04int leftMotor1 = 9;
05int leftMotor2 = 10;
06 
07// 피에조 부저 핀 설정
08int buzzerPin = 11;
09 
10void setup() {
11  // 모터 핀을 출력 모드로 설정
12  pinMode(rightMotor1, OUTPUT);
13  pinMode(rightMotor2, OUTPUT);
14  pinMode(leftMotor1, OUTPUT);
15  pinMode(leftMotor2, OUTPUT);
16  
17  // 부저 핀을 출력 모드로 설정
18  pinMode(buzzerPin, OUTPUT);
19}
20 
21void loop() {
22  // 1. 직진 (경고음 끄기)
23  noTone(buzzerPin);
24  
25  digitalWrite(rightMotor1, HIGH); // 오른쪽 바퀴 전진
26  digitalWrite(rightMotor2, LOW);
27  digitalWrite(leftMotor1, HIGH); // 왼쪽 바퀴 전진
28  digitalWrite(leftMotor2, LOW);
29  delay(2000);
30 
31  // 2. 우회전 및 경고음 발생
32  tone(buzzerPin, 1000); // 1000Hz 주파수 소리 켜기
33  
34  digitalWrite(rightMotor1, LOW); // 오른쪽 바퀴 정지
35  digitalWrite(rightMotor2, LOW);
36  digitalWrite(leftMotor1, HIGH); // 왼쪽 바퀴 전진
37  digitalWrite(leftMotor2, LOW);
38  delay(2000);
39 
40  // 3. 정지 (경고음 끄기)
41  noTone(buzzerPin);
42  
43  digitalWrite(rightMotor1, LOW); // 양쪽 바퀴 정지
44  digitalWrite(rightMotor2, LOW);
45  digitalWrite(leftMotor1, LOW);
46  digitalWrite(leftMotor2, LOW);
47  delay(2000);
48}



 

댓글 없음:

댓글 쓰기