Изходен код и режим Пин
Arduino UNO към Bluetooth модул ПИН режим: RX щифт 10 и TX щифт 11.
Код:
#include
СофтуерСървърен миSerial (10, 11); // Пин 10 = TX, Пин 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;
void setup ()
{
pinMode (relay1, ИЗХОД);
pinMode (relay2, ИЗХОД);
pinMode (relay3, ИЗХОД);
pinMode (relay4, ИЗХОД);
digitalWrite (relay1, HIGH);
digitalWrite (relay2, HIGH);
digitalWrite (relay3, HIGH);
digitalWrite (relay4, HIGH);
mySerial.begin (9600);
Serial.begin (9600);
}
void loop () {// чек сериен данни от bluetooth android App
ако (mySerial.available ()> 0)
{
валиден = mySerial.read ();
Serial.println (Val);
}
// Релето е включено
/ *
---> можете да се свържете с 4-канален релеен модул
Изпращане на серийни данни от Arduino Bluetooth Relay 4CH.apk
Данни "1" - "4" до е Ralay CH 1-4
данните "A" - "D" до разстояние е Ralay CH 1-4
данни "9" на всички ВС1-4
данни "I", за да изключите ВСИЧКИ CH 1-4
* /
ако (val == '1')
{
digitalWrite (relay1, LOW);
}
else ако (val == '2')
{
digitalWrite (relay2, LOW);
}
else ако (val == '3')
{
digitalWrite (relay3, LOW);
}
else ако (val == '4')
{
digitalWrite (relay4, LOW);
}
// реле всички на
else ако (val == '9')
{
digitalWrite (relay1, LOW);
digitalWrite (relay2, LOW);
digitalWrite (relay3, LOW);
digitalWrite (relay4, LOW);
}
// релето е изключено
else ако (val == 'A')
{
digitalWrite (relay1, HIGH);
}
else ако (val == 'B')
{
digitalWrite (relay2, HIGH);
}
else ако (val == 'C')
{
digitalWrite (relay3, HIGH);
}
else ако (val == 'D')
{
digitalWrite (relay4, HIGH);
}
// реле всички изключени
else ако (val == 'I')
{
digitalWrite (relay1, HIGH);
digitalWrite (relay2, HIGH);
digitalWrite (relay3, HIGH);
digitalWrite (relay4, HIGH);
}
}