아두이노 나노 ESP32 - 스위치 | Arduino Nano ESP32 - Switch
ON/OFF 또는 토글 스위치에는 두 가지 상태가 있습니다: ON(닫힘)과 OFF(열림). 스위치를 누를 때마다 그 상태는 ON과 OFF 사이에서 전환되며, 놓았을 때도 그 상태를 유지합니다. 이 튜토리얼은 Arduino Nano ESP32 마이크로컨트롤러와 ON/OFF 스위치를 사용하는 방법을 안내합니다.
주의해야 할 점은 ON/OFF 스위치는 다음과 다르며 이들과 혼동해서는 안 된다는 것입니다:
준비물
1 | × | Arduino Nano ESP32 | Amazon | |
1 | × | USB Cable Type-C | 쿠팡 | Amazon | |
1 | × | Wires | Amazon | |
1 | × | ON/OFF Square Switch | Amazon | |
1 | × | (Alternative) ON/OFF Round Switch | Amazon | |
1 | × | (Optional) DC Power Jack | 쿠팡 | Amazon | |
1 | × | Breadboard | 쿠팡 | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | (Recommended) Screw Terminal Expansion Board for Arduino Nano | 쿠팡 | Amazon |
켜짐/꺼짐 스위치에 대하여
ON/OFF 스위치는 눌렀을 때 ON과 OFF 상태 사이를 변경하고, 놓았을 때도 그 상태를 유지하는 스위치입니다. 상태를 다시 변경하려면 스위치를 다시 눌러야 합니다.
핀배열
일반적으로 ON/OFF 스위치에는 두 가지 유형이 있습니다: 2핀 스위치와 3핀 스위치입니다. 이 튜토리얼에서는 두 핀 사이의 구분이 필요하지 않은 2핀 스위치 사용에 초점을 맞출 것입니다.
작동 원리
ON/OFF 스위치를 사용하는 두 가지 방법이 있습니다. 아래 표는 이 두 가지 방법에 대해 Arduino Nano ESP32에서의 배선과 읽기 상태를 보여줍니다:
pin 1 | pin 2 | Arduino Nano ESP32 Input Pin's State | |
---|---|---|---|
1 | GND | Arduino Nano ESP32 Input Pin (with pull-up) | HIGH ⇒ OFF, LOW ⇒ ON |
2 | VCC | Arduino Nano ESP32 Input Pin (with pull-down) | HIGH ⇒ ON, LOW ⇒ OFF |
두 가지 방법 중에서, 이 튜토리얼은 특히 첫 번째 방법을 예시로 사용하여 집중할 것입니다.
선연결
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
배선 연결을 안정적이고 견고하게 하기 위해, 우리는 전선 및 ON/OFF 스위치의 핀을 함께 납땜하는 것이 좋으며, 그런 다음 안전하게 하기 위해 사용하는 것을 권장합니다.
안정적이고 보안된 연결을 위해서는 솔더링 아이언을 사용하여 전선과 ON/OFF 스위치 핀을 함께 납땜하고, 추가 안전을 위해 열 수축 튜브를 사용하는 것이 권장됩니다.
아두이노 나노 ESP32 코드 - 온/오프 스위치
버튼과 마찬가지로, ON/OFF 스위치도 디바운싱이 필요합니다 (더 보기 ). 디바운싱은 코드를 복잡하게 만듭니다. 다행히도, 는 디바운싱 기능을 지원합니다. 라이브러리는 또한 내부 풀업 레지스터를 사용합니다. 이것들은 우리가 프로그래밍하기 쉽게 만듭니다.
버튼과 유사하게, ON/OFF 스위치 역시 디바운싱이 필요합니다 (더 많은 정보는 버튼, ON/OFF 스위치에 왜 디바운싱이 필요한가?에서 확인할 수 있습니다). 디바운싱은 코드를 더 복잡하게 만들 수 있습니다. 다행히도, ezButton 라이브러리는 디바운싱 기능을 제공하고 내장 풀업 레지스터를 사용하여 프로그래밍을 용이하게 합니다.
※ NOTE THAT:
ON/OFF 스위치의 두 가지 일반적인 사용 사례는 다음과 같습니다:
- 첫 번째 사용 사례: 스위치가 ON 상태인 경우, 특정 동작을 수행합니다. 입력 상태가 OFF인 경우, 반대 동작을 수행합니다.
- 두 번째 사용 사례: 스위치의 상태가 ON에서 OFF로 (또는 OFF에서 ON으로) 변경되는 경우, 특정 동작을 수행합니다.
사용 방법
위에 제공된 배선도를 따라 아두이노 나노 ESP32에 ON/OFF 스위치를 연결하십시오.
USB 케이블을 사용하여 아두이노 나노 ESP32를 PC에 연결하십시오.
아두이노 IDE 소프트웨어를 엽니다.
ezButton 라이브러리를 설치하십시오. 지침을 참조하십시오.
아두이노 IDE에서 적절한 보드와 포트를 선택하십시오.
아두이노 IDE의 Upload 버튼을 클릭하여 코드를 아두이노 나노 ESP32 보드에 컴파일하고 업로드하십시오.
ON/OFF 스위치를 켜서 테스트하십시오.
아두이노 IDE의 시리얼 모니터에서 출력을 확인하십시오.
스위치를 끄십시오.
아두이노 IDE의 시리얼 모니터에서 출력을 확인하십시오.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.