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

Game Roulette LED 37 DIY

Komponen dan persediaan

Arduino Nano R3
× 1
74HC595 shift register IC
× 5
LED (generik)
× 37
Buzzer
× 1
NPN Transistor Serbaguna
× 1
Sakelar Tombol Tekan, Sesaat
× 1

Alat dan mesin yang diperlukan

Besi solder (generik)

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

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.

Kode

  • Kode
KodeC/C++
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; } }}

Skema


Proses manufaktur

  1. DIY LUMAZOID Arduino Music Visualizer
  2. Game Arduino Gyroscope dengan MPU-6050
  3. Arduino Digital Dice
  4. Pengontrol Game Arduino
  5. Game Joystick
  6. Detektor Jangkauan Portabel
  7. MobBob:Robot Arduino DIY Dikendalikan oleh Smartphone Android
  8. Game Pixel Chaser
  9. Elektroplating dengan Tembaga
  10. NeoMatrix Arduino Pong