CODE 2.10 | 버튼으로 3색 LED색을 바꾸는 코드
| 01 | void setup() { |
| 02 | // 버튼 3개를 입력 모드로 설정 (내부 풀업 저항 사용) |
| 03 | pinMode(5, INPUT_PULLUP); |
| 04 | pinMode(6, INPUT_PULLUP); |
| 05 | pinMode(7, INPUT_PULLUP); |
| 06 | } |
| 07 | |
| 08 | void red() { // '빨간불 켜!'라는 나만의 명령어 만들기 |
| 09 | analogWrite(11, 255); |
| 10 | analogWrite(10, 0); |
| 11 | analogWrite(9, 0); |
| 12 | } |
| 13 | |
| 14 | void green() { // '초록불 켜!'라는 나만의 명령어 만들기 |
| 15 | analogWrite(11, 0); |
| 16 | analogWrite(10, 0); |
| 17 | analogWrite(9, 255); |
| 18 | } |
| 19 | |
| 20 | void blue() { // '파란불 켜!'라는 나만의 명령어 만들기 |
| 21 | analogWrite(11, 0); |
| 22 | analogWrite(10, 255); |
| 23 | analogWrite(9, 0); |
| 24 | } |
| 25 | |
| 26 | void off() { // 'LED 불을 꺼!'라는 나만의 명령어 만들기 |
| 27 | analogWrite(11, 0); |
| 28 | analogWrite(10, 0); |
| 29 | analogWrite(9, 0); |
| 30 | } |
| 31 | |
| 32 | void loop() { |
| 33 | if (digitalRead(5) == LOW) { // 5번 누르면 → 초록색 |
| 34 | green(); |
| 35 | } else if (digitalRead(6) == LOW) { // 6번 누르면 → 파란색 |
| 36 | blue(); |
| 37 | } else if (digitalRead(7) == LOW) { // 7번 누르면 → 빨간색 |
| 38 | red(); |
| 39 | } else { // 아무것도 안 누르면 → 끄기 |
| 40 | off(); |
| 41 | } |
| 42 | } |
댓글 없음:
댓글 쓰기