Source Code and Pin Mode
Arduino UNO to Bluetooth module PIN Mode : RX pin 10 and TX pin 11.
Code:
#include
SoftwareSerial mySerial(10, 11); //Pin 10=TX, Pin 11=RX Bluetooth TX,RX
#define relay1 2 //Relay IN1 connected to PinOut 2 Arduino
#define relay2 3 //Relay IN2 connected to PinOut 3 Arduino
#define relay3 4 //Relay IN3 connected to PinOut 4 Arduino
#define relay4 5 //Relay IN4 connected to 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 from bluetooth android App
if( mySerial.available() >0 )
{
val = mySerial.read();
Serial.println(val);
}
//Relay is on
/*
--->you can connected to relay modul 4 channel
Serial data sending from Arduino Bluetooth Relay 4CH.apk
data '1'-'4' to on is Ralay CH 1-4
data 'A'-'D' to off is Ralay CH 1-4
data '9' to on ALL CH 1-4
data 'I' to off ALL 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);
}
//relay all on
else if( val == '9' )
{
digitalWrite(relay1,LOW);
digitalWrite(relay2,LOW);
digitalWrite(relay3,LOW);
digitalWrite(relay4,LOW);
}
//relay is off
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);
}
//relay all off
else if( val == 'I' )
{
digitalWrite(relay1,HIGH);
digitalWrite(relay2,HIGH);
digitalWrite(relay3,HIGH);
digitalWrite(relay4,HIGH);
}
}
Kode Sumber dan Mode Pin
Arduino UNO ke Mode PIN modul Bluetooth: RX pin 10 dan TX pin 11.
Kode:
#include
SoftwareSerial mySerial (10, 11); // Pin 10 = TX, Pin 11 = RX Bluetooth TX, RX
#define relay1 2 // Relay IN1 terhubung ke PinOut 2 Arduino
#define relay2 3 // Relay IN2 terhubung ke PinOut 3 Arduino
#define relay3 4 // Relay IN3 terhubung ke PinOut 4 Arduino
#define relay4 5 // Relay IN4 terhubung ke PinOut 5 Arduino
arang val;
membatalkan penyetelan ()
{
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 serial data dari bluetooth android App
if (mySerial.available ()> 0)
{
val = mySerial.read ();
Serial.println (val);
}
// Relay hidup
/ *
---> Anda dapat terhubung ke relay modul 4 channel
Pengiriman data serial dari Arduino Bluetooth Relay 4CH.apk
data '1' - '4' ke atas adalah Ralay CH 1-4
data 'A' - 'D' untuk dimatikan adalah Ralay CH 1-4
data '9' untuk semua CH 1-4
data 'I' untuk menonaktifkan semua 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);
}
// nyalakan semuanya
else if (val == '9')
{
digitalWrite (relay1, LOW);
digitalWrite (relay2, LOW);
digitalWrite (relay3, LOW);
digitalWrite (relay4, LOW);
}
// relay mati
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);
}
// nyalakan semuanya
else if (val == 'I')
{
digitalWrite (relay1, HIGH);
digitalWrite (relay2, HIGH);
digitalWrite (relay3, HIGH);
digitalWrite (relay4, HIGH);
}
}