Daftar Isi:

Rootin', Tootin', Shootin' Game: 4 Langkah
Rootin', Tootin', Shootin' Game: 4 Langkah

Video: Rootin', Tootin', Shootin' Game: 4 Langkah

Video: Rootin', Tootin', Shootin' Game: 4 Langkah
Video: Resident Evil 4 Remake - Rootin' Tootin' Shootin' 2024, November
Anonim
Rootin', Tootin', Shootin' Game
Rootin', Tootin', Shootin' Game

Ketika saya tinggal di Orange County, California, dua perusahaan terbesar untuk anak-anak kuliah adalah Disneyland dan Knott's Berry Farm. Karena saya mendapat pelatihan elektronik dari militer, saya bisa mendapatkan pekerjaan di galeri menembak Knott daripada harus mengenakan kostum yang lucu. Senapan menggunakan tabung flash tegangan tinggi dengan lensa fokus dan target menggunakan sel foto. Rangkaian pencacah target menggunakan transistor germanium yang dipasang sebagai flip-flop. Transistor semakin sulit ditemukan sehingga seseorang mencoba menggantinya dengan yang silikon. Sayangnya, mereka menemukan bahwa waktu peralihan yang cepat dari transistor silikon membuat mereka jauh lebih rentan terhadap kebisingan. Itu berarti bahwa satu pukulan pada target akan beriak melalui penghitung dan menyalakan semua lampu sekaligus. Pelajaran di sini adalah bahwa terkadang lambat itu baik.

Baru-baru ini saya memikirkan hari-hari itu dan memutuskan untuk melihat apakah saya dapat merancang permainan menembak sederhana untuk cucu-cucu saya. Gim yang dirinci di sini mengadu dua pemain satu sama lain untuk melihat siapa yang bisa mendapatkan lima pukulan terlebih dahulu. Saya juga memutuskan untuk menggunakan dioda laser merah murah sebagai jantung pistol. Anda dapat menggunakan laser pointer jika Anda mau, tetapi sirkuit yang saya sertakan untuk pistol memastikan bahwa Anda mendapatkan satu tembakan, bukan pada balok yang stabil.

Langkah 1: Modul Sensor Cahaya

Modul Sensor Cahaya
Modul Sensor Cahaya

Pada awalnya saya hanya akan menggunakan transistor foto untuk rangkaian sensor tetapi kemudian saya menemukan modul sensor cahaya yang ditunjukkan di atas. Saya membeli paket 10 untuk apa-apa dari pemasok Cina. Modul memang menggunakan transistor foto tetapi mereka menjalankan tegangan sensor ke komparator LM393 sehingga memberikan output digital serta analog. Sebuah potensiometer onboard dapat disesuaikan untuk mengatur tingkat perjalanan komparator. Ini juga termasuk power on LED dan LED yang menyala ketika komparator mengganti output digital. Itu membuatnya lebih mudah untuk menyesuaikan level yang tepat.

Langkah 2: Targetkan Perangkat Keras

Perangkat Keras Target
Perangkat Keras Target
Perangkat Keras Target
Perangkat Keras Target
Perangkat Keras Target
Perangkat Keras Target

Sebagian besar perangkat keras terdiri dari 10 LED dan 10 resistor. Saya menggunakan LED putih terang 5mm standar untuk indikator 1-4 dan LED berkedip lambat untuk indikator ke-5. Sakelar biasanya membuka kontak sesaat dan digunakan untuk mengatur ulang permainan. Mikrokontroler PIC adalah mikrokontroler standar yang saya gunakan di proyek lain. Seperti yang Anda lihat di gambar, saya membuat modul LED secara terpisah untuk memudahkan penempatannya di target.

Langkah 3: Perangkat Keras Senjata

Perangkat Keras Senjata
Perangkat Keras Senjata
Perangkat Keras Senjata
Perangkat Keras Senjata
Perangkat Keras Senjata
Perangkat Keras Senjata
Perangkat Keras Senjata
Perangkat Keras Senjata

Perangkat keras dan skema dasar untuk senjata laser ditunjukkan di atas. Saya membuat milik saya menjadi senjata airsoft mainan plastik. Tabung barel untuk pelet berukuran hampir sempurna untuk modul dioda laser dan saya dapat memasang dudukan baterai untuk dua baterai AAA di bukaan majalah. Ada banyak modul dioda laser murah di luar sana dan pada dasarnya mereka hanya berbeda dalam nilai resistor pembatas arus yang dipasang di papan. Resistor itu menentukan peringkat tegangan modul laser. Saya menggunakan dua baterai AAA jadi saya memilih laser 3 volt. Saklar adalah kutub tunggal, saklar mikro lemparan ganda. Kapasitor digunakan untuk memaksa satu ledakan cahaya dengan setiap tarikan pelatuk. Di satu posisi sakelar, kapasitor mengisi daya dan di posisi lain ia melepaskan melalui laser.

Langkah 4: Perangkat Lunak

Seperti semua proyek PIC saya, perangkat lunak ini ditulis dalam bahasa assembly. Apa yang membuat proyek ini sedikit tidak biasa adalah bahwa rutinitas Utama tidak melakukan apa-apa karena semua tindakan terjadi di penangan interupsi. PIC memiliki fitur yang disebut interrupt-on-change yang, pada PIC lama, menghasilkan interupsi pada transisi positif ke negatif atau negatif ke positif pada pin I/O. PIC khusus ini memungkinkan perangkat lunak untuk mengatur sumber interupsi menjadi tepi positif, tepi negatif, atau kedua tepi. Modul sensor cahaya akan menghasilkan kedua sisi pada transisi sehingga fitur ini cukup berguna. Dalam hal ini, perangkat lunak menunggu sampai output sensor kembali tinggi (mati) sebelum interupsi dihasilkan.

Ketika interupsi sensor diterima, perangkat lunak untuk sementara menonaktifkan input itu dan mengatur timer. Akibatnya, pengatur waktu bertindak seperti sirkuit debounce untuk sakelar. Pada jam 8-MHz yang dipilih untuk PIC dan pengaturan untuk pengatur waktu, batas waktu total sekitar 130ms. Ketika timer selesai, itu juga menghasilkan interupsi. Pada saat itu, input sensor diaktifkan kembali. Setiap input sensor memiliki timer khusus sendiri sehingga tidak ada konflik antar pemain.

Setiap interupsi sensor juga akan menyalakan salah satu LED untuk pemutar itu. Alih-alih penghitung, perangkat lunak menggunakan variabel yang memiliki satu set bit. Bit itu akan digeser ke kiri dengan setiap interupsi dan kemudian OR'ed ke port output untuk menyalakan LED berikutnya. Ketika LED terakhir menyala, pengendali interupsi menonaktifkan interupsi lebih lanjut dan itu secara efektif mengunci pemain lain. Sakelar reset terhubung ke input MCLR dari PIC dan bit konfigurasi diatur untuk memungkinkan fungsi itu. Saat reset ditekan, perangkat lunak akan menginisialisasi ulang dan menghapus LED.

Itu saja untuk posting ini. Lihat proyek elektronik saya yang lain di www.boomerrules.wordpress.com

Direkomendasikan: