Ayo Buat Dadu Elektronik atau Arduino Dice dengan mudah!!

Indobot Academy

Tentu, kita dapat menjelajahi topik Arduino dan Proteus Dadu Elektronik dengan lebih detail. Arduino merupakan platform pengembangan perangkat keras open-source yang memungkinkan pengguna untuk membuat berbagai proyek elektronika interaktif. Sementara itu, Proteus adalah aplikasi simulasi elektronika yang memungkinkan kita untuk merancang, mensimulasikan, dan menguji proyek-proyek tanpa harus menggunakan perangkat keras fisik.

Dalam konteks Dadu Elektronik, kita dapat merancang suatu proyek dengan menggunakan Arduino dan menyimulasikannya di Proteus. Misalnya, proyek Dadu Elektronik dapat melibatkan penggunaan sensor akselerometer atau tombol untuk menghasilkan hasil lemparan dadu secara acak. Dengan menggunakan Arduino sebagai otak dari proyek ini, kita dapat menulis kode program yang mengontrol proses pembacaan input dan menghasilkan output yang sesuai.

Keuntungan utama dari menggunakan simulasi dengan Isis Proteus adalah bahwa kita dapat menguji dan mengembangkan kode program tanpa harus memiliki perangkat keras fisik Arduino. Ini sangat berguna jika seseorang ingin belajar pemrograman Arduino tetapi belum memiliki perangkat kerasnya atau tidak dapat melakukan eksperimen langsung. Proteus memungkinkan simulasi yang akurat sehingga pengguna d

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

Dadu Elektronik
Dadu Elektronik

Belajar elektronika step by step dengan bantuan tangga belajar? Regitrasi dulu dan dapatkan konsultasi dari kami!

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

Dadu Elektronik
Dadu Elektronik

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.

Bikin project tanpa ribet beli komponen sana-sini? Starter Kit Arduino/IoT bisa jadi solusi mu!

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tags

Tinggalkan komentar

whatsapp whatsapp