📱 ماموریت ۸۵: کنترل LED با بلوتوث

HC-05: TXD→D10، RXD→D11. با SoftwareSerial بخون؛ «1» روشن، «0» خاموش، «b» چشمک‌زن.

سطح: متوسط ⭐⭐ · مود: آردوینو — با کد

هدف‌ها

قطعه‌های لازم

▶ همین ماموریت را در شبیه‌ساز امتحان کن
💡 گیر کردی؟ داخل شبیه‌ساز راهنما را ببین، و اگر باز هم نشد دکمه‌ی «برام حلش کن» مدار را برایت می‌چیند تا ببینی چطور کار می‌کند.

جواب کامل

اول خودت امتحان کن! بعد جواب را ببین 👀

سیم‌کشی

  1. Arduino Uno (VCC5) ⟷ Bluetooth (HC-05) (VCC)
  2. Bluetooth (HC-05) (GND) ⟷ Arduino Uno (GND1)
  3. Bluetooth (HC-05) (TXD) ⟷ Arduino Uno (D10)
  4. Arduino Uno (D11) ⟷ Bluetooth (HC-05) (RXD)
  5. Arduino Uno (D8) ⟷ مقاومت 220Ω (PIN1)
  6. مقاومت 220Ω (PIN2) ⟷ LED (Red) (ANODE)
  7. LED (Red) (CATHODE) ⟷ Arduino Uno (GND2)

کد

// HC-05: control the LED from the phone (1 = on, 0 = off, b = blink)
#include <SoftwareSerial.h>

SoftwareSerial bt(10, 11);   // RX (HC-05 TXD), TX (HC-05 RXD)
const int LED = 8;
bool blinking = false;

void setup() {
  pinMode(LED, OUTPUT);
  bt.begin(9600);
  bt.println("Send 1, 0 or b");
}

void loop() {
  if (bt.available()) {
    char c = bt.read();
    if (c == '1') { blinking = false; digitalWrite(LED, HIGH); bt.println("ON"); }
    if (c == '0') { blinking = false; digitalWrite(LED, LOW);  bt.println("OFF"); }
    if (c == 'b') { blinking = true; bt.println("BLINK"); }
  }
  if (blinking) digitalWrite(LED, (millis() / 300) % 2);
}

ماموریت‌های مشابه

⏳

ماموریت ۸۳: تایمر شمارش معکوس

🌗

ماموریت ۸۷: محو شدن LED با ledc

📶

ماموریت ۸۸: وصل شدن به وای‌فای

😊

ماموریت ۸۱: شکلک روی ماتریس ۸×۸

📚 برای یاد گرفتن پایه‌ها سری به دوره‌ی آموزش آردوینو بزن · 🎯 همه‌ی ماموریت‌ها