Daftar Isi:

Cat Ball Shooter: 9 Langkah (dengan Gambar)
Cat Ball Shooter: 9 Langkah (dengan Gambar)

Video: Cat Ball Shooter: 9 Langkah (dengan Gambar)

Video: Cat Ball Shooter: 9 Langkah (dengan Gambar)
Video: Melhor Que O Cheto 8 Ball Pool???? Será??? Esse Cara é Um Gênio rsrsrs 2024, November
Anonim
Penembak Bola Kucing
Penembak Bola Kucing

Bahan yang dibutuhkan

1 x Sensor RFID/jarak jauh

1 x Arduino uno

2 x motor DC

1x180 servo

1x360 servo

beberapa kabel

Kotak/wadah untuk membangun proyek

pipa untuk memberi makan bola melalui

Langkah 1: Buat Sirkuit untuk Menyalakan Motor dan Remote

Buat Sirkuit untuk Memberi Daya Motor dan Remote
Buat Sirkuit untuk Memberi Daya Motor dan Remote
Buat Sirkuit untuk Memberi Daya Motor dan Remote
Buat Sirkuit untuk Memberi Daya Motor dan Remote

Membangun sirkuit

buat rangkaian di atas dan sambungkan ke pin yang sama untuk menggunakan kode yang sama persis

Langkah 2: Buat Basis untuk Dua Motor

Buat Basis untuk Dua Motor
Buat Basis untuk Dua Motor

Anda perlu menggunakan papan busa untuk memotong persegi panjang 4, 5 inci kali 2 inci untuk sisi-sisinya. kemudian potong kotak berukuran 2, 5 kali 5 inci untuk digunakan sebagai bagian atas dan bawah. selanjutnya motor akan membutuhkan tempat duduk jadi potong 2 lubang yang berdiameter 23mm dan 39mm terpisah satu sama lain untuk memberi ruang bagi bola untuk ditembak. kemudian buat titik atau beberapa lubang di kotak bawah untuk memungkinkan kabel dari motor terhubung ke sirkuit.

Langkah 3: Tambahkan Servo ke Bagian Bawah Motor

Tambahkan Servo ke Bagian Bawah Motor
Tambahkan Servo ke Bagian Bawah Motor

rekatkan servo 180 atau 360 dengan hati-hati ke bagian bawah (di tengah) kotak. kami melakukan ini agar kami dapat mengubah arah secara manual dengan remote atau secara acak sehingga bola menembak ke arah yang berbeda

Langkah 4: Potong Lubang di Wadah Besar

Potong Lubang di Wadah Besar
Potong Lubang di Wadah Besar
Potong Lubang di Wadah Besar
Potong Lubang di Wadah Besar
Potong Lubang di Wadah Besar
Potong Lubang di Wadah Besar

ambil wadah besar dan buat lubang di bagian depan dan belakang, tidak harus tepat tetapi di bagian depan harus cukup besar seperti yang terlihat pada gambar untuk memungkinkan bola ditembak ke arah yang berbeda dengan servo bergerak. dan bagian belakang wadah memotong lubang yang lebih kecil untuk memungkinkan kabel keluar dan untuk menempatkan bagian sirkuit atau mengubah sirkuit jika diperlukan. di depan lem servo ke tutup salah satu wadah dan kemudian ke dasar wadah untuk dukungan, lihat gambar kedua untuk referensi

Langkah 5: Pipa

Pipa
Pipa

buat atau beli pipa pvc yang panjangnya 1 kaki, sebaiknya dengan lekukan untuk membiarkan bola menggelinding masuk kemudian potong sepotong 1,5 ke dalam untuk membiarkan bola masuk

Langkah 6: Hopper

The Hopper
The Hopper
The Hopper
The Hopper
The Hopper
The Hopper

potong 4 trapesium yang sama, bisa menjadi pilihan tetapi milik saya setinggi 5 dan sedikit miring ketika dipasang ke pipa, kemudian potongan papan busa di bagian bawah membuat lubang yang cukup besar untuk dilewati bola pingpong. selanjutnya rekatkan bersama-sama membentuk lompatan untuk semua bola duduk. nanti kita akan merekatkan ini ke bagian atas pipa tempat lubang dipotong

Langkah 7: Menempatkan Hopper, Pipa dan Motor

Menempatkan Hopper, Pipa dan Motor
Menempatkan Hopper, Pipa dan Motor

Anda akan ingin menempatkan pipa di dalam wadah duduk tepat di tepi kotak putih yang dibuat untuk motor sehingga bola akan keluar dan didorong oleh roda. Anda sekarang dapat merekatkan hopper ke bagian atas pipa

Langkah 8: Servo Terakhir

Servo Terakhir
Servo Terakhir
Servo Terakhir
Servo Terakhir

servo ini direkatkan ke bagian bawah hopper / tempat pipa yang saya potong cukup menonjol sehingga bola ping tidak akan jatuh sampai tombol diklik dan servo bergerak

Langkah 9: Tambahkan Kode untuk Menguji Bagian Kerja

Tambahkan Kode untuk Menguji Bagian Kerja
Tambahkan Kode untuk Menguji Bagian Kerja

//Pemelihara kucing

//import library untuk menggunakan perintah di seluruh kode, misalnya, mendeklarasikan pin sebagai servos dan mengatur remote IR #include #include

//mengatur variabel untuk mengatur kecepatan motor DC int onspeed = 255; int kecepatan rendah = 100; int kecepatan luar = 0;

//menyetel pin penerima inframerah dan dua pin motor int IR_Recv = 2; int motor1 = 10; int motor2 = 11;

//mendeklarasikan variabel sebagai servos sehingga program mengetahui bahwa itu adalah servo untuk menggunakan perintah khusus Servo flap; sudut servo;

//mendeklarasikan pin IR untuk menerima input dari remote //mendapatkan hasil dari remote IRrecv irrecv(IR_Recv); hasil decode_results;

batalkan pengaturan() {

Serial.begin(9600); //memulai komunikasi serial irrecv.enableIRIn(); // Mulai penerima

tutup.attach(7); //pasang flap servo ke pin 7 sehingga kita bisa menggunakannya nanti di program angle.attach(4); // pasang sudut servo ke pin 4 sehingga kita dapat menggunakannya nanti dalam program pinMode(motor1, OUTPUT); //set motor1 ke output sehingga kami dapat mengirim kecepatan ke saat tombol ditekan pinMode(motor2, OUTPUT); // setel motor2 ke output sehingga kami dapat mengirim kecepatan ke saat tombol ditekan

}

lingkaran kosong() {

tutup.tulis(0); // atur servo yang mengontrol pengumpan bola ke 0 derajat agar tidak ada bola yang lewat

if (irrecv.decode(&results)){ long int decCode = hasil.nilai; Serial.println(decCode); irrecv.resume();

beralih(hasil.nilai) {

case 0xFFA25D: //power analogWrite(motor1, onspeed); analogWrite(motor2, kecepatan); penundaan (7000); tutup.tulis(90); penundaan (500); tutup.tulis(0); penundaan(2000); analogWrite(motor1, offspeed); analogWrite(motor2, offspeed); merusak;

kasus 0xFFE01F: //EQ

analogWrite(motor1, kecepatan); analogWrite(motor2, kecepatan rendah); penundaan (7000); tutup.tulis(90); penundaan (500); tutup.tulis(0); penundaan(2000); analogWrite(motor1, offspeed); analogWrite(motor2, offspeed);

merusak;

kasus 0xFF629D: //mode

analogWrite(motor1, kecepatan rendah); analogWrite(motor2, kecepatan); penundaan (7000); tutup.tulis(90); penundaan (500); tutup.tulis(0); penundaan(2000); analogWrite(motor1, offspeed); analogWrite(motor2, offspeed);

merusak;

kasus 0xFF30CF: //settng 1, 90 derajat

sudut.tulis(30);

merusak;

kasus 0xFF18E7: //pengaturan 2, 0 derajat

sudut.tulis(90);

merusak;

kasus 0xFF7A85: //pengaturan 3, 180 derajat

sudut.tulis(150);

merusak;

} } }

Direkomendasikan: