Tentang proyek ini
Saya tunjukkan cara membuat permainan papan Labirin Labirin Marmer yang dikendalikan Arduino yang super mudah dan menyenangkan untuk dibuat. Dan bagian terbaiknya adalah terbuat dari Karton.
Ide permainan ini adalah untuk menavigasi kelereng melalui labirin untuk mencapai portal di akhir untuk memenangkan permainan.
Tentu saja ada banyak ide untuk menyempurnakan game ini dan membuatnya lebih menyenangkan, seperti puding beberapa sensor di akhir, buzzer untuk memainkan nada saat bermain atau bahkan mencubit beberapa lubang di labirin itu sendiri.
Ide
Saya bosan dengan permainan elektronik dan saya menyatakan untuk mencari tentang permainan keterampilan fisik, jadi saya telah menemukan Labirin dan saya menyukainya.
Apa itu Labirin ?
Labirin adalah permainan keterampilan fisik yang terdiri dari kotak dengan labirin di atas berlubang, dan marmer baja. Tujuan permainan ini adalah mencoba memiringkan lapangan permainan untuk memandu kelereng ke ujung labirin, tanpa membiarkannya jatuh ke salah satu lubang. Beberapa versi permainan menampilkan permukaan labirin yang ditangguhkan yang berputar pada dua sumbu, yang masing-masing dikendalikan oleh sebuah tombol. Versi genggam kecil dari gim ini dijual, dengan kotak yang benar-benar tertutup dengan penutup transparan di atasnya. Game ini dikembangkan oleh BRIO di Swedia dan pertama kali dirilis di sana pada tahun 1946.
Desain
Saya mulai mendesain labirin Labyrinth saya sendiri menggunakan sketch up pro untuk membayangkan seperti apa game ini nantinya. Dan saya berhati-hati untuk memberikan ukuran yang sesuai dan membuatnya cukup mudah karena anak-anak mungkin juga mulai membangun labirin mereka sendiri.
File desain tersedia untuk diunduh untuk membuat game Anda sendiri dari karton hanya dalam 1 jam.
Alat &bahan
· Karton 3mm
· Lem panas
· Pisau Berbilah Tajam
· Penguasa
· Pensil
Komponen
Arduino (Semua jenis papan)
Papan roti mini
Kabel jumper
2X motor servo 9g
Modul joystick
2 sekrup &mur 12mm kali 3mm
Potong bentuknya
Cetak file terlampir dan ikuti petunjuk berikut untuk memotong karton:
1. Gunting satu persegi berukuran 20 cm kali 20 cm untuk dasar labirin.
2. Potong dua trapesium sama kaki 14 cm kali 16 cm untuk sisi labirin.
3. Buat lubang persegi panjang di salah satu dari dua bagian ini untuk motor servo (sumbu X).
4. Bor lubang 3mm di bagian lain di tengah yang tepat untuk melawan poros servo di sisi lain (sumbu X).
5. Selanjutnya Anda perlu memotong empat persegi panjang berukuran 14 cm kali 4 cm untuk penyangga di bagian dalam labirin.
6. Bor lubang 3mm di bagian lain di tengah yang tepat untuk melawan poros servo di sisi lain (sumbu Y).
7. Buat lubang persegi panjang di tengah seperti yang ditunjukkan pada salah satu dari empat bagian ini untuk servomotor (sumbu Y).
8. Pilih labirin Anda sendiri dari file terlampir di artikel, lalu potong persegi 12 cm kali 12 cm untuk labirin.
9. Tip*Rekatkan labirin kertas sebagai panduan untuk Anda.
10. Anda harus memotong setidaknya delapan persegi panjang berukuran 1,5 cm kali 12 cm untuk dinding labirin Anda. Selanjutnya Anda perlu memotongnya agar ukurannya tepat dan dapat masuk ke dalam labirin Anda.
11. Ikuti garis panduan lalu rekatkan potongan-potongan di tempatnya menjadi dinding labirin.
12. Rekatkan motor servo pada tempatnya seperti yang ditunjukkan.
13. Rekatkan klakson motor servo pada potongan persegi panjang.
Pengkabelan
Hubungkan kabel dari servos dan joystick seperti yang ditunjukkan
Arduino Pin 8 ke kabel kuning di servo 1 (sumbu X)
Arduino Pin 9 ke kabel kuning di servo 1 (sumbu Y)
Kabel Merah &Coklat ke papan tempat memotong roti.
Pin Arduino A0 ke pin Joystick VRx
Pin Arduino A1 ke pin Joystick Vry
Joystick VCC dan GND ke papan tempat memotong roti.
Arduino 5V dan GND ke papan tempat memotong roti.
Kode
Hubungkan papan Arduino Anda ke PC menggunakan kabel USB-nya.
Buka Arduino IED
Copy paste kode tersebut ke sketsa baru
Pastikan nama serial port dengan cara klik menu Tools> board> pilih serial port yang aktif
Klik tombol lingkaran atas untuk mengunggah kode.
Setelah Anda menyelesaikan pesan, Anda siap untuk pergi.
Kode
- labirin kendali dengan joystick
contol labirin dengan joystickArduino
#include Servo myServoX; // tentukan motor servo untuk Servo sumbu-X myServoY; // tentukan motor servo untuk sumbu Y int ServoXPin =8; // tentukan pinint sumbu X ServoYPin =9; // tentukan pinint sumbu Y ServoXHomePos =90; // setel posisi awal untuk servosint ServoYHomePos =90; int ServoXPos=103;int ServoYPos =135; int XAxlePin =A0; // tentukan kontrol pin sumbu X untuk joystick A0int YAxlePin =A1; // tentukan kontrol pin sumbu Y untuk joystick A1int XAxleValue =0; // setel nilai awal untuk joystickint YAxleValue =0;int Arah =0;int range =12; // jangkauan keluaran dari gerakan X atau Yint center =range/2; // nilai posisi istirahat di ambang batas =range/4; // istirahat pengaturan thresholdvoid(){myServoX.attach(ServoXPin); // melampirkan servo X myServoY.attach(ServoYPin); // melampirkan servo YServoXPos =ServoXHomePos; // perbarui ServoXPos dengan posisi awal sebagai startupServoYPos =ServoYHomePos; // perbarui ServoYPos dengan posisi awal sebagai startupmyServoX.write(ServoXPos);myServoY.write(ServoYPos);Serial.begin(9600);}void loop(){XAxleValue =readAxis(XAxlePin);YAxleValue =readAxis(YAxlePin);Serial .print(XAxleValue,DEC);Serial.print(" - ");Serial.println(YAxleValue,DEC);// periksa nilai joystick dan gerakkan servos dengan lancar dengan penundaan 100 milidetikif (XAxleValue>0) { ServoXPos++; myServoX.write(ServoXPos); delay(100*(7-XAxleValue)); }jika (XAxleValue<0) { ServoXPos--; myServoX.write(ServoXPos); delay(100*(7+XAxleValue)); }jika (YAxleValue>0) { ServoYPos++; myServoY.write(ServoYPos); delay(100*(7-YAxleValue)); }jika (YAxleValue<0) { ServoYPos--; myServoY.write(ServoYPos); delay(100*(7+YAxleValue)); }jika (ServoXPos>ServoXHomePos+20) { ServoXPos=ServoXHomePos+20; }jika (ServoXPosServoYHomePos+20) { ServoYPos=ServoYHomePos+20; }jika (ServoYPos Suku cadang dan penutup khusus
Skema