Read more
berikut ini adalah contoh untuk melakukan kendali / kontrol nyala padam lampu dengan menggunakan arduino uno,
deklarasi awal pemasangan pin pin lampu adalah sebagai berikut :
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
}
}
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
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;
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
Facebook : Taufik Adi Sanjaya
No HP / Whats App : 0823 2613 3990
PIN BBM 5983E244
PIN BBM 5983E244
Alamat : Jalan Imogiri Timur KM 11,
Blawong 1 , RT 01, Trimulyo,
Jetis, Bantul 55781.
0 Reviews
Silakan dikomentari