Post Top Ad

Post Top Ad

Kontrol Lampu melalui komunikasi serial Arduino

berikut ini adalah contoh untuk melakukan kendali / kontrol nyala padam lampu dengan menggunakan arduino uno,

deklarasi awal pemasangan pin pin lampu adalah sebagai berikut :


 LAMPU1 pada pin  10;
 LAMPU2 pada pin  9;
 LAMPU3 pada pin  8;
 LAMPU4 pada pin 7;
 LAMPU5 pada pin 6;
 LAMPU6 pada pin 5;
 LAMPU7 pada pin 4;
 LAMPU8 pada pin 3;



catatan : lampu masing masing di set High active (saat logika pin high lampu aktif ), saat logika pin low, lampu non aktif

aturan selanjutnya adalah

saat karakter A diterima oleh arduino, lampu 1 menyala
saat karakter a diterima oleh arduino, lampu 1 padam

begitu seterusnya untuk karakter B,C,D,E,F,G,H

Berikut ini adalah source code nya :


// kontrol - untuk mengontrol LED via port serial

const int buzzer =  11;
const int LAMPU1 =  10;
const int LAMPU2 =  9;
const int LAMPU3 =  8;
const int LAMPU4 = 7;
const int LAMPU5 = 6;
const int LAMPU6 = 5;
const int LAMPU7 = 4;
const int LAMPU8 = 3;

void setup() {
  pinMode(LAMPU1, OUTPUT);
  pinMode(LAMPU2, OUTPUT);
  pinMode(LAMPU3, OUTPUT);
  pinMode(LAMPU4, OUTPUT);
  pinMode(LAMPU5, OUTPUT);
  pinMode(LAMPU6, OUTPUT);
  pinMode(LAMPU7, OUTPUT);
  pinMode(LAMPU8, OUTPUT);
  pinMode(buzzer, OUTPUT);

 
  digitalWrite(LAMPU1, HIGH);
  digitalWrite(LAMPU2, HIGH);
  digitalWrite(LAMPU3, HIGH);
  digitalWrite(LAMPU4, HIGH);
  digitalWrite(LAMPU5, HIGH);
  digitalWrite(LAMPU6, HIGH);
  digitalWrite(LAMPU7, HIGH);
  digitalWrite(LAMPU8, HIGH);
  digitalWrite(buzzer, HIGH);
  delay(500);
  digitalWrite(buzzer, LOW);
  Serial.begin(9600);
}

void loop() { 
 char perintah;
 
 
  if (Serial.available()){perintah = Serial.read();}
   
  switch(perintah)
  {

    case 'a':
         digitalWrite(LAMPU1, LOW);break;   //LAMPU1 off 
       
    case 'A':
         digitalWrite(LAMPU1, HIGH);//LAMPU1 on
         digitalWrite(buzzer, HIGH);// buzzer bunyi
         delay(200);
         digitalWrite(buzzer, LOW);// buzzer diam
         break;  
        
        
    case 'b':
         digitalWrite(LAMPU2, LOW);break;   //LAMPU2 off
         
    case 'B':
         digitalWrite(LAMPU2, HIGH);  //LAMPU2 on
         digitalWrite(buzzer, HIGH);// buzzer bunyi
         delay(200);
         digitalWrite(buzzer, LOW);// buzzer diam
         break;
        
    case 'c':
         digitalWrite(LAMPU3, LOW);break;   //LAMPU3 off
        
    case 'C':
         digitalWrite(LAMPU3, HIGH);    //LAMPU3 on
         digitalWrite(buzzer, HIGH);// buzzer bunyi
         delay(200);
         digitalWrite(buzzer, LOW);// buzzer diam
         break;
        
    case 'd':
         digitalWrite(LAMPU4, LOW);break;   //LAMPU4 off
       
    case 'D':
         digitalWrite(LAMPU4, HIGH);   //LAMPU4 on
         digitalWrite(buzzer, HIGH);// buzzer bunyi
         delay(200);
         digitalWrite(buzzer, LOW);// buzzer diam
         break;
        
    case 'e':
         digitalWrite(LAMPU5, LOW);break;  //LAMPU5 off
        
    case 'E':
         digitalWrite(LAMPU5, HIGH);  //LAMPU5 on
         digitalWrite(buzzer, HIGH);// buzzer bunyi
         delay(200);
         digitalWrite(buzzer, LOW);// buzzer diam
         break;
        
    case 'f':
         digitalWrite(LAMPU6, LOW);break;   //LAMPU6 off
        
    case 'F':
         digitalWrite(LAMPU6, HIGH);   //LAMPU6 on
         digitalWrite(buzzer, HIGH);// buzzer bunyi
         delay(200);
         digitalWrite(buzzer, LOW);// buzzer diam
         break;
        
    case 'g':
         digitalWrite(LAMPU7, LOW);break;   //LAMPU7 off
       
    case 'G':
         digitalWrite(LAMPU7, HIGH);   //LAMPU7 on
         digitalWrite(buzzer, HIGH);// buzzer bunyi
         delay(200);
         digitalWrite(buzzer, LOW);// buzzer diam
         break;
        
    case 'h':
         digitalWrite(LAMPU8, LOW);break;  //LAMPU8 off
        
    case 'H':
         digitalWrite(LAMPU8, HIGH);  //LAMPU8 on    
         digitalWrite(buzzer, HIGH);// buzzer bunyi
         delay(200);
         digitalWrite(buzzer, LOW);// buzzer diam
         break;
        
    case '1':
        digitalWrite(LAMPU1, HIGH);   //LAMPU1 on
        digitalWrite(LAMPU2, HIGH);   //LAMPU2 on
        digitalWrite(LAMPU3, HIGH);   //LAMPU3 on
        digitalWrite(LAMPU4, HIGH);   //LAMPU4 on
        digitalWrite(LAMPU5, HIGH);   //LAMPU5 on
        digitalWrite(LAMPU6, HIGH);   //LAMPU6 on
        digitalWrite(LAMPU7, HIGH);   //LAMPU7 on
        digitalWrite(LAMPU8, HIGH);   //LAMPU8 on
        digitalWrite(buzzer, HIGH);// buzzer bunyi
         delay(200);
         digitalWrite(buzzer, LOW);// buzzer diam
         break;
        
       
    case '0':
           digitalWrite(LAMPU1, LOW);   //LAMPU1 off
        digitalWrite(LAMPU2, LOW);   //LAMPU2 off
        digitalWrite(LAMPU3, LOW);   //LAMPU3 off
        digitalWrite(LAMPU4, LOW);   //LAMPU4 off
        digitalWrite(LAMPU5, LOW);   //LAMPU5 off
        digitalWrite(LAMPU6, LOW);   //LAMPU6 off
        digitalWrite(LAMPU7, LOW);   //LAMPU7 off
        digitalWrite(LAMPU8, LOW); break;  //LAMPU8 off
       
  }

     
  }

Contact Person : 
Facebook : Taufik Adi Sanjaya
No HP / Whats App : 0823 2613 3990
PIN BBM 5983E244
Alamat : Jalan Imogiri Timur KM 11, 
Blawong 1 , RT 01, Trimulyo, 
Jetis, Bantul 55781.

Anda membutuhkan komponen elektronik , Arduino, Sensor, Tutorial(paket belajar), jasa pembuatan alat berbasis mikrokontroler, kendali lampu via jaringan LAN, led running teks, pengendali lampu  atau peralatan listrik lainnya via internet dan sebagainya ? anda dapat membelinya di www.kedaiarduino.com
 www.kedaiarduino.com