
# switch_test.py
from machine import Pin # machine 패키지 중 GPIO를 제어하기 위한 모듈인 "Pin"을 불러옴
import time # sleep 함수를 사용하기 위한 time 모듈 불러옴
led = Pin(15, Pin.OUT) # 15번 핀을 OUT 모드로 설정
button = Pin(14, Pin.IN, Pin.PULL_DOWN)
# 버튼은 14번 핀에 연결되어 있고, Raspberry Pi Pico의 3.3V 핀에 연결되어 있다.
# 핀 설정 시, MicroPython에게 입력 핀이며 풀다운 해야 한다고 알려야 한다.
while True:
if button.value() == 0: # 14번핀의 입력 값을 읽어서 입력값이 0이면
led.value(0) # led off
else: # 14번핀의 입력 값을 읽어서 입력값이 1이면
led.value(1) # led on
time.sleep(0.1) # 시간 지연 0.1초
스위치를 누르고 있을 때 led on
플로팅현상을 방지하기 위해 스위치에 풀다운 저항 연결 ( 코드에서 Pin.PULL_DOWM 선언을 했으니 저항 연결 안해도 될듯?)
LEVEL UP! 아두이노 in 판타지월드 ( p.99)
'디지털 도구 > 라즈베리파이' 카테고리의 다른 글
| [Raspberry Pi Pico] 4x4 키 패드 (0) | 2023.05.11 |
|---|---|
| [Raspberry Pi Pico] 볼 스위치 (0) | 2023.05.11 |
| [Raspberry Pi Pico] 디지털 입출력 (0) | 2023.05.10 |
| [Raspberry Pi Pico] 불꽃감지 센서 (0) | 2023.05.10 |
| [Raspberry Pi Pico] 조도센서 (0) | 2023.05.10 |