라즈베리 파이 스위치
토글 스위치는 일반적으로 ON/OFF 스위치라고 불리며 두 가지 상태를 가집니다: ON (닫힘)과 OFF (열림). 눌렀을 때 스위치는 두 상태 사이를 전환하며, 놓아도 그 상태가 유지됩니다.
이 튜토리얼은 라즈베리 파이와 ON/OFF 스위치를 사용하는 방법을 안내합니다. 구체적으로, 우리는 다음을 배울 것입니다:
- Raspberry Pi를 ON/OFF 스위치에 연결하는 방법.
- Raspberry Pi가 ON/OFF 스위치의 상태를 읽도록 프로그래밍하는 방법.
- Raspberry Pi가 ON/OFF 스위치의 변경 여부를 확인하도록 프로그래밍하는 방법.
혼동하지 마세요:
Hardware Preparation
1 | × | Raspberry Pi 4 Model B | Amazon | |
1 | × | Wires | Amazon | |
1 | × | ON/OFF Square Switch | Amazon | |
1 | × | (Alternative) ON/OFF Round Switch | Amazon | |
1 | × | (추천) Heat Shrink Tubing | Amazon | |
1 | × | (추천) Soldering Iron | Amazon | |
1 | × | (추천) Screw Terminal Block Shield for Raspberry Pi | 쿠팡 | Amazon | |
1 | × | (추천) USB-C Power Cable with On/Off Switch for Raspberry Pi 4B | Amazon | |
1 | × | (추천) Plastic Case and Cooling Fan for Raspberry Pi 4B | Amazon | |
1 | × | (추천) HDMI Touch Screen Monitor for Raspberry Pi | Amazon |
ON/OFF 스위치에 대하여
누르면 ON에서 OFF로 또는 OFF에서 ON으로 상태가 바뀌고 누르지 않아도 그 상태를 유지하는 스위치를 ON/OFF 스위치라고 합니다. 상태를 변경하려면 다시 눌러야 합니다.
스위치 핀배열
ON/OFF 스위치에는 두 가지 종류가 있습니다: 2핀과 3핀.
이 튜토리얼에서는 두 핀 스위치를 사용할 것입니다. 이 유형에서는 두 핀을 구분할 필요가 없습니다.
작동 방식
ON/OFF 스위치를 사용하는 두 가지 방법이 있습니다. 다음은 ON/OFF 스위치의 배선표와 두 가지 방법에 대한 Raspberry Pi의 읽기 상태입니다:
pin 1 | pin 2 | Raspberry Pi Input Pin's State | |
---|---|---|---|
1 | GND | Raspberry Pi Input Pin (with pull-up) | HIGH ⇒ OFF, LOW ⇒ ON |
2 | VCC | Raspberry Pi Input Pin (with pull-down) | HIGH ⇒ ON, LOW ⇒ OFF |
우리는 두 가지 옵션 중 하나를 선택해야 합니다. 튜토리얼의 나머지는 첫 번째 것을 사용할 것입니다.
Wiring Diagram
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
배선 구성을 간단하고 체계적으로 만들기 위해, Raspberry Pi용 스크루 터미널 블록 실드 사용을 권장합니다. 이 실드는 아래와 같이 더욱 안정적이고 관리하기 쉬운 연결을 제공합니다:
안전하고 신뢰할 수 있는 배선 연결을 위해 납땜 인두를 사용하여 ON/OFF 스위치의 와이어와 핀을 납땜할 것을 제안합니다. 이후 추가적인 안전을 위해 수축 튜브를 사용하십시오.
라즈베리 파이 코드 - ON/OFF 스위치
버튼과 유사하게, ON/OFF 스위치도 디바운싱이 필요합니다 (자세한 내용은 버튼, ON/OFF 스위치에 디바운싱이 왜 필요한가?을 참조하세요).
※ NOTE THAT:
두 가지 일반적인 애플리케이션이 있습니다:
- 첫 번째: 스위치가 ON으로 설정되어 있으면 작업을 수행합니다. 스위치가 OFF로 설정되어 있으면 반대 작업을 수행합니다.
- 두 번째: 스위치가 ON에서 OFF로 (또는 OFF에서 ON으로) 전환되면 작업을 수행합니다.
Detailed Instructions
- Raspberry Pi에 Raspbian 또는 다른 Raspberry Pi 호환 운영 체제가 설치되어 있는지 확인하세요.
- Raspberry Pi가 PC와 같은 로컬 네트워크에 연결되어 있는지 확인하세요.
- 라이브러리를 설치해야 하는 경우, Raspberry Pi가 인터넷에 연결되어 있는지 확인하세요.
- Raspberry Pi를 처음 사용하는 경우, Raspberry Pi 설정 방법을 참조하세요.
- Linux 및 macOS의 내장 SSH 클라이언트 또는 Windows의 PuTTY를 사용하여 SSH를 통해 PC를 Raspberry Pi에 연결하세요. SSH를 통해 PC를 Raspberry Pi에 연결하는 방법을 참조하세요.
- RPi.GPIO 라이브러리가 설치되어 있는지 확인하세요. 설치되어 있지 않다면 다음 명령어를 사용하여 설치하세요:
- 파이썬 스크립트 파일 switch.py를 생성하고 다음 코드를 추가하세요:
- 파일을 저장하고 터미널에서 다음 명령어를 실행하여 파이썬 스크립트를 실행하십시오:
- 스위치를 ON 위치로 돌리십시오.
- 터미널에서 결과를 확인하십시오.
- 그런 다음 스위치를 OFF 위치로 돌리십시오.
- 터미널에서 결과를 확인하십시오.
스크립트는 터미널에서 Ctrl + C를 누를 때까지 계속해서 무한 루프로 실행됩니다.
Video Tutorial
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.