Di kesempatan hari ini saya akan share beberapa rangkaian elektronika yang bernama " Cerdas Cermat "
Kali ini Rangkaian Cerdas cermat Berbasis mikrokontroller menggunaka ATMEGA16
Berikut Gambar Rangkaiannya :
PEMBAHASAN :
Cara Kerja rangkaian, jika tombol-A ditekan lebih dulu maka lampu regu A akan menyala, dan selama regu A masih menekan tombolnya, maka meskipun regu B dan C menekan tombol Lampu pada regu B dan C tidak akan menyala, demikian juga jika Regu B lebih dulu menekan tombol, dan juga Regu C. Jadi siapa yang lebih dulu menekan tombol, maka lampunya yang akan menyala.
Lampu akan mati jika Juri menekan tombol reset.
PROGRAM BAHASA C (ATMEGA16)
Berikut Program bahasa C, dengan menggunakan software Codevision
#include (mega16 .h)
#define regu_a PIND.5
#define regu_b PIND.6
#define regu_c PIND.7
#define lampu_a PORTB.0
#define lampu_b PORTB.1
#define lampu_c PORTB.2
void main(void)
{
DDRB=0xFF; //port B berfungsi sebagai output
DDRD=0x00; //port D berfungsi sebagai input
while(1){
while(regu_a==1){
lampu_a=1;
lampu_b=0;
lampu_c=0;
}
while(regu_b==1){
lampu_a=0;
lampu_b=1;
lampu_c=0;
}
while(regu_c==1){
lampu_a=0;
lampu_b=0;
lampu_c=1;
}} }
------------------------------------------------------------------------------------------------------------
[PRODUCTION FROM Y2K ELECTRONICS MANIAC]
NAME : YOYOK SANDI PUTRA ( ADMIN THIS BLOG )
ADDRESS : SINGOSARI , MALANG JAWA TIIMUR
NO HP : 089685765303 (ONLY PM)
SCHOOL : SMK NEGRI 2 SINGOSARI - TEHNICAL ELECRONICS INDUSTRY
POSITION : DEV.ROBOTIKA ON WORKSHOP SMK NEGRI 2 SINGOSARI
Tidak ada komentar:
Posting Komentar