Membuat Dadu Digital Settlers of Catan dengan Arduino UNO & Tampilan LCD
Komponen dan Perlengkapan
Arduino UNO – 1 buah
LCD Standar Adafruit 16x2 Putih pada Biru – 1 buah
Tombol Push SparkFun 12mm – 1 buah
Tentang Proyek Ini
Saya suka permainan Settlers of Catan yang bagus, jadi mengapa tidak membuat dadu digital? Saya pertama kali menggunakan tujuh LED merah, saat saya menyadari Anda membutuhkan dua dadu untuk Catan. Saya memutuskan untuk menggunakan layar LCD.
Mengatur Layar
Atur layar LCD seperti biasa. Jika Anda tidak tahu cara, ikuti petunjuk ini.
Menambahkan Tombol
Tambahkan tombol yang akan Anda tekan setiap kali Anda ingin melempar dadu. Anda juga dapat menggunakan sensor kemiringan, untuk meniru gerakan melempar dadu.
Kode dan Teks Awal
Sekarang Anda siap menambahkan kode. Jangan lupa untuk menyertakan perpustakaan Liquid Crystal. Dalam setup saya mengatur teks awal pada layar menjadi "Roll the dice!" Anda dapat membuatnya menjadi teks apa pun yang Anda inginkan.
Membangun Ketegangan
Saya menulis fungsi bernama buildUp untuk digunakan setiap kali tombol ditekan, untuk membangun ketegangan dari angka apa yang akan ditunjukkan dadu. Layar saya memiliki dua baris dengan masing-masing 16 karakter. Saya ingin mengisi kedua baris dengan angka acak (hingga enam, seperti dadu sebenarnya) yang akan semakin cepat dengan setiap angka. Itulah fungsi for loop dalam fungsi buildUp. Jika layar Anda memiliki lebih banyak baris atau karakter, Anda dapat menyesuaikan kode ini.
Saya mengatur penundaan ke 220 milidetik dan membaginya dengan 16. Angka yang Anda peroleh adalah angka yang akan Anda kurangi dari countDelay setiap kali loop berjalan. Jika Anda ingin angka muncul lebih cepat atau lebih lambat, inilah angka yang harus Anda sesuaikan.
Menampilkan Angka Dadu
Sekarang untuk dadu sebenarnya. Saya ingin menunjukkan angka pada setiap baris, menyerupai dua dadu yang Anda butuhkan dengan Catan. Saya menggunakan setCursor untuk memosisi angka di tengah layar. Anda dapat memosisi mereka di mana saja yang Anda sukai.
Pencuri
Karena tujuh adalah angka khusus dalam Settlers of Catan, saya menambahkan pesan tambahan untuk angka ini. Setiap kali Anda melempar tujuh, Anda akan melihat "The Robber" di bawahnya. Dengan cara ini Anda dapat memastikan semua orang tahu untuk menghitung kartu mereka. Jika Anda ingin menggunakan dadu ini dengan permainan lain, Anda dapat menghapus kode ini atau menyesuaikan pesan atau angka.
Nikmati!
Undang teman-teman Anda, mainkan Settlers of Catan dan bersenang-senang!
Kode
Kode Dadu Settlers of Catan
Kode Dadu Settlers of CatanArduino
Jangan lupa untuk menyertakan perpustakaan Liquid Crystal.