Proses manufaktur
| × | 1 | ||||
| × | 5 | ||||
| × | 37 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
|
|
Roulette adalah permainan kasino dinamai kata Perancis yang berarti roda kecil. Dalam permainan, pemain dapat memilih untuk memasang taruhan pada satu nomor, berbagai pengelompokan nomor, warna merah atau hitam, apakah nomornya ganjil atau genap, atau jika nomornya tinggi (19–36) atau rendah (1 –18).
Paling sering Anda dapat menemukan proyek permainan roulette dengan 10 LED, jadi saya memutuskan untuk melakukannya dengan 37 LED seperti pada roda asli. Mengikuti prinsip permainan Roulette asli, gerakan LED mensimulasikan bola yang kecepatannya berkurang secara bertahap hingga berhenti pada nomor yang dihasilkan secara acak. Konstruksi sangat disederhanakan dengan penggunaan mikrokontroler Arduino. Perangkat relatif mudah dibuat dan terdiri dari beberapa komponen:
- Mikrokontroler Arduino Nano
- register geser 74HC595 5 pisces
- 37 Led
- Transistor NPN
- 2 Resistor
- dan Buzzer
Ini adalah tata letak gaya Eropa dan terdiri dari satu nol, dan 36 angka lainnya. Dengan menekan tombol, kami benar-benar melempar bola virtual, di mana rotasi disimulasikan dengan penerangan LED berikutnya. Rotasi LED disertai dengan efek suara yang sesuai, yang memberikan nuansa permainan yang realistis. Kecepatan rotasi serta waktu dapat dengan mudah disesuaikan dalam kode.
Terakhir, perangkat ditempatkan dalam kotak yang cocok yang terbuat dari plastik PVC dan dilapisi dengan wallpaper berwarna.
int SER_Pin =8; //pin 14 pada RCLK_Pin 75HC595int =9; //pin 12 pada 75HC595int SRCLK_Pin =10; //pin 11 pada 75HC595//Berapa banyak register geser - ubah ini#tentukan nomor_of_74hc595s 5//jangan sentuh#define numOfRegisterPins number_of_74hc595s * 8boolean registers[numOfRegisterPins];int Randomwaarde;int del =5;void setup() { pinMode(SER_Pin, OUTPUT); pinMode(RCLK_Pin, OUTPUT); pinMode(SRCLK_Pin, OUTPUT); //reset semua pin register clearRegisters(); writeRegister(); randomSeed(analogRead(3)); Randomwaarde =acak(190, 210); Serial.println(Randomwaarde);} //set semua pin register ke LOWvoid clearRegisters(){ for(int i =numOfRegisterPins - 1; i>=0; i--){ registers[i] =LOW; }}//Menyetel dan menampilkan register//Hanya panggil SETELAH semua nilai disetel seperti yang Anda inginkan (lambat jika tidak)void writeRegisters(){ digitalWrite(RCLK_Pin, LOW); for(int i =numOfRegisterPins - 1; i>=0; i--){ digitalWrite(SRCLK_Pin, LOW); int val =register[i]; digitalWrite(SER_Pin, val); digitalWrite(SRCLK_Pin, TINGGI); } digitalWrite(RCLK_Pin, HIGH);}//set pin individual HIGH atau LOWvoid setRegisterPin(int index, int value){ registers[index] =value;}void loop(){ for (int x=0; x<=36; x++) { if (del <=Randomwaarde) { setRegisterPin(x, TINGGI); writeRegister(); penundaan (del); setRegisterPin(x, RENDAH); writeRegister(); del =del +1; } else { setRegisterPin(x, TINGGI); writeRegister(); penundaan (10000); setRegisterPin(x, RENDAH); writeRegister(); del =5; } }}
Proses manufaktur
Komponen dan persediaan Arduino MKR1000 × 1 Nano Hub Sensor Infineon × 1 LCD Nokia 5110 × 1 Modul Bluetooth HC-05 × 1 Breadboard (generik) × 1 Kabel jumper (generik) × 1 Sakelar Tombol Tekan SparkFun 12mm × 1 Buzzer
Komponen dan persediaan Arduino UNO × 1 Tentang proyek ini lihat perkembangannya di github Skema penganalisis logika semua kode ada di sinihttps://github.com/aster94/logic-analyzer
Komponen dan persediaan Arduino Nano R3 × 1 Sensor Ultrasonik - HC-SR04 (Generik) × 1 Kapasitor 1000 F × 1 1N4148 – Pengalihan Cepat Tujuan Umum × 1 Melalui Resistor Lubang, 470 ohm × 1 Strip LED WS2812B 1M IP30 5VDC × 1 Alat da
Komponen dan persediaan Arduino UNO × 1 Adafruit RGB Backlight LCD - 16x2 × 1 Breadboard (generik) × 1 Resistor 220 ohm × 1 Sakelar Tombol Tekan SparkFun 12mm × 1 Kabel jumper (generik) × 1 Kabel USB-A ke B × 1 Aplik