Anda di halaman 1dari 10

KOMUNIKASI SERIAL INPUT-OUTPUT ARDUINO

Menghidupkan running LED dengan menggunakan 2 tombol.

Menghidupkan rangkaian running LED dengan 2 tombol dengan deskripsi :


Tombol 1 menyalakan running LED
Tombol 2 mematikan running LED

ALAT DAN BAHAN YANG DIPERLUKAN


1. 1 set arduino uno dengan kabel downloader.
2. Program Arduino IDE 1.6.12.
3. Project board (1 buah)
4. LED (5 buah)
5. Resistor (2 buah)
6. Pushbutton (2 buah)
7. Kabel Jumper (10 buah)

LANGKAH KERJA
Langkah-langkah untuk membuat job tersebut adalah :
1. Siapkan alat dan bahan.
2. Buka program Arduino IDE 1.6.12
3. Lalu setelah program dibuka muncul tampilan awal program
Arduino.

4. Lalu ketikkan program seperti berikut, atau masuk ke Examples > Analog >
AnalogInOutSerial
int PBS = 2;
int PBD = 3;
int L1 = 4;
int L2 = 5;
int L3 = 6;
int L4 = 7;
int L5 = 8;
int daniel = 0;
int iyel = 0;
int ok = 0;

void setup() {
pinMode(PBS,INPUT);
pinMode(PBD,INPUT);
pinMode(L1,OUTPUT);
pinMode(L2,OUTPUT);
pinMode(L3,OUTPUT);
pinMode(L4,OUTPUT);
pinMode(L5,OUTPUT);
Serial.begin(9600);
}

void loop() {
ok = Serial.read();
daniel = digitalRead(PBS);
iyel = digitalRead(PBD);
if (daniel == HIGH){
nyala();}
if (iyel == HIGH){
mati();}
if (ok == '1'){
nyala();}
if (ok == '9'){
mati();}
}

void nyala(){
nyala:
ok = Serial.read();
daniel = digitalRead(PBS);
iyel = digitalRead(PBD);
Serial.print("NYALA");
Serial.println();
if (iyel == HIGH){
mati();}
digitalWrite(L1,HIGH);
delay(150);
if (iyel == HIGH){
mati();}
digitalWrite(L1,LOW);
delay(150);
if (iyel == HIGH){
mati();}
digitalWrite(L2,HIGH);
delay(150);
if (iyel == HIGH){
mati();}
digitalWrite(L2,LOW);
delay(150);
if (iyel == HIGH){
mati();}
digitalWrite(L3,HIGH);
delay(150);
if (iyel == HIGH){
mati();}
digitalWrite(L3,LOW);
delay(150);
if (iyel == HIGH){
mati();}
digitalWrite(L4,HIGH);
delay(150);
if (iyel == HIGH){
mati();}
digitalWrite(L4,LOW);
delay(150);
if (iyel == HIGH){
mati();}
digitalWrite(L5,HIGH);
delay(150);
if (iyel == HIGH){
mati();}
digitalWrite(L5,LOW);
delay(150);
if (iyel == HIGH){
mati();}
if (ok == '1'){mati();}
goto nyala;
}

void mati(){
mati:
ok = Serial.read();
daniel = digitalRead(PBS);
iyel = digitalRead(PBD);
Serial.print("MATI");
Serial.println();
if (daniel == HIGH){
nyala();}
digitalWrite(L5,LOW);
digitalWrite(L4,LOW);
digitalWrite(L3,LOW);
digitalWrite(L2,LOW);
digitalWrite(L1,LOW);
if (ok == '9'){nyala();}
goto mati;
}

5.Lalu setelah program ditulis, compile program tersebut dengan klik tanda centang atau verify
di pojok kiri tampilan.
6. Lalu mulai merangkai rangkaian seperti contoh dibawah ini
7. Setelah dirangkai, upload program ke arduino
8. Lalu setelah upload selesai, klik serial monitor pada pojok kanan atas
9. Lalu ketikkan program yang diinginkan seperti pada contoh
program yaitu "1" untuk menyalakan atau "9" untuk mematikan.
10. Lalu akan muncul baris kebawah tentang kondisi lampu led,
apakah menyala atau mati.
11. SELESAI :D

Anda mungkin juga menyukai