Введение в Bluetooth Smart Switch
Исходный код и режим вывода
Arduino UNO для модуля Bluetooth PIN-код: RX-контакт 10 и TX-штырь 11.
Код:
#include
SoftwareSerial mySerial (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, 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);
}
void loop () {// cek data serial из приложения bluetooth android
if (mySerial.available ()> 0)
{
val = mySerial.read ();
Serial.println (вал);
}
// Реле включено
/ *
---> вы можете подключиться к релейному модулю 4 канала
Последовательные данные, отправляемые с Arduino Bluetooth Relay 4CH.apk
данные '1' - '4' to on Ralay CH 1-4
данные 'A' - 'D' отключены Ralay CH 1-4
данные «9» на ВСЕХ CH 1-4
данные «I» отключить ВСЕ CH 1-4
* /
if (val == '1')
{
digitalWrite (relay1, LOW);
}
else if (val == '2')
{
digitalWrite (RELAY2, LOW);
}
else if (val == '3')
{
digitalWrite (RELAY3, LOW);
}
else if (val == '4')
{
digitalWrite (relay4, LOW);
}
// ретранслировать все
else if (val == '9')
{
digitalWrite (relay1, LOW);
digitalWrite (RELAY2, LOW);
digitalWrite (RELAY3, LOW);
digitalWrite (relay4, LOW);
}
// реле выключено
else if (val == 'A')
{
digitalWrite (relay1, HIGH);
}
else if (val == 'B')
{
digitalWrite (RELAY2, HIGH);
}
else if (val == 'C')
{
digitalWrite (RELAY3, HIGH);
}
else if (val == 'D')
{
digitalWrite (relay4, HIGH);
}
// отключить все
else if (val == 'I')
{
digitalWrite (relay1, HIGH);
digitalWrite (RELAY2, HIGH);
digitalWrite (RELAY3, HIGH);
digitalWrite (relay4, HIGH);
}
}
Arduino UNO для модуля Bluetooth PIN-код: RX-контакт 10 и TX-штырь 11.
Код:
#include
SoftwareSerial mySerial (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, 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);
}
void loop () {// cek data serial из приложения bluetooth android
if (mySerial.available ()> 0)
{
val = mySerial.read ();
Serial.println (вал);
}
// Реле включено
/ *
---> вы можете подключиться к релейному модулю 4 канала
Последовательные данные, отправляемые с Arduino Bluetooth Relay 4CH.apk
данные '1' - '4' to on Ralay CH 1-4
данные 'A' - 'D' отключены Ralay CH 1-4
данные «9» на ВСЕХ CH 1-4
данные «I» отключить ВСЕ CH 1-4
* /
if (val == '1')
{
digitalWrite (relay1, LOW);
}
else if (val == '2')
{
digitalWrite (RELAY2, LOW);
}
else if (val == '3')
{
digitalWrite (RELAY3, LOW);
}
else if (val == '4')
{
digitalWrite (relay4, LOW);
}
// ретранслировать все
else if (val == '9')
{
digitalWrite (relay1, LOW);
digitalWrite (RELAY2, LOW);
digitalWrite (RELAY3, LOW);
digitalWrite (relay4, LOW);
}
// реле выключено
else if (val == 'A')
{
digitalWrite (relay1, HIGH);
}
else if (val == 'B')
{
digitalWrite (RELAY2, HIGH);
}
else if (val == 'C')
{
digitalWrite (RELAY3, HIGH);
}
else if (val == 'D')
{
digitalWrite (relay4, HIGH);
}
// отключить все
else if (val == 'I')
{
digitalWrite (relay1, HIGH);
digitalWrite (RELAY2, HIGH);
digitalWrite (RELAY3, HIGH);
digitalWrite (relay4, HIGH);
}
}
Читать ещё