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

Pemukim Dadu Catan

Komponen dan persediaan

Arduino UNO
× 1
Adafruit LCD Standar - 16x2 Putih di Atas Biru
× 1
Sakelar Tombol Tekan SparkFun 12mm
× 1

Tentang proyek ini

Saya suka game Settlers of Catan yang bagus, jadi mengapa tidak membuat dadu digital? Saya pertama kali menggunakan tujuh LED merah, ketika saya menyadari bahwa Anda membutuhkan dua dadu untuk Catan. Saya memutuskan untuk menggunakan layar LCD.

Siapkan Tampilan

Atur tampilan LCD seperti biasanya. Jika Anda tidak tahu caranya, ikuti petunjuk berikut.

Tambahkan 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 Inisial

Sekarang Anda siap untuk menambahkan kode. Jangan lupa untuk menyertakan perpustakaan Liquid Crystal. Dalam pengaturan saya mengatur teks awal pada tampilan menjadi "Gulung dadu!" Anda dapat membuat setiap teks yang Anda inginkan.

Bangun Ketegangan

Saya menulis sebuah fungsi yang disebut buildUp untuk digunakan setiap kali tombol ditekan, untuk meningkatkan ketegangan angka yang akan ditampilkan dadu. Tampilan saya memiliki dua baris dengan 16 karakter. Saya ingin mengisi kedua baris dengan angka acak (hingga enam, seperti dadu asli) yang akan datang lebih cepat dengan setiap angka. Untuk itulah for loop dalam fungsi buildUp. Jika tampilan Anda memiliki lebih banyak baris atau karakter, Anda dapat menyesuaikan kode ini.

Saya mengatur penundaan menjadi 220 milidetik dan membaginya dengan 16. Angka yang Anda dapatkan adalah angka yang akan Anda kurangi dari countDelay setiap kali loop berjalan. Jika Anda ingin angka ditampilkan lebih cepat atau lebih lambat, ini adalah angka yang harus Anda sesuaikan.

Tunjukkan Angka Dadu

Sekarang untuk dadu yang sebenarnya. Saya ingin menunjukkan nomor pada setiap baris, menyerupai dua dadu yang Anda butuhkan dengan Catan. Saya menggunakan setCursor untuk memposisikan angka di tengah layar. Anda dapat memposisikannya di mana pun Anda suka.

Perampok

Karena tujuh adalah nomor khusus di Settlers of Catan, saya menambahkan pesan tambahan ke nomor ini. Setiap kali Anda menggulung tujuh, Anda akan melihat "The Robber" di bawahnya. Dengan cara ini Anda dapat memastikan semua orang tahu cara menghitung kartu mereka. Jika Anda ingin menggunakan dadu ini dengan permainan lain, Anda dapat menghapus kode ini atau menyesuaikan pesan atau nomornya.

Selamat menikmati!

Undang teman Anda, mainkan Settlers of Catan, dan bersenang-senanglah!

Kode

  • Kode Settlers of Catan Dice
Kode Settler Dadu CatanArduino
Jangan lupa sertakan library Liquid Crystal.
#include LiquidCrystal lcd(12, 11, 5, 4, 3, 2);int diceButton =10;int reply;int count =0; dadu panjangSatu;dadu panjangDua;pengaturan kosong() { lcd.begin(16, 2); pinMode(Tombol dadu, INPUT); randomSeed(analogRead(0)); lcd.setCursor(1, 0); lcd.print("Melempar dadu!");}void buildUp() { lcd.clear(); int hitung Penundaan =220; int setColumn =0; for (hitung =0; hitung <=16; hitung++) { lcd.setCursor(setColumn, 0); lcd.print(acak(1, 7)); lcd.setCursor(setColumn, 1); lcd.print(acak(1, 7)); penundaan(hitunganTunda); countDelay -=13; setColumn +=1; }}void loop() { diceButton =digitalRead(10); daduSatu =acak(1, 7); daduDua =acak(1, 7); if (tombol dadu ==TINGGI) { buildUp(); lcd.clear(); lcd.setCursor(7, 0); lcd.print(daduSatu); lcd.setCursor(7, 1); lcd.print(daduDua); if (daduSatu + daduDua ==7) { lcd.clear(); lcd.setCursor(7, 0); lcd.print("7"); lcd.setCursor(3, 1); lcd.print("Perampok"); } }}

Proses manufaktur

  1. Tampilan 7-segmen
  2. Tampilkan Tabung
  3. Selengkapnya tentang Analisis Spektrum
  4. Dadu
  5. Liquid Crystal Display (LCD)
  6. Metode C# Overloading
  7. Pameran:Tampilan Primal
  8. Kuman TFT 3.5 RetroPie 2018
  9. Tugas Verilog
  10. Verilog Menampilkan Tugas