Forum Sains Indonesia

Ilmu Terapan => Teknik Elektro => Ilmu Teknik => Mikrokontroler dan Robotika => Topik dimulai oleh: bunggasir pada Oktober 23, 2013, 09:38:41 AM

Judul: [ASK] lampu on/off dengan 1 tombol (push button)
Ditulis oleh: bunggasir pada Oktober 23, 2013, 09:38:41 AM
ada yang tau program C buat nyalakan lampu/led pake ATMega16 dalam satu tombol push button???

misalnya kita tekan tombol (push button) sekali, lampu/led nyala, kita tekan tombol (push button) sekali lagi lampunya mati...
dari kemarin saya bingung program C-nya gimana,,,, apa mungkin bisa pake interrupt??
atau harus modif dari rangkaiannya??
saya pake compiler mikroC dan mikon Atmega16...

mohon bantuannya ya??   
thanks...
Judul: Re:[ASK] lampu on/off dengan 1 tombol (push button)
Ditulis oleh: herlambang pada Oktober 26, 2013, 03:26:46 AM
hehe,, MikroC emang beda sama yang laen gan. lebih simple dan juga lebih boros memory program kalo dibandingin kompiler yg support standar ANSI C seperti CVAVR, IAR EW, ICCAVR dan GCC.

tapi kalo untuk nubie emang lebih enak. nih kodenya gan:


sbit tombol  at PINB0_bit; //tombol pada PORTB.0 aktif low
sbit LED  at PORTB1_bit;   //LED pada PORTB.1 dengan aktif low

void main(void){
DDRB = 0x02; //PORTB.1 sebagai output lainya sebagai input
PORTB = 0x03;//pull high PORTB.0 dan PORTB.1
while(1){    //loop
        if(!tombol)LED = ~LED; //toggle LED logic every push
delay_ms(200);         //debounce
}
}


Happy Programming :)
Judul: Re:[ASK] lampu on/off dengan 1 tombol (push button)
Ditulis oleh: bunggasir pada Oktober 28, 2013, 07:45:50 AM
wah thanks, it's working gan...

tp mau nanya lg nih... hehe...
saya mau nambahin audio/suara di rangkainnya dengan cara kerja yang hampir sama....
misalnya, waktu tombol di tekan sekali, lampu dan audio nyala, terus pas ditekan lagi audio mati tp lampu tetep nyala, dan pas ditekan yang ketiga kalinya lampu dan audionya mati...

dari program yang sebelumnya tinggal ditambahin apa ya?