📲 کنترل با بلوتوث HC-05

دو LED و یک رله با فرمان‌های گوشی؛ با تقسیم ولتاژ ۱k/۲k روی RXD.

سطح: چالشی ⭐⭐⭐ · مود: آردوینو (سه‌بعدی + کد)

قطعات لازم

کد کامل پروژه

// HC-05 Bluetooth: phone commands switch two LEDs and a relay.
// a/A = red LED on/off, b/B = green LED on/off, r/R = relay on/off, ? = status
#include <SoftwareSerial.h>

SoftwareSerial bt(10, 11);   // RX = D10 (from HC-05 TXD), TX = D11 (to HC-05 RXD)
const int RED = 7, GREEN = 6, RELAY = 5;

void setup() {
  Serial.begin(9600);
  bt.begin(9600);            // HC-05 default speed
  pinMode(RED, OUTPUT);
  pinMode(GREEN, OUTPUT);
  pinMode(RELAY, OUTPUT);
  bt.println("Ready: a A b B r R ?");
}

void loop() {
  if (bt.available()) {
    char c = bt.read();
    if (c == 'a') digitalWrite(RED, HIGH);
    if (c == 'A') digitalWrite(RED, LOW);
    if (c == 'b') digitalWrite(GREEN, HIGH);
    if (c == 'B') digitalWrite(GREEN, LOW);
    if (c == 'r') digitalWrite(RELAY, HIGH);
    if (c == 'R') digitalWrite(RELAY, LOW);
    if (c == '?') {
      bt.print("red="); bt.print(digitalRead(RED));
      bt.print(" green="); bt.print(digitalRead(GREEN));
      bt.print(" relay="); bt.println(digitalRead(RELAY));
    }
    Serial.print("got: ");
    Serial.println(c);
  }
}

چطور اجرایش کنم؟

  1. شبیه‌ساز تینکرکد فارسی را باز کن و «مود آردوینو» را انتخاب کن.
  2. از پنل «نمونه‌ها»، «کنترل با بلوتوث HC-05» را بارگذاری کن — مدار و کد با هم می‌آیند.
  3. دکمه‌ی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
  4. حالا کد را تغییر بده — عددها، پین‌ها، ترتیب — و دوباره اجرا کن!
این پروژه را رایگان در شبیه‌ساز اجرا کن 🤖