Codi font i mode pin
Arduino UNO al mòdul Bluetooth Mòdul Mode: pin RX 10 i pin TX 11.
Codi:
#include
SoftwareSerial mySerial (10, 11); / / Pin 10 = TX, Pin 11 = RX Bluetooth TX, RX
#define relay1 2 // Relay IN1 connectat a PinOut 2 Arduino
#define relay2 3 // Relay IN2 connectat a PinOut 3 Arduino
#define relay3 4 // Relé IN3 connectat a PinOut 4 Arduino
#define relay4 5 // Relay IN4 connectat a PinOut 5 Arduino
char val;
configuració de buit ()
{
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 from bluetooth android App
if (mySerial.available ()> 0)
{
val = mySerial.read ();
Serial.println (val);
}
// El relé està activat
/ *
---> es pot connectar al mòdul de relé 4 canals
Enviament de dades en sèrie des Arduino Bluetooth Relay 4CH.apk
les dades '1' - '4' a sobre són Ralay CH 1-4
les dades 'A' - 'D' per apagat és Ralay CH 1-4
dades '9' a a TOTS ELS CH 1-4
dades "I" a desactivar TOTS ELS CH 1-4
* /
if (val == '1')
{
digitalWrite (relay1, BAIX);
}
si no (val == '2')
{
digitalWrite (relay2, BAIX);
}
si no (val == '3')
{
digitalWrite (relay3, BAIX);
}
en cas contrari (val == '4')
{
digitalWrite (relay4, BAIX);
}
// relé tot sobre
si no (val == '9')
{
digitalWrite (relay1, BAIX);
digitalWrite (relay2, BAIX);
digitalWrite (relay3, BAIX);
digitalWrite (relay4, BAIX);
}
// el relé està desactivat
en cas contrari (val == 'A')
{
digitalWrite (relay1, HIGH);
}
si no (val == 'B')
{
digitalWrite (relay2, HIGH);
}
si no (val == 'C')
{
digitalWrite (relay3, HIGH);
}
en cas contrari (val == 'D')
{
digitalWrite (relay4, HIGH);
}
// Relé tot fora
si no (val == "jo")
{
digitalWrite (relay1, HIGH);
digitalWrite (relay2, HIGH);
digitalWrite (relay3, HIGH);
digitalWrite (relay4, HIGH);
}
}
Data d'actualització:
15 de des. 2018