Daftar Isi:

Mesin Slot Saku Arduino: 4 Langkah
Mesin Slot Saku Arduino: 4 Langkah

Video: Mesin Slot Saku Arduino: 4 Langkah

Video: Mesin Slot Saku Arduino: 4 Langkah
Video: Tutorial Cara Merakit Arduino CNC Shield V3 Driver Motor A4988 dengan Nema 17 Pemula CNC Mini DIY 2024, Juli
Anonim
Mesin Slot Saku Arduino
Mesin Slot Saku Arduino

Saya akan jujur di depan dan mengatakan bahwa proyek ini tidak akan pernah terjadi kecuali bahwa saya berlindung di tempat selama wabah koronavirus, saya kebetulan melihat bahwa Instructables menjalankan kontes "Strip LED", dan saya memiliki beberapa strip LED dalam kotak yang sudah tidak terpakai selama bertahun-tahun. Saya merasa jauh lebih baik menyingkirkan itu dari dada saya. Apa yang akhirnya saya bangun adalah semacam versi saku dari mesin slot yang saya buat untuk cucu-cucu saya di Instructable sebelumnya. Yang ini tidak memiliki slot untuk koin atau pintu jebakan untuk pembayaran tetapi memiliki lampu berkedip dan efek suara. Saya akan melihat apa yang anak-anak pikirkan setiap kali kita keluar dari pengasingan.

Langkah 1: Strip LED

Strip LED
Strip LED

Sebagian besar waktu strip ini digunakan sebagai pencahayaan dekoratif tapi saya ingin mencari tahu sesuatu untuk membangun di mana saya bisa menggunakan beberapa potongan kecil. Beberapa strip disegel untuk waterproofing tetapi saya juga memiliki beberapa yang mudah dipotong-potong. Seperti yang Anda lihat di gambar, mereka bahkan menunjukkan di mana Anda harus memotong. Menyolder kabel ke tab tembaga itu mudah tetapi pastikan Anda menggunakan besi solder dengan panas yang relatif rendah dan jangan biarkan terlalu lama di strip karena semuanya pada dasarnya adalah plastik. Strip yang saya pasang enam LED di satu bagian dan sembilan LED di bagian berikutnya. Bagian-bagian ini bergantian untuk membuat panjang strip.

Langkah 2: Perangkat Keras

Perangkat keras
Perangkat keras
Perangkat keras
Perangkat keras
Perangkat keras
Perangkat keras

Skema ditunjukkan di atas. Yang pertama merinci koneksi Arduino. Seperti yang telah saya lakukan sebelumnya, saya mengembangkan perangkat lunak pada Arduino Nano dan kemudian memprogram chip ATMega328 mandiri untuk perakitan akhir. Itu membantu mengurangi ukuran dan konsumsi arus untuk proyek yang dioperasikan dengan baterai ini. Sakelar dapat berupa kontak sesaat, tipe normal terbuka. Buzzer adalah tipe piezo standar yang beroperasi pada tegangan serendah 1,5 volt.

Skema kedua merinci koneksi ke strip LED. Seperti yang ditunjukkan, strip tipikal memiliki sumber daya yang mengalir melalui resistor pembatas arus dan kemudian LED dihubungkan secara seri. Saya menggunakan bagian dengan enam LED sehingga sesuai dengan kotak proyek saya. Dari enam LED, dua berwarna merah, dua berwarna hijau, dan dua berwarna biru. Strip memiliki lapisan perekat sehingga mudah untuk menempelkannya ke papan tempat memotong roti. Saya mengganti penutup hitam normal dari kotak proyek dengan sepotong Plexiglas putih 1/8 inci. LED cukup terang untuk bersinar.

Strip LED biasanya berjalan pada 12 volt, tetapi saya bekerja dengan baik pada 9 volt jadi saya memilih itu untuk mengurangi konsumsi arus. Karena tegangan lebih tinggi dari yang Arduino suka lihat di pinnya, saya harus memasang driver transistor. Saya memiliki banyak transistor 2N3904 murah jadi saya menggunakannya tetapi jenis NPN sinyal kecil apa pun harus berfungsi. Saya menggunakan resistor 7,5 k-ohm di pangkalan tetapi nilai itu tidak penting. Anda dapat menggunakan resistansi yang lebih rendah tetapi ingat bahwa itu akan meningkatkan konsumsi arus.

Tenaga untuk proyek ini berasal dari baterai lithium standar 18650 3,7 volt. Seperti proyek sebelumnya, saya menghubungkannya ke papan pengisi daya kecil sehingga saya dapat menggunakan kabel telepon USB untuk mengisi ulang baterai. Keluaran dari papan pengisi daya melewati sakelar hidup/mati ke dua tempat berbeda. Salah satu koneksi adalah ke ATMega328 yang berjalan dengan baik pada tegangan yang lebih rendah. Sambungan lainnya adalah ke papan boost DC-ke-DC yang juga saya gunakan di proyek sebelumnya. Biasanya saya meningkatkan tegangan menjadi 5 volt dan kemudian menjalankan semuanya dari itu. Namun kali ini, saya meningkatkannya menjadi 9 volt khusus untuk strip LED.

Langkah 3: Perangkat Lunak

Perangkat lunak ini cukup sederhana. Rutinitas utama hanya berulang terus menerus sampai sakelar "Mulai" ditekan. Sementara rutinitas utama adalah perulangan, itu menambah variabel "Acak". Itu hanya akan meluap kembali ke nol loop setelah mencapai 255. Ketika rutinitas "Putar" dipanggil, ia menggunakan nilai modulus 27 dalam "Acak" untuk mengindeks ke dalam tabel pencarian yang LED menyala pada setiap strip. Tabel pencarian memiliki total 27 entri dengan tiga di antaranya berwarna senada. Itu menetapkan peluang menang pada 1 dalam 9. Rutinitas "Putar" menjalankan satu lingkaran untuk mem-flash berbagai kombinasi LED dari meja dan akhirnya menetap di satu. Seperti dalam perangkat lunak Mesin Slot asli, rutinitas “Clickit” mensimulasikan suara roda berputar. Jika semua warna cocok, maka rutinitas "Pemenang" disebut. Rutinitas "Pemenang" untuk sementara menyalakan semua LED pada strip dan kemudian setiap strip dinyalakan/dimatikan secara berurutan. Buzzer juga mengeluarkan nada on/off selama waktu ini.

Langkah 4: Video

Video tidak cukup sesuai dengan permainan karena LED terlihat pudar dan telepon tidak mengambil audio. Namun, itu memberikan tampilan dasar pada pengoperasian game.

Direkomendasikan: