==
CODE 5.10 | 버튼으로 서보 모터 제어하기
| 01 | #include <Servo.h> |
| 02 | |
| 03 | Servo myServo; // 서보 모터 객체 생성 |
| 04 | |
| 05 | int buttonPin = 2; // 푸시 버튼을 연결한 디지털 핀 |
| 06 | int servoPin = 8; // 서보 모터를 연결한 디지털 핀 |
| 07 | |
| 08 | void setup() { |
| 09 | myServo.attach(servoPin); // 서보 모터를 연결한 디지털 핀 설정 |
| 10 | pinMode(buttonPin, INPUT_PULLUP); // 버튼 핀에 내부 풀업 저항 사용 |
| 11 | myServo.write(0); // 서보 모터 초기 각도 설정 |
| 12 | } |
| 13 | |
| 14 | void loop() { |
| 15 | int buttonState = digitalRead(buttonPin); // 버튼 상태 읽기 |
| 16 | |
| 17 | // 버튼이 눌리면 LOW 신호가 입력됨 |
| 18 | if (buttonState == LOW) { |
| 19 | myServo.write(90); // 서보 모터를 90도 위치로 이동 |
| 20 | } |
| 21 | // 버튼을 누르지 않으면 HIGH 신호가 입력됨 |
| 22 | else { |
| 23 | myServo.write(0); // 서보 모터를 0도 위치로 이동 |
| 24 | } |
| 25 | } |
댓글 없음:
댓글 쓰기