// Transmitter
int Button1 = 2;
int Button2 = 3;
int Button3 = 4;
int Button4 = 5;
int Button5 = 6;
int Button6 = 7;
int Button7 = 8;
int Button8 = 9;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); // for communication
pinMode(Button1, INPUT_PULLUP); // for read button
pinMode(Button2, INPUT_PULLUP); // for read button
pinMode(Button3, INPUT_PULLUP); // for read button
pinMode(Button4, INPUT_PULLUP); // for read button
pinMode(Button5, INPUT_PULLUP); // for read button
pinMode(Button6, INPUT_PULLUP); // for read button
pinMode(Button7, INPUT_PULLUP); // for read button
pinMode(Button8, INPUT_PULLUP); // for read button
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(Button1) == 0)
{
Serial.write('1');
return;
}
else if(digitalRead(Button2) == 0)
{
Serial.write('2');
return;
}
else if(digitalRead(Button3) == 0)
{
Serial.write('3');
return;
}
else if(digitalRead(Button4) == 0)
{
Serial.write('4');
return;
}
else if(digitalRead(Button5) == 0)
{
Serial.write('5');
return;
}
else if(digitalRead(Button6) == 0)
{
Serial.write('6');
return;
}
else if(digitalRead(Button7) == 0)
{
Serial.write('7');
return;
}
else if(digitalRead(Button8) == 0)
{
Serial.write('8');
return;
}
delay(10); // waitting message send
}
//Reciever
#include <LiquidCrystal_I2C.h> // library liquid crystal i2c
int LED1 = 2;
int LED2 = 3;
int LED3 = 4;
int LED4 = 5;
int LED5 = 6;
int LED6 = 7;
int LED7 = 8;
int LED8 = 9;
char message;
LiquidCrystal_I2C lcd_1(39, 16, 2);
void setup() {
// put your setup code here, to run once:
lcd_1.init();
Serial.begin(9600); // communication
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED6, OUTPUT);
pinMode(LED7, OUTPUT);
pinMode(LED8, OUTPUT);
lcd_1.print("G.R:");
lcd_1.setCursor(0, 1);
lcd_1.print("Stt:");
lcd_1.setCursor(9, 0);
lcd_1.print("SPL:");
lcd_1.setCursor(9, 1);
lcd_1.print("RCH:");
lcd_1.backlight();
delay(300); // Wait for 500 millisecond(s)
}
//Reciever
#include <LiquidCrystal_I2C.h> // library liquid crystal i2c
int LED1 = 2;
int LED2 = 3;
int LED3 = 4;
int LED4 = 5;
int LED5 = 6;
int LED6 = 7;
int LED7 = 8;
int LED8 = 9;
char message;
LiquidCrystal_I2C lcd_1(39, 16, 2);
void setup() {
// put your setup code here, to run once:
lcd_1.init();
Serial.begin(9600); // communication
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED6, OUTPUT);
pinMode(LED7, OUTPUT);
pinMode(LED8, OUTPUT);
lcd_1.print("G.R:");
lcd_1.setCursor(0, 1);
lcd_1.print("Stt:");
lcd_1.setCursor(9, 0);
lcd_1.print("SPL:");
lcd_1.setCursor(9, 1);
lcd_1.print("RCH:");
lcd_1.backlight();
delay(300); // Wait for 500 millisecond(s)
}
void loop() {
// put your main code here, to run repeatedly:
lcd_1.setCursor(0, 0);
lcd_1.backlight();
if (Serial.available())
{
message = Serial.read();
if (message == '1')
{
digitalWrite(LED1, 1);
lcd_1.setCursor(4, 0);//posisi tampilan dimulai dari kolom ke-7 baris pertama
lcd_1.print("1"); // akan menampilkan angka '1'
lcd_1.setCursor(4, 1);//posisi tampilan dimulai dari kolom ke-7 baris kedua
lcd_1.print("ON ");//akan menampilkan 'urip'
return;
}
else if (message == '2')
{
digitalWrite(LED2, 1);
lcd_1.setCursor(4, 0);//posisi tampilan dimulai dari kolom ke-7 baris pertama
lcd_1.print("2"); // akan menampilkan angka '1'
lcd_1.setCursor(4, 1);//posisi tampilan dimulai dari kolom ke-7 baris kedua
lcd_1.print("ON ");//akan menampilkan 'urip'
return;
}
else if (message == '3')
{
digitalWrite(LED3, 1);
lcd_1.setCursor(4, 0);//posisi tampilan dimulai dari kolom ke-7 baris pertama
lcd_1.print("3"); // akan menampilkan angka '1'
lcd_1.setCursor(4, 1);//posisi tampilan dimulai dari kolom ke-7 baris kedua
lcd_1.print("ON ");//akan menampilkan 'urip'
return;
}
else if (message == '4')
{
digitalWrite(LED4, 1);
lcd_1.setCursor(4, 0);//posisi tampilan dimulai dari kolom ke-7 baris pertama
lcd_1.print("R"); // akan menampilkan angka '1'
lcd_1.setCursor(4, 1);//posisi tampilan dimulai dari kolom ke-7 baris kedua
lcd_1.print("ON ");//akan menampilkan 'urip'
return;
}
else if (message == '5')
{
digitalWrite(LED5, 1);
digitalWrite(LED6, 0);
lcd_1.setCursor(13, 0);//posisi tampilan dimulai dari kolom ke-7 baris pertama
lcd_1.print("H"); // akan menampilkan angka '1'
return;
}
else if (message == '6')
{
digitalWrite(LED5, 0);
digitalWrite(LED6, 1);
lcd_1.setCursor(13, 0);//posisi tampilan dimulai dari kolom ke-7 baris pertama
lcd_1.print("L"); // akan menampilkan angka '1'
return;
}
else if (message == '7')
{
digitalWrite(LED7, 1);
digitalWrite(LED8, 0);
lcd_1.setCursor(13, 1);//posisi tampilan dimulai dari kolom ke-7 baris kedua
lcd_1.print("H");//akan menampilkan 'urip'
return;
}
else if (message == '8')
{
digitalWrite(LED7, 0);
digitalWrite(LED8, 1);
lcd_1.setCursor(13, 1);//posisi tampilan dimulai dari kolom ke-7 baris kedua
lcd_1.print("L");//akan menampilkan 'urip'
return;
}
}
delay(10); // waitting message reciev
digitalWrite(LED1, 0);
digitalWrite(LED2, 0);
digitalWrite(LED3, 0);
digitalWrite(LED4, 0);
lcd_1.setCursor(4, 0);//posisi tampilan dimulai dari kolom ke-7 baris pertama
lcd_1.print("N");//akan menampilkan angka 'N'
lcd_1.setCursor(4, 1);//posisi tampilan dimulai dari kolom ke-7 baris kedua
lcd_1.print("OFF");//akan menampilkan 'MODAR'
}