บทนำ Bluetooth Smart Switch
รหัสแหล่งที่มาและโหมด Pin
Arduino UNO ไปยังโหมด PIN โมดูล PIN: พิน RX 10 และ TX pin 11
รหัส:
#include
SoftwareSerial mySerial (10, 11); / / Pin 10 = TX, Pin 11 = RX Bluetooth TX, RX
#define relay1 2 // รีเลย์ IN1 เชื่อมต่อกับ PinOut 2 Arduino
#define relay2 3 // รีเลย์ IN2 ที่เชื่อมต่อกับ PinOut 3 Arduino
#define relay3 4 // รีเลย์ IN3 ที่เชื่อมต่อกับ PinOut 4 Arduino
#define relay4 5 // รีเลย์ IN4 ที่เชื่อมต่อกับ PinOut 5 Arduino
char val;
การตั้งค่าเป็นโมฆะ ()
{
pinMode (relay1, OUTPUT);
pinMode (relay2, OUTPUT);
pinMode (relay3, OUTPUT);
pinMode (relay4, OUTPUT);
digitalWrite (relay1 สูง);
digitalWrite (relay2 สูง);
digitalWrite (relay3 สูง);
digitalWrite (relay4 สูง);
mySerial.begin (9600);
Serial.begin (9600);
}
void loop () {// cek ข้อมูลอนุกรมจากบลูทู ธ Android App
if (mySerial.available ()> 0)
{
val = mySerial.read ();
Serial.println (Val);
}
// รีเลย์เปิดอยู่
/ *
---> คุณสามารถเชื่อมต่อกับโมดูลรีเลย์ 4 ช่องได้
การส่งข้อมูลแบบอนุกรมจาก Arduino Bluetooth Relay 4CH.apk
ข้อมูล '1' - '4' ถึงคือ Ralay CH 1-4
ข้อมูล 'A' - 'D' ออกไปคือ Ralay CH 1-4
ข้อมูล '9' ไปที่ ALL CH 1-4
ข้อมูล 'ฉัน' เพื่อปิด ALL CH 1-4
* /
if (val == '1')
{
digitalWrite (relay1 ต่ำ);
}
else if (val == '2')
{
digitalWrite (relay2 ต่ำ);
}
else if (val == '3')
{
digitalWrite (relay3 ต่ำ);
}
else if (val == '4')
{
digitalWrite (relay4 ต่ำ);
}
// ถ่ายทอดข้อมูลทั้งหมด
else if (val == '9')
{
digitalWrite (relay1 ต่ำ);
digitalWrite (relay2 ต่ำ);
digitalWrite (relay3 ต่ำ);
digitalWrite (relay4 ต่ำ);
}
/ / รีเลย์ปิดอยู่
else if (val == 'A')
{
digitalWrite (relay1 สูง);
}
else if (val == 'B')
{
digitalWrite (relay2 สูง);
}
else if (val == 'C')
{
digitalWrite (relay3 สูง);
}
else if (val == 'D')
{
digitalWrite (relay4 สูง);
}
// รีเลย์ทั้งหมดออก
else if (val == 'I')
{
digitalWrite (relay1 สูง);
digitalWrite (relay2 สูง);
digitalWrite (relay3 สูง);
digitalWrite (relay4 สูง);
}
}
Arduino UNO ไปยังโหมด PIN โมดูล PIN: พิน RX 10 และ TX pin 11
รหัส:
#include
SoftwareSerial mySerial (10, 11); / / Pin 10 = TX, Pin 11 = RX Bluetooth TX, RX
#define relay1 2 // รีเลย์ IN1 เชื่อมต่อกับ PinOut 2 Arduino
#define relay2 3 // รีเลย์ IN2 ที่เชื่อมต่อกับ PinOut 3 Arduino
#define relay3 4 // รีเลย์ IN3 ที่เชื่อมต่อกับ PinOut 4 Arduino
#define relay4 5 // รีเลย์ IN4 ที่เชื่อมต่อกับ PinOut 5 Arduino
char val;
การตั้งค่าเป็นโมฆะ ()
{
pinMode (relay1, OUTPUT);
pinMode (relay2, OUTPUT);
pinMode (relay3, OUTPUT);
pinMode (relay4, OUTPUT);
digitalWrite (relay1 สูง);
digitalWrite (relay2 สูง);
digitalWrite (relay3 สูง);
digitalWrite (relay4 สูง);
mySerial.begin (9600);
Serial.begin (9600);
}
void loop () {// cek ข้อมูลอนุกรมจากบลูทู ธ Android App
if (mySerial.available ()> 0)
{
val = mySerial.read ();
Serial.println (Val);
}
// รีเลย์เปิดอยู่
/ *
---> คุณสามารถเชื่อมต่อกับโมดูลรีเลย์ 4 ช่องได้
การส่งข้อมูลแบบอนุกรมจาก Arduino Bluetooth Relay 4CH.apk
ข้อมูล '1' - '4' ถึงคือ Ralay CH 1-4
ข้อมูล 'A' - 'D' ออกไปคือ Ralay CH 1-4
ข้อมูล '9' ไปที่ ALL CH 1-4
ข้อมูล 'ฉัน' เพื่อปิด ALL CH 1-4
* /
if (val == '1')
{
digitalWrite (relay1 ต่ำ);
}
else if (val == '2')
{
digitalWrite (relay2 ต่ำ);
}
else if (val == '3')
{
digitalWrite (relay3 ต่ำ);
}
else if (val == '4')
{
digitalWrite (relay4 ต่ำ);
}
// ถ่ายทอดข้อมูลทั้งหมด
else if (val == '9')
{
digitalWrite (relay1 ต่ำ);
digitalWrite (relay2 ต่ำ);
digitalWrite (relay3 ต่ำ);
digitalWrite (relay4 ต่ำ);
}
/ / รีเลย์ปิดอยู่
else if (val == 'A')
{
digitalWrite (relay1 สูง);
}
else if (val == 'B')
{
digitalWrite (relay2 สูง);
}
else if (val == 'C')
{
digitalWrite (relay3 สูง);
}
else if (val == 'D')
{
digitalWrite (relay4 สูง);
}
// รีเลย์ทั้งหมดออก
else if (val == 'I')
{
digitalWrite (relay1 สูง);
digitalWrite (relay2 สูง);
digitalWrite (relay3 สูง);
digitalWrite (relay4 สูง);
}
}
เพิ่มเติม