Forum Sains Indonesia
Ilmu Terapan => Teknik Elektro => Ilmu Teknik => Mikrokontroler dan Robotika => Topik dimulai 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...
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 :)
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?