Anda di halaman 1dari 2

#include <mega8535.

h>
#include <delay.h>
#asm
.equ __lcd_port=0x15; PORTC //Inisialisasi LCD
#endasm
#include <lcd.h>
void main (void)
{
PORTA=0xFF;
DDRA=0x00;
PORTB=0x00;
DDRB=0xFF;
PORTC=0x00;
DDRC=0x00;
lcd_init(16);
while(1)
{
if (PINA.0==0 && PINA.1==0) //jika LDR KENA cahaya, sensor air TIDAK KENA
air
{
lcd_gotoxy(0,0);
lcd_putsf("LANGIT GELAP ");
lcd_gotoxy(0,1);
lcd_putsf("DAN CUACA HUJAN "); //atap benar
if (PINA.2!=0 && PINA.3!=1) //jika atap TIDAK TERBUKA, gerakan motor
{
PORTB=0x10;
}
if (PINA.2==0 && PINA.3==1) //jika atap SUDAH TERBUKA, hentikan gerakan motor
{
PORTB=0x00;
}
}
if (PINA.0==0 && PINA.1==1) //jika LDR KENA cahaya, sensor air KENA air
{
lcd_gotoxy(0,0);
lcd_putsf("LANGIT GELAP ");
lcd_gotoxy(0,1);
lcd_putsf("DAN CUACA CERAH "); //atap benar
if (PINA.2!=1 && PINA.3!=0) //Jika atap TIDAK TERTUTUP
{
PORTB=0x00; //Gerakkan motor
}
if (PINA.2==1 && PINA.3==0) //Jika atap SUDAH TERTUTUP
{
PORTB=0x10; //Hentikan gerakan motor

}
}
if (PINA.0==1 && PINA.1==0) //jika LDR TIDAK KENA cahaya, sensor air TIDAK
KENA air
{
lcd_gotoxy(0,0);
lcd_putsf("LANGIT TERANG ");
lcd_gotoxy(0,1);
lcd_putsf("DAN CUACA HUJAN "); //atap benar
if (PINA.2!=1 && PINA.3!=0) //jika atap TIDAK TERTUTUP
{
PORTB=0x00; //Gerakkan motor
}
if (PINA.2==1 && PINA.3==0) //jika atap SUDAH TERTUTUP
{
PORTB=0x10; //Hentikan gerakan motor
}
}
if (PINA.0==1 && PINA.1==1) //jika LDR TIDAK KENA cahaya, sensor air KENA air
{
lcd_gotoxy(0,0);
lcd_putsf("LANGIT TERANG ");
lcd_gotoxy(0,1);
lcd_putsf("DAN CUACA CERAH "); // atap benar
if (PINA.2!=1 && PINA.3!=0) //jika atap TIDAK TERTUTUP
{
PORTB=0x20; //Gerakkan motor
}
if (PINA.2==1 && PINA.3==0) //jika atap SUDAH TERTUTUP
{
PORTB=0x00; //Hentikan gerakan motor
}
}
}
}

Anda mungkin juga menyukai