Ayo Buat Dadu Elektronik atau Arduino Dice dengan mudah!!


Kali ini kita akan membuat tulisan mengenai Arduino dan Proteus. Kamu ingin belajar pemrograman tetapi tidak punya hardware nya? atau tidak punya Arduino?? Solusinya yaitu dengan aplikasi Isis Proteus yang dapat dengan mudah membuat simulasi pemrograman. ??

Baiklah, kali ini kita mencoba membuat electronics dice arduino atau dadu elektronik dengan arduino yang kita simulasikan pada isis proteus. Apa yang dibutuhkan?? Yang pasti aplikasi Arduino IDE dan Proteus beserta library Arduino.

Buatlah rangkaian pada isis proteus seperti gambar di atas.

Kemudian buat programnya pada Adruino IDE

Berikut Skecthnya

char dadu[6]={0x08,0x14,0x1c,0x55,0x5d,0x77}; //deklarasi variabel array dadu
void setup() {
for(int x=0;x<7;x++){
pinMode(x,OUTPUT);digitalWrite(x,LOW);
} //set pin 0-6 sebagai OUTPUT dan logika LOW

pinMode(A5,INPUT_PULLUP); //set pin A5 sebagai INPUT_PULLUP
led(0x7f); //nyalakan semua LED
randomSeed(analogRead(A1)); //Siapkan data acak mulai dengan pembacaan ADC A1
}

void loop() {
if(digitalRead(A5)==LOW){ //jika pin A5 berlogika LOW (tombol ditekan)

while(digitalRead(A5)==LOW); //selama pin A5 berlogika LOW (anti bouncing)
while(digitalRead(A5)==HIGH){ //selama pin A5 berlogika HIGH

led(dadu[random(6)]); //nyalakan LED dengan data dadu yang diacak dengan 6 data
delay(10); //menunggu waktu selama 10 mili detik

}
while(digitalRead(A5)==LOW); //selama pin A5 berlogika LOW (anti bouncing)
delay(100); //menunggu waktu selama 100 mili detik
}

}

void led(char data){
for(char x=0;x<7;x++){digitalWrite(x,(data>>(x))%2);} //nyalakan led bertahap dengan nilai data
}

Setelah membuat skecth pada Arduino IDE maka compile/verify

Setelah selesai ambil file lokasi data .hex nya

Salin file lokasi ke Arduino yang ada di Isis Proteus

Tekan “OK” kemudian “PLAY” dan amati hasilnya, untuk mengacak/menghentikan acakan dengan menekan tombol.


Like it? Share with your friends!

0

0 Comments

Your email address will not be published.