블루투스를 통한 아두이노 나노 LED 제어 | Arduino Nano Control LED via Bluetooth

이 튜토리얼은 Arduino Nano를 프로그래밍하여 Bluetooth 또는 BLE를 통해 LED를 제어하는 방법을 안내합니다.

이 튜토리얼은 두 모듈 모두에 대한 지침을 제공합니다.

우리는 스마트폰에서 블루투스 시리얼 모니터 앱을 사용하여 아두이노 나노에 명령을 보낼 것입니다.

이 명령어들은 다음을 포함합니다:

Arduino Nano LED Bluetooth

준비물

1×Arduino Nano Amazon
1×USB A to Mini-B USB cable 쿠팡 | Amazon
1×HC-05 Bluetooth Module Amazon
1×(Alternative) HM-10 BLE Module Amazon
1×LED Amazon
1×220 ohm resistor Amazon
1×Breadboard 쿠팡 | Amazon
1×Jumper Wires Amazon
1×(Optional) 9V Power Adapter for Arduino Nano Amazon
1×(Recommended) Screw Terminal Expansion Board for Arduino Nano 쿠팡 | Amazon
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

LED 및 블루투스 모듈에 대하여

LED와 블루투스 모듈(핀 배치, 작동 방식, 프로그래밍 방법 등)에 익숙하지 않다면, 다음 튜토리얼이 도움이 될 수 있습니다:

선연결

블루투스를 통해 LED를 제어하고 싶다면, 아래의 배선도에 따라 HC-05 블루투스 모듈을 사용해야 합니다.

Arduino Nano LED Bluetooth wiring diagram

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

BLE를 통해 LED를 조작하길 원한다면, 아래의 배선도에 따라 HM-10 BLE 모듈을 사용해야 합니다.

Arduino Nano LED BLE wiring diagram

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

아두이노 나노 코드 - Bluetooth/BLE를 통한 LED 제어

코드는 HC-10 블루투스 모듈과 HM-10 BLE 모듈 모두에 대해 기능합니다. 둘 다 적용 가능합니다.

/* * 이 Arduino Nano 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino Nano 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-nano/arduino-nano-control-led-via-bluetooth */ #include <SoftwareSerial.h> #define SOFT_RX 4 // 블루투스 모듈의 TX에 연결된 아두이노 나노 핀 #define SOFT_TX 5 // 블루투스 모듈의 RX에 연결된 아두이노 나노 핀 #define LED_PIN 12 // LED에 연결된 아두이노 나노 핀 SoftwareSerial bluetooth(SOFT_RX, SOFT_TX); void setup() { Serial.begin(9600); bluetooth.begin(9600); pinMode(LED_PIN, OUTPUT); // 디지털 핀을 출력으로 설정: } void loop() { if (bluetooth.available()) { // 데이터가 수신되면 String command = bluetooth.readStringUntil('\n'); // 줄바꿈 문자를 만날 때까지 문자열을 읽음 if (command == "LED OFF") { digitalWrite(LED_PIN, LOW); // LED 끄기 bluetooth.println("LED is turned OFF"); // 스마트폰 앱에 동작 보고 } else if (command == "LED ON") { digitalWrite(LED_PIN, HIGH); // LED 켜기 bluetooth.println("LED is turned ON"); // 스마트폰 앱에 동작 보고 } } }

사용 방법

  • 스마트폰에 블루투스 시리얼 모니터 앱을 다운로드하세요.
  • 아두이노 IDE에서 코드를 열고 Upload 버튼을 클릭하여 코드를 아두이노 나노로 업로드하세요. 업로드하는 데 문제가 있다면, 블루투스 모듈의 TX 및 RX 핀을 분리한 후 코드를 업로드하고 다시 연결하세요.
  • 스마트폰에서 블루투스 시리얼 모니터 앱을 실행하고 사용한 모듈에 따라 클래식 블루투스 또는 BLE를 선택하세요.
Bluetooth Serial Monitor App

블루투스 앱을 HC-05 블루투스 모듈이나 HM-10 BLE 모듈에 연결하세요.

Bluetooth Serial Monitor pairing

“LED ON 또는 “LED OFF을 입력하고 전송 버튼을 누르세요.

Bluetooth Serial Monitor App

아두이노 나노 보드의 LED 상태를 확인하세요. 켜져 있거나 꺼져 있을 겁니다.

또한, 블루투스 앱에서 LED의 상태를 볼 수 있습니다.

마지막으로, 안드로이드 앱에서 결과를 확인하세요.

Bluetooth Serial Monitor App

아두이노 나노가 전체 명령어를 어떻게 해석하는지 궁금하실 수 있습니다. 예를 들어, "OFF"라고 보냈을 때, 아두이노 나노는 그 명령어가 "O", "OF"인지, 아니면 "OFF"인지 어떻게 구분하는 걸까요?

명령어를 보낼 때, Bluetooth 앱은 앱에서 "newline" 옵션을 선택하여 새 줄 문자('\n')를 추가합니다. Arduino Nano는 새 줄 문자를 만날 때까지 데이터를 읽습니다. 새 줄 문자는 명령어 구분자로 작용합니다.

Bluetooth Serial Monitor 앱이 유용하다고 생각되시면, Play Store에서 5성 평가를 부탁드립니다. 귀하의 지원에 감사드립니다. 감사합니다!

동영상

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, 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!