디지털 도구/라즈베리파이

[Raspberry Pi Pico] 택트 스위치(Tach switch)

dd_blog 2023. 5. 11. 09:36

# 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)