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

Arduino Digital Dice

Komponen dan persediaan

Breadboard (generik)
× 1
Kabel jumper (generik)
× 1
Adafruit LCD Standar - 16x2 Putih di Atas Biru
× 1
Kabel USB-A ke B
× 1
Arduino UNO
× 1
Potensiometer putar (generik)
× 1
Sakelar Tombol Tekan SparkFun 12mm
× 1

Tentang proyek ini

Ide

Proyek ini didasarkan pada gagasan bahwa saya bosan dengan dadu permainan standar saya yang biasa. Jadi, untuk mengatasi kebosanan saya, saya memutuskan untuk menggunakan LCD Arduino dan tombol tekan standar (dengan papan breakout) dan saya meminta Arduino membaca status pin sinyal pada papan tombol ke tinggi atau rendah (tinggi jika tombol tidak tertekan ) (rendah jika tidak). Tergantung pada keadaannya, ia akan tetap berada di layar utama atau menunjukkan bahwa dadu sedang bergulir dan kemudian mencetak dua angka acak dari 1-6 (seperti sebuah dadu).

Kode

  • Kode
KodeArduino
#include long randNumber;int Led =13; //menentukan port LED Shock =2; //define shock portint val;//define digital variable val// inisialisasi library dengan nomor antarmuka pinsLiquidCrystal lcd(7, 8, 9, 10, 11, 12 );byte customChar[] ={ B00000, B00000, B11111, B11001, B10101, B10011, B11111, B00000};pengaturan batal(){ lcd.begin(16, 2); lcd.createChar(0, customChar); lcd.rumah(); pinMode(Led, OUTPUT); //mendefinisikan LED sebagai port output randomSeed(analogRead(0)); pinMode(Shock, INPUT); //mendefinisikan sensor kejut sebagai port keluaran lcd.write(byte( 0)); lcd.print("Dadu digital"); lcd.write(byte( 0)); delay(1000);}void loop(){ val =digitalRead(Shock); //membaca nilai antarmuka digital 3 yang ditetapkan ke val if (val ==LOW) //ketika sensor kejut memiliki sinyal lakukan hal berikut { lcd.clear(); lcd.print("Pelemparan dadu..."); penundaan (4000); lcd.clear(); lcd.setCursor(0, 0); randNumber =acak(1,7); lcd.print("Dadu 1 ="); lcd.print(randNumber); lcd.setCursor(0, 1); randNumber =acak(1,7); lcd.print("Dadu 2 ="); lcd.print(randNumber); } penundaan(150);}

Skema


Proses manufaktur

  1. Detektor Bahasa TinyML Berbasis Edge Impulse &Arduino
  2. Game Arduino Gyroscope dengan MPU-6050
  3. Iron Man
  4. Temukan Saya
  5. Kontrol Humidifier Arduino
  6. Sonar menggunakan arduino dan ditampilkan pada pemrosesan IDE
  7. Lampu Meja Reaktif Audio Arduino
  8. NeoMatrix Arduino Pong
  9. Arduino Joystick
  10. Pedometer (Arduino 101)