Codice sorgente e modalità Pin
Arduino UNO al modulo Bluetooth Modalità PIN: pin RX 10 e pin 11 TX.
Codice:
# include
SoftwareSerial mySerial (10, 11); // Pin 10 = TX, Pin 11 = RX Bluetooth TX, RX
#define relay1 2 // Relay IN1 collegato a PinOut 2 Arduino
#define relay2 3 // Relay IN2 collegato a PinOut 3 Arduino
#define relay3 4 // Relay IN3 collegato a PinOut 4 Arduino
#define relay4 5 // Relay IN4 collegato a PinOut 5 Arduino
char val;
void setup ()
{
pinMode (relay1, OUTPUT);
pinMode (Relay2, OUTPUT);
pinMode (Relè3, OUTPUT);
pinMode (Relè 4, OUTPUT);
digitalWrite (Relay1, HIGH);
digitalWrite (Relay2, HIGH);
digitalWrite (Relè 3, HIGH);
digitalWrite (Relè 4, 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);
}
// Il relè è attivo
/ *
---> è possibile collegarsi al modulo di relè 4 canali
Invio di dati seriali da Arduino Bluetooth Relay 4CH.apk
i dati '1' - '4' su on è Ralay CH 1-4
i dati 'A' - 'D' a off è Ralay CH 1-4
dati '9' su ALL CH 1-4
dati "I" su off ALL CH 1-4
* /
if (val == '1')
{
digitalWrite (relay1, LOW);
}
altrimenti se (val == '2')
{
digitalWrite (Relay2, LOW);
}
altrimenti se (val == '3')
{
digitalWrite (Relè3, LOW);
}
altrimenti se (val == '4')
{
digitalWrite (Relè 4, LOW);
}
// relay on on
altrimenti se (val == '9')
{
digitalWrite (relay1, LOW);
digitalWrite (Relay2, LOW);
digitalWrite (Relè3, LOW);
digitalWrite (Relè 4, LOW);
}
// relè è spento
altrimenti se (val == 'A')
{
digitalWrite (Relay1, HIGH);
}
altrimenti se (val == 'B')
{
digitalWrite (Relay2, HIGH);
}
altrimenti se (val == 'C')
{
digitalWrite (Relè 3, HIGH);
}
altrimenti se (val == 'D')
{
digitalWrite (Relè 4, HIGH);
}
// ritrasmettere tutto
altrimenti se (val == 'I')
{
digitalWrite (Relay1, HIGH);
digitalWrite (Relay2, HIGH);
digitalWrite (Relè 3, HIGH);
digitalWrite (Relè 4, HIGH);
}
}