کد منبع و حالت پین
Arduino UNO به ماژول بلوتوث پین حالت: RX پین 10 و TX پین 11.
کد:
#include
SoftwareSerial mySerial (10، 11)؛ // Pin 10 = TX، Pin 11 = RX بلوتوث 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
چارت وال؛
راه اندازی مجدد ()
{
pinMode (relay1، OUTPUT)؛
pinMode (relay2، OUTPUT)؛
pinMode (رله 3، خروجی)؛
pinMode (relay4، OUTPUT)؛
digitalWrite (رله 1، HIGH)؛
digitalWrite (رله 2، HIGH)؛
digitalWrite (رله 3، HIGH)؛
digitalWrite (relay4، HIGH)؛
mySerial.begin (9600)؛
Serial.begin (9600)؛
}
void loop () {// cec data serial از bluetooth android app
اگر (mySerial.available ()> 0)
{
val = mySerial.read ()؛
Serial.println (val)؛
}
// رله روشن است
/ *
---> شما می توانید به 4 کانال مجدد ارتباط برقرار کنید
ارسال اطلاعات سریال از Arduino بلوتوث رله 4CH.apk
داده ها '1' - '4' به در Ralay CH 1-4 است
داده ها 'A' - 'D' به خاموش Ralay CH 1-4 است
داده ها '9' به ALL CH 1-4
داده ها "من" را خاموش ALL CH 1-4
* /
اگر (val == '1')
{
digitalWrite (رله 1، پایین)؛
}
else اگر (val == '2')
{
digitalWrite (رله 2، پایین)؛
}
else اگر (val == '3')
{
digitalWrite (رله 3، پایین)؛
}
else اگر (val == '4')
{
digitalWrite (relay4، LOW)؛
}
// همه چیز را روشن کنید
else اگر (val == '9')
{
digitalWrite (رله 1، پایین)؛
digitalWrite (رله 2، پایین)؛
digitalWrite (رله 3، پایین)؛
digitalWrite (relay4، LOW)؛
}
// رله خاموش است
else اگر (val == 'A')
{
digitalWrite (رله 1، HIGH)؛
}
else اگر (val == 'B')
{
digitalWrite (رله 2، HIGH)؛
}
else اگر (val == 'C')
{
digitalWrite (رله 3، HIGH)؛
}
else اگر (val == 'D')
{
digitalWrite (relay4، HIGH)؛
}
// همه چیز را رها کنید
دیگری اگر (val == 'I')
{
digitalWrite (رله 1، HIGH)؛
digitalWrite (رله 2، HIGH)؛
digitalWrite (رله 3، HIGH)؛
digitalWrite (relay4، HIGH)؛
}
}
تاریخ بهروزرسانی
۲۴ آذر ۱۳۹۷