Зыходны код і рэжым Pin
Arduino UNO ў рэжыме модуль Bluetooth PIN: RX кантактны 10 і TX штыфт 11.
код:
#include
SoftwareSerial mySerial (10, 11); // Pin 10 = TX, Pin 11 = RX Bluetooth TX, RX
#define relay1 2 // Рэле IN1 падлучаны да пинаут 2 Arduino
#define RELAY2 3 // Рэле IN2 падлучаны да пинаут 3 Arduino
#define RELAY3 4 // Рэле IN3 падлучаны да пинаут 4 Arduino
#define relay4 5 // Рэле IN4 падлучаны да пинаут 5 Arduino
асмальваецца Val;
несапраўдныя ўстаноўкі ()
{
pinMode (relay1, OUTPUT);
pinMode (RELAY2, OUTPUT);
pinMode (RELAY3, OUTPUT);
pinMode (relay4, OUTPUT);
digitalWrite (relay1, HIGH);
digitalWrite (RELAY2, HIGH);
digitalWrite (RELAY3, HIGH);
digitalWrite (relay4, HIGH);
mySerial.begin (9600);
Serial.begin (9600);
}
несапраўдным цыкл () {// Паслядоўны CEK дадзеныя Bluetooth Android App
калі (mySerial.available ()> 0)
{
Val = mySerial.read ();
Serial.println (вал);
}
// Рэле ўключана
/ *
---> вы можаце падлучаныя да рэле Modul 4 канала
Паслядоўныя дадзеныя адпраўка з Arduino Bluetooth Relay 4CH.apk
Дадзеныя «1» - «4», каб на гэта рэле СН 1-4
дадзеныя «А» - «D», каб ВЫКЛ рэле СН 1-4
дадзеныя '9', каб на ALL CH 1-4
дадзеныя «Я» ад ALL CH 1-4
* /
калі (== Val '1')
{
digitalWrite (relay1, LOW);
}
інакш калі (значэнне == '2')
{
digitalWrite (RELAY2, LOW);
}
інакш калі (значэнне == '3')
{
digitalWrite (RELAY3, LOW);
}
інакш калі (значэнне == '4')
{
digitalWrite (relay4, LOW);
}
// рэтрансляваць ўсё на
інакш калі (значэнне == '9')
{
digitalWrite (relay1, LOW);
digitalWrite (RELAY2, LOW);
digitalWrite (RELAY3, LOW);
digitalWrite (relay4, LOW);
}
// рэле выключана
інакш калі (VAL == 'A')
{
digitalWrite (relay1, HIGH);
}
інакш калі (VAL == 'B')
{
digitalWrite (RELAY2, HIGH);
}
інакш калі (VAL == 'C')
{
digitalWrite (RELAY3, HIGH);
}
інакш калі (VAL == 'D')
{
digitalWrite (relay4, HIGH);
}
// рэтрансляваць ўсё выключана
інакш калі (VAL == 'I')
{
digitalWrite (relay1, HIGH);
digitalWrite (RELAY2, HIGH);
digitalWrite (RELAY3, HIGH);
digitalWrite (relay4, HIGH);
}
}