Raspberry pi를 사용하여 GPIO를 통해 버튼 누름 감지
전자 장치를 만들려면 GPIO를 통해 데이터를 읽어야 할 때가 있습니다. 이 연습에서는 브레드보드의 푸시 버튼 값을 읽을 것입니다.
오른쪽 그림과 같이 회로를 설정합니다. 핀 23에 연결된 4.7kOhm 저항의 한쪽 끝은 양극 공급 레일에 연결됩니다. 빨간색 점[er] 케이블은 브레드보드의 양극 레일을 GPIO 헤더의 3.3V 핀에 연결합니다. 버튼의 핀 중 하나에 연결된 녹색 점퍼 와이어는 브레드보드의 네거티브 레일에 연결되고 네거티브 공급 레일을 GPIO 헤더의 GND 핀에 연결하는 또 다른 점퍼 케이블이 있습니다.
저항은 핀 23의 전압을 로직 1로 끌어올리는 데 사용됩니다. 저항이 없으면 핀 23의 값이 불확실합니다. 버튼을 누르면 핀 23이 접지에 직접 연결되므로 로직 0으로 전환됩니다.
button.py
라는 파일에 다음 코드를 저장합니다.
#!/usr/bin/env pythonimport timeimport RPi.GPIO as GPIOdef main():# GPIO 모듈에 # 칩의 핀 번호 지정 체계를 사용하고 싶다고 알려줍니다. GPIO.setmode(GPIO.BCM) # 핀 25를 설정합니다. 출력으로 GPIO.setup(23,GPIO.IN) GPIO.setup(24,GPIO.OUT) GPIO.setup(25,GPIO.OUT) GPIO.output(25,True) while True:if GPIO.input(23 ):# 버튼을 누르고 있으므로 녹색 LED를 # 켜고 빨간색 LED를 끕니다. GPIO.output(24,True) GPIO.output(25,False) print "button true" else:# 버튼이' t가 눌려지므로 # 녹색 LED를 끄고 빨간색 LED를 켜십시오. GPIO.output(24,False) GPIO.output(25,True)
자세한 내용:GPIO를 통한 버튼 누름 감지
현재 프로젝트/게시물은 다음을 사용하여 찾을 수도 있습니다.
<울>
라즈베리 gpio 입력 버튼 저항기