📲 کنترل با بلوتوث 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);
}
}
چطور اجرایش کنم؟
- شبیهساز تینکرکد فارسی را باز کن و «مود آردوینو» را انتخاب کن.
- از پنل «نمونهها»، «کنترل با بلوتوث HC-05» را بارگذاری کن — مدار و کد با هم میآیند.
- دکمهی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
- حالا کد را تغییر بده — عددها، پینها، ترتیب — و دوباره اجرا کن!