디지털 입력 감지
컨트롤러/프로세서가 디지털 입력을 감지하는 방법에는 여러 가지가 있습니다. 이러한 방법은 사용자 프로그램에서 구현됩니다.
논리적 입력을 감지하는 가장 기본적인 방법은 특정 시점의 입력값을 확인하는 것이다. 이것을 "투표"라고 합니다. 그러나 이 방법에서 컨트롤러/프로세서는 사용자 프로그램이 잘못된 시간에 값을 읽는 경우 입력 읽기를 놓칠 수 있습니다. 폴링의 경우 스위치의 상태는 "조건부인 경우"에 의해 확인되고 루프에서 확인됩니다. 그러나 이것은 프로세서 집약적인 작업입니다.
그렇게 하는 또 다른 방법은 단순히 인터럽트 또는 에지 감지를 사용하여 입력을 감지하는 것입니다. 이 방법에서 사용자 프로그램은 GPIO 핀에서 HIGH에서 LOW로의 전환(하강 에지) 또는 LOW에서 HIGH로의 전환(상승 에지)을 기다립니다.
아래는 버튼 입력 제어 코드
import RPi.GPIO as GPIO
import time
LED = 4
KEY = 5
GPIO.setmode(GPIO.BCM)
GPIO.setup(LED, GPIO.OUT)
GPIO.setup(KEY, GPIO.IN)
try:
while True:
if GPIO.input(KEY)==True:
GPIO.output(LED, True)
elif GPIO.input(KEY)==False:
GPIO.output(LED, False)
except KeyboardInterrupt:
pass
finally:
GPIO.cleanup()

'개발자 > 라즈베리파이4' 카테고리의 다른 글
| 라즈베리파이 음성 녹음 재생 모듈 ISD1820 (2) | 2025.09.19 |
|---|---|
| 라즈베리 파이 피코 완벽 입문: Raspberry Pi Pico 사용 방법 총정리 (2) | 2025.04.29 |
| 라즈베리파이4 파이선 uart 통신 (2) | 2023.10.26 |
| 라즈베리파이4 파이선 LED 제어 (1) | 2023.10.26 |
| 라즈베리파이4 UART 6개 활성화 방법 (2) | 2023.10.26 |
| 라즈베리파이 Pico 정리 잘된 곳 (0) | 2023.07.24 |
| Raspberry Pi4 RFID RC522 실습 모든 에러 해결 (2) | 2023.06.24 |
| 라즈베리파이4 스마트홈 안드로이드 앱 설명 16 (0) | 2023.05.31 |
취업, 창업의 막막함, 외주 관리, 제품 부재!
당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약,
아이디어는 있지만 구현할 기술이 없는 막막함.
우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.
이제 고민을 멈추고, 캐어랩을 만나세요!
코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.
제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!
귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.
캐어랩