Anda di halaman 1dari 3

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.

Anda mungkin juga menyukai