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

Lampu LED Whack-a-mole

Komponen dan persediaan

Arduino UNO
× 1
LED
× 7
Resistor 221 ohm
× 7
Joystick analog (Generik)
× 1
Kabel jumper (generik)
× 8
Kabel Jumper Pria/Wanita
× 4

Tentang proyek ini

Ini adalah proyek Arduino pertama saya, saya membangunnya berdasarkan apa yang saya pelajari dari tutorial awal tentang kontrol LED dan kontrol dasar.

Game "Whack-a-mole" ini menggunakan 7 LED, dan joystick. Ada 4 "tahi lalat", diwakili oleh lampu ke-2, ke-3, ke-4, dan ke-5 dari kiri di papan saya. Salah satu dari empat lampu akan menyala secara acak dan memberikan waktu yang ditentukan untuk mencapai arah yang sesuai pada joystick. Saya telah mengatur lampu saya sehingga, dari kiri ke kanan, pilihan pada joystick adalah:kiri, atas, bawah, kanan. Ini hanya konvensi yang saya pilih, jadi kreatif dan coba yang lain!

Dua lampu di sebelah kiri berwarna merah dan hijau, yang menunjukkan pilihan yang salah atau benar. Lampu kuning di paling kanan berkedip hitungan untuk skor tinggi saat ini, dan ini menunjukkan skor setiap kali lari selesai (kapan pun pilihan yang salah dibuat). Secara alami, skor tinggi baru menggantikan skor lama.

Mungkin bagian yang paling rumit dari proyek ini adalah joystick analog. Untuk kedua arah joystick, ada nilai maksimal 0 dan 1024 (untuk milik saya, saya harus menggunakan 1023, jadi jika Anda tidak mendapatkan pilihan yang benar, Anda dapat mencobanya). Saya percaya nilai-nilai ini dapat diukur juga menggunakan jendela serial. Saya menyederhanakan nilai input ini menggunakan pernyataan switch untuk input x dan y. Saya tidak yakin apakah ini cara terbaik untuk melakukannya, tetapi karena saya hanya membutuhkan nilai maksimal dari setiap arah (yaitu, hanya 4 opsi, 4 mol LED), saya menetapkan nilai integer untuk setiap kemungkinan:1, 2, 3, 4 sesuai dengan Kiri, Kanan, Atas, Bawah.

Tingkat kesulitan yang saya tulis ke dalam kode saya sebagai konstanta, adalah waktu dalam milidetik bahwa orang tersebut harus membuat pilihan. Anda dapat bermain-main dengan waktu ini untuk mengubah kesulitan untuk preferensi Anda sendiri. Saya berpikir untuk mengintegrasikan pilihan menggunakan tombol atau mungkin joystick di awal belokan, tetapi itu tidak benar-benar sepadan dengan pekerjaan karena saya merasa itu akan sangat rumit dan tidak terlalu ramah pengguna.

Dengan segala cara, beri tahu saya modifikasi dan peningkatan apa yang dapat dilakukan! :)

Kode

  • WhackALED
WhackALEDArduino
// Memukul LED// Variabel joystickint sX =A0; //joystick sumbu x, input analogint sY =A1; //joystick sumbu y, input analog sSX; //status x, membaca dari sXint sSY; //keadaan y, membaca dari sYint sS; //status yang dikonversi (mungkin bukan yang paling efisien)// Variabel gameint rNum; //random int memilih lampu acak untuk menyalakan onint win=0; //menghitung kemenangan berturut-turutint highScore=0; //menyimpan skor tertinggi dari kemenangan berturut-turut// Konstanta kesulitan, waktu untuk bereaksiconst int easy=1000;const int medium=500;const int hard=325;const int bodoh=250;int ledPins[]={5,2, 4,3,6,7,8}; //inisialisasi led'sint pinCount=7; //jumlah pengaturan pinsvoid yang dipimpin() {Serial.begin(9600);pinMode(sX, INPUT);pinMode(sY, INPUT);for (int thisPin =0; thisPin highScore) { //jika kemenangan berturut-turut lebih dari highscore sebelumnya, highscore baru ditetapkan. skor tinggi=menang; menang=0; } for (int i=0; i<=3; i++) { //lampu merah berkedip menunjukkan pilihan yang salah digitalWrite(ledPins[5], HIGH); penundaan (50); digitalWrite(ledPins[5], RENDAH); penundaan (50); } for (int w=0; w  

Skema

Semuanya harus sesuai dengan gambaran nyata proyek kecuali joystick. Joystick saya memiliki 5 pin, 4 atau yang saya gunakan:diberi nama dari atas ke bawah "GND", "+5V", "VRx", dan "VRy". "GND" dan "+5V" terhubung ke GND dan 5V pada arduino, "VRx" dan "VRy" terhubung ke A0 dan A1. Semuanya harus sesuai dengan gambaran sebenarnya dari proyek kecuali joystick. Joystick saya memiliki 5 pin, 4 atau yang saya gunakan:diberi nama dari atas ke bawah "GND", "+5V", "VRx", dan "VRy". "GND" dan "+5V" terhubung ke GND dan 5V pada arduino, "VRx" dan "VRy" terhubung ke A0 dan A1. whack_a_mole_schematic_CBciL9GiCP.fzz

Proses manufaktur

  1. Lentera Gas
  2. Penunjuk Laser
  3. Senter
  4. Kaleidoskop
  5. Laser Semikonduktor
  6. Foto
  7. Sinyal Lalu Lintas
  8. Light-Emitting Diode (LED)
  9. Aksesoris LED –Aksesoris Strip Lampu LED
  10. Memahami Lampu dan Indikator Dashboard Mobil