📱 ماموریت ۸۵: کنترل LED با بلوتوث
HC-05: TXD→D10، RXD→D11. با SoftwareSerial بخون؛ «1» روشن، «0» خاموش، «b» چشمکزن.
سطح: متوسط ⭐⭐ · مود: آردوینو — با کد
هدفها
- ☐ یه آردوینو روی صحنه باشه
- ☐ یه ماژول بلوتوث HC-05
- ☐ یه LED
- ☐ سریال نرمافزاری
- ☐ حرف دریافتی خونده بشه
- ☐ شبیهسازی در حال اجرا
قطعههای لازم
- Arduino Uno
- بلوتوث HC-05
- مقاومت 220Ω
- LED قرمز
💡 گیر کردی؟ داخل شبیهساز راهنما را ببین، و اگر باز هم نشد دکمهی «برام حلش کن» مدار را برایت میچیند تا ببینی چطور کار میکند.
جواب کامل
اول خودت امتحان کن! بعد جواب را ببین 👀
سیمکشی
- Arduino Uno (VCC5) ⟷ Bluetooth (HC-05) (VCC)
- Bluetooth (HC-05) (GND) ⟷ Arduino Uno (GND1)
- Bluetooth (HC-05) (TXD) ⟷ Arduino Uno (D10)
- Arduino Uno (D11) ⟷ Bluetooth (HC-05) (RXD)
- Arduino Uno (D8) ⟷ مقاومت 220Ω (PIN1)
- مقاومت 220Ω (PIN2) ⟷ LED (Red) (ANODE)
- 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
📶
ماموریت ۸۸: وصل شدن به وایفای
😊
ماموریت ۸۱: شکلک روی ماتریس ۸×۸
📚 برای یاد گرفتن پایهها سری به دورهی آموزش آردوینو بزن · 🎯 همهی ماموریتها