CODE 5.17 | 속도가 조절되는 자동차 만들기
| 01 | // 모터 제어 핀 설정 (PWM 지원 핀) |
| 02 | int rightMotor1 = 5; |
| 03 | int rightMotor2 = 6; |
| 04 | int leftMotor1 = 9; |
| 05 | int leftMotor2 = 10; |
| 06 | |
| 07 | // 가변 저항 핀 설정 |
| 08 | int potPin = A0; |
| 09 | |
| 10 | void setup() { |
| 11 | // 모터 핀을 출력 모드로 설정 |
| 12 | pinMode(rightMotor1, OUTPUT); |
| 13 | pinMode(rightMotor2, OUTPUT); |
| 14 | pinMode(leftMotor1, OUTPUT); |
| 15 | pinMode(leftMotor2, OUTPUT); |
| 16 | } |
| 17 | |
| 18 | void loop() { |
| 19 | // 1. 가변 저항 값 읽기 (0~1023) |
| 20 | int sensorValue = analogRead(potPin); |
| 21 | |
| 22 | // 2. 입력값을 모터 속도 값(0~255)으로 변환 |
| 23 | int motorSpeed = map(sensorValue, 0, 1023, 0, 255); |
| 24 | |
| 25 | // 3. 변환된 속도로 양쪽 바퀴 전진 |
| 26 | analogWrite(rightMotor1, motorSpeed); |
| 27 | digitalWrite(rightMotor2, LOW); |
| 28 | |
| 29 | analogWrite(leftMotor1, motorSpeed); |
| 30 | digitalWrite(leftMotor2, LOW); |
| 31 | } |
댓글 없음:
댓글 쓰기