Proses manufaktur
| × | 1 | ||||
| × | 7 | ||||
| × | 7 | ||||
| × | 1 | ||||
| × | 8 | ||||
| × | 4 |
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! :)
// 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; thisPinhighScore) { //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
Apakah Anda ingin mendekorasi kamar Anda menggunakan lampu strip LED? Jika ya, maka Anda berada di tempat yang tepat. Lampu strip LED adalah fitur vital yang harus Anda tambahkan ke rumah Anda agar lebih menarik. Kebanyakan orang tidak tahu strip yang cocok untuk digunakan di mana dan kapan. Di bawa
Anda mungkin pernah mendengar tentang pertanian dalam ruangan dari internet tetapi apakah Anda sudah mencobanya sejauh ini? Kebanyakan orang berpikir bertani dengan lampu adalah pekerjaan yang mahal dan rumit. Namun, siapa pun yang memiliki pengetahuan berkebun dapat dengan mudah mengatur lampu Led
Kit lampu LED DIY adalah proyek yang sempurna untuk ditangani, baik untuk rumah Anda atau belajar tentang elektronik. Kit lampu LED ini ramah lingkungan, hemat energi, dan membantu pemilik rumah menghemat uang untuk tagihan listrik mereka. Berkat karakteristik tersebut, lampu LED menjadi semakin pop
Pernahkah Anda mendengar tentang diffuser Strip LED? Apakah Anda seorang arsitek, desainer, atau insinyur yang menangani proyek lampu LED? Jika Anda belum pernah mendengar tentang diffuser strip LED—tidak apa-apa. Tetapi jika jawaban Anda adalah ya untuk pertanyaan berikutnya, maka jelas bahwa And