Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Membuat Dadu Digital Settlers of Catan dengan Arduino UNO & Tampilan LCD

Komponen dan Perlengkapan

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.

Membuat Dadu Digital Settlers of Catan dengan Arduino UNO & Tampilan LCD

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.

Membuat Dadu Digital Settlers of Catan dengan Arduino UNO & Tampilan LCD

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.

Membuat Dadu Digital Settlers of Catan dengan Arduino UNO & Tampilan LCD

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.

Membuat Dadu Digital Settlers of Catan dengan Arduino UNO & Tampilan LCD

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 CatanArduino
Jangan lupa untuk menyertakan perpustakaan Liquid Crystal.
#include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int diceButton = 10; int reply; int count = 0; long diceOne; long diceTwo; void setup() { lcd.begin(16, 2); pinMode(diceButton, INPUT); randomSeed(analogRead(0)); lcd.setCursor(1, 0); lcd.print("Roll the dice!"); } void buildUp() { lcd.clear(); int countDelay = 220; int setColumn = 0; for (count = 0; count <= 16; count++) { lcd.setCursor(setColumn, 0); lcd.print(random(1, 7)); lcd.setCursor(setColumn, 1); lcd.print(random(1, 7)); delay(countDelay); countDelay -= 13; setColumn += 1; } } void loop() { diceButton = digitalRead(10); diceOne = random(1, 7); diceTwo = random(1, 7); if (diceButton == HIGH) { buildUp(); lcd.clear(); lcd.setCursor(7, 0); lcd.print(diceOne); lcd.setCursor(7, 1); lcd.print(diceTwo); if (diceOne + diceTwo == 7) { lcd.clear(); lcd.setCursor(7, 0); lcd.print("7"); lcd.setCursor(3, 1); lcd.print("The Robber"); } } } 

Proses manufaktur

  1. Menggunakan Decoder 7-Segmen 4511: Tutorial Praktis Tampilan BCD
  2. Tabung Tampilan: Dari CRT hingga Indikator Cat-Eye
  3. Analisis Spektrum Lanjutan: Menginterpretasikan Gelombang dan Harmonik
  4. Sejarah, Desain, dan Manufaktur Dadu: Dari Alat Kuno hingga Permainan Modern
  5. Layar Kristal Cair (LCD): Teknologi, Manufaktur, dan Perspektif Masa Depan
  6. Menguasai Overloading Metode dalam C#: Konsep, Contoh, dan Praktik Terbaik
  7. Primal Display: Bangun Monitor Suhu LCD Raspberry Pi
  8. Cara Memasang Layar TFT 3,5″ Kuman pada RetroPie: Panduan Langkah demi Langkah
  9. Memahami Tugas Verilog: Fungsi vs Tugas, Sintaks, dan Penggunaan
  10. Menguasai Tugas Tampilan Verilog: Debugging dan Pencatatan yang Efisien