Anda di halaman 1dari 2

Desain 

Program dan Rangkaian Smart Home

Berikut ini adalah konsep rangkaian lampu ruangan otomatis menyala ketika pintu menggerakkan
motor servo. Dan akan mati jika pintu ditutup kembali.

Buat rangkaian berikut di proteus :

Buatlah program di arduino seperti berikut ini, lalu upload ke isis :

#include <SoftwareSerial.h>
#include <Servo.h>

Servo servo1;
int led = 11;
String voice;

void setup() {               


  Serial.begin(9600);
  pinMode(led, OUTPUT);

servo1.attach(12);
servo1.write(0);
}

void loop()
{
 if(Serial.available()>0){
 byte baca=Serial.read();
 Serial.println(baca);

    if(baca == 'a')
    {
     
 
  digitalWrite(led, HIGH);
  Serial.println("LAMPU NYALA");

 
}
 else if (baca == 'b')
{   
  digitalWrite(led,LOW);
  Serial.println("LAMPU MATI");
}
 if(baca == 'c')
    {
     
for(int x=0;x<=90;x++){servo1.write(x); delay(30);} //posisi buka
Serial.println("BUKA PINTU");

}
 else if (baca == 'd')
{
 
for(int x=90;x>=0;x--){servo1.write(x); delay(30);} //posisi menutup Serial.println("TUTUP
PINTU"); 
}

 else if(baca == 'e')
    {
     
for(int x=0;x<=90;x++){servo1.write(x); delay(30);} //posisi buka
delay(10);

digitalWrite(led, HIGH);  
delay(1000);

for(int x=90;x>=0;x--){servo1.write(x); delay(30);} //posisi menutup


delay(3000); 
 
 
}
 else if (baca == 'f')
{
for(int x=0;x<=90;x++){servo1.write(x); delay(30);} //posisi buka
delay(1000);

for(int x=90;x>=0;x--){servo1.write(x); delay(30);} //posisi menutup


delay(100); 

digitalWrite(led,LOW);  
delay(10);
}}
}

Anda mungkin juga menyukai