아두이노 나노 ESP32 - 스위치 | Arduino Nano ESP32 - Switch

ON/OFF 또는 토글 스위치에는 두 가지 상태가 있습니다: ON(닫힘)과 OFF(열림). 스위치를 누를 때마다 그 상태는 ON OFF 사이에서 전환되며, 놓았을 때도 그 상태를 유지합니다. 이 튜토리얼은 Arduino Nano ESP32 마이크로컨트롤러와 ON/OFF 스위치를 사용하는 방법을 안내합니다.

Arduino Nano ESP32 ON/OFF Switch

주의해야 할 점은 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 Adapter for Arduino Nano 쿠팡 | Amazon
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

켜짐/꺼짐 스위치에 대하여

ON/OFF 스위치는 눌렀을 때 ON OFF 상태 사이를 변경하고, 놓았을 때도 그 상태를 유지하는 스위치입니다. 상태를 다시 변경하려면 스위치를 다시 눌러야 합니다.

핀배열

일반적으로 ON/OFF 스위치에는 두 가지 유형이 있습니다: 2핀 스위치와 3핀 스위치입니다. 이 튜토리얼에서는 두 핀 사이의 구분이 필요하지 않은 2핀 스위치 사용에 초점을 맞출 것입니다.

ON/OFF Switch Pinout

작동 원리

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

두 가지 방법 중에서, 이 튜토리얼은 특히 첫 번째 방법을 예시로 사용하여 집중할 것입니다.

선연결

Arduino Nano ESP32 ON/OFF Switch Wiring Diagram

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

배선 연결을 안정적이고 견고하게 하기 위해, 우리는 전선 및 ON/OFF 스위치의 핀을 함께 납땜하는 것이 좋으며, 그런 다음 안전하게 하기 위해 사용하는 것을 권장합니다.

안정적이고 보안된 연결을 위해서는 솔더링 아이언을 사용하여 전선과 ON/OFF 스위치 핀을 함께 납땜하고, 추가 안전을 위해 열 수축 튜브를 사용하는 것이 권장됩니다.

아두이노 나노 ESP32 코드 - 온/오프 스위치

버튼과 마찬가지로, ON/OFF 스위치도 디바운싱이 필요합니다 (더 보기 ). 디바운싱은 코드를 복잡하게 만듭니다. 다행히도, 는 디바운싱 기능을 지원합니다. 라이브러리는 또한 내부 풀업 레지스터를 사용합니다. 이것들은 우리가 프로그래밍하기 쉽게 만듭니다.

버튼과 유사하게, ON/OFF 스위치 역시 디바운싱이 필요합니다 (더 많은 정보는 버튼, ON/OFF 스위치에 왜 디바운싱이 필요한가?에서 확인할 수 있습니다). 디바운싱은 코드를 더 복잡하게 만들 수 있습니다. 다행히도, ezButton 라이브러리는 디바운싱 기능을 제공하고 내장 풀업 레지스터를 사용하여 프로그래밍을 용이하게 합니다.

※ NOTE THAT:

ON/OFF 스위치의 두 가지 일반적인 사용 사례는 다음과 같습니다:

  • 첫 번째 사용 사례: 스위치가 ON 상태인 경우, 특정 동작을 수행합니다. 입력 상태가 OFF인 경우, 반대 동작을 수행합니다.
  • 두 번째 사용 사례: 스위치의 상태가 ON에서 OFF로 (또는 OFF에서 ON으로) 변경되는 경우, 특정 동작을 수행합니다.
/* * 이 Arduino Nano ESP32 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino Nano ESP32 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-nano-esp32/arduino-nano-esp32-switch */ #include <ezButton.h> ezButton switch(D2); // Arduino Nano ESP32 핀 D2에 연결된 ezButton 객체를 생성합니다. void setup() { Serial.begin(9600); switch.setDebounceTime(50); // 디바운스 시간을 50밀리초로 설정합니다. } void loop() { switch.loop(); // loop() 함수를 먼저 호출해야 합니다. if (switch.isPressed()) Serial.println("The switch: OFF -> ON"); if (switch.isReleased()) Serial.println("The switch: ON -> OFF"); int state = switch.getState(); if (state == HIGH) Serial.println("The switch: OFF"); else Serial.println("The switch: ON"); }

사용 방법

위에 제공된 배선도를 따라 아두이노 나노 ESP32에 ON/OFF 스위치를 연결하십시오.

USB 케이블을 사용하여 아두이노 나노 ESP32를 PC에 연결하십시오.

아두이노 IDE 소프트웨어를 엽니다.

ezButton 라이브러리를 설치하십시오. 지침을 참조하십시오.

아두이노 IDE에서 적절한 보드와 포트를 선택하십시오.

아두이노 IDE의 Upload 버튼을 클릭하여 코드를 아두이노 나노 ESP32 보드에 컴파일하고 업로드하십시오.

ON/OFF 스위치를 켜서 테스트하십시오.

아두이노 IDE의 시리얼 모니터에서 출력을 확인하십시오.

스위치를 끄십시오.

아두이노 IDE의 시리얼 모니터에서 출력을 확인하십시오.

COM6
Send
The switch: OFF The switch: OFF The switch: OFF The switch: OFF -> ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON -> OFF The switch: OFF The switch: OFF The switch: OFF
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

동영상

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!