Proses manufaktur
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 |
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!
#includeLiquidCrystal 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
Komponen dan persediaan Arduino Nano R3 × 1 3mm 8x8 Dot Matrix MAX7219 × 1 Modul sakelar kemiringan dan antarmuka digital × 1 Sakelar Geser × 1 MT3608 DC 2A Meningkatkan Modul Daya 2v-24v ke 5v/ Konverter Peningkatan 9v/12v/28V × 1 Alat dan me
Komponen dan persediaan Arduino UNO × 1 Kabel jumper (generik) × 1 Tampilan 7 Segmen × 1 Resistor 221 ohm × 1 Keypad Matriks 3x4 Membran Adafruit × 1 Aplikasi dan layanan online Arduino IDE Tentang proyek ini Ini adalah
Komponen dan persediaan Arduino UNO × 1 Sensor Ultrasonik - HC-SR04 (Generik) × 1 Adafruit 128X64 LED LCD OLED × 1 Aplikasi dan layanan online Arduino IDE Tentang proyek ini Cara menggunakan layar OLED Di sini Anda memiliki tutorial
Komponen dan persediaan Arduino Mega 2560 Semua arduino dapat berfungsi × 1 Tampilan 7-segmen 4 digit × 1 Tekan tombol × 4 Buzzer × 1 Kabel jumper (generik) × 21 Ukuran Penuh Papan Tempat Memotong Roti Tanpa Solder × 1 Tentang pro