Jeffrey Cross
Jeffrey Cross

Buat Labu yang Paling Menakutkan Pernah

Projek klasik dari MAKE alum Marc de Vinck adalah projek minit terakhir yang hebat yang akan menakutkan permen daripada apa-apa trick-or-treater yang tidak curiga. Ia adalah binaan yang agak mudah yang mungkin boleh disusun bersama dengan barang-barang yang anda telah meletakkan di tumpukan sampah anda atau dijemput dengan perjalanan cepat ke RadioShack dan kedai bahagian auto.

Apa yang kamu perlu:

    • Aduino - Boleh didapati di SHED Maker
    • MakerShield - Boleh didapati di SHED Maker
    • Wire
    • Labu - Tanah, plastik atau busa
    • Bateri 12Volt
    • Tanduk kereta - $ 7 di kedai alat ganti atau barang rongsokan tempatan
    • Butang dan / atau suis
    • LED - Mana-mana warna (oren adalah sesuai.)
    • Haba menyusut tiub

Alat yang anda perlukan:

  • Besi pematerian
  • Tang
  • Pembuatan labu / ukiran labu
  • Pistol gam

Langkah 1: Potong labu

Anda boleh menggunakan labu yang sebenar, tetapi satu ini dijemput untuk $ 5 di kedai kraf tempatan. Menggunakan yang sebenar adalah baik, tetapi versi buih kurang kemas dan tidak reput.

Labu busa benar-benar mudah diukir. Setakat ini ia kelihatan seperti klasik, tersenyum, jack-o-tanglung. Kanak-kanak tidak akan mengharapkan sesuatu.

Langkah 2: Tambah butang hidung

Butang arcade merah yang besar dan menarik digunakan untuk hidung, dan butang pintu bel pintu lama digunakan untuk memicu tanduk. Anda boleh menggunakan hampir apa-apa butang yang anda ada di tong sampah anda.

Solder beberapa wayar ke "butang hidung" supaya anda boleh memasang elektronik di luar labu. Pasang satu wayar ke tanah Arduino dan wayar lain untuk pin (7). Juga, anda memerlukan wayar tambahan dengan perintang 10K ke tanah. (Lihat langkah 3 untuk gambarajah mudah). Langkah 3: Tambah beberapa LED ke mata

Saya menambah beberapa LED ke mata labu. Pertama, pateri beberapa dawai tambahan untuk LED supaya anda mencapai Arduino sebaiknya terpaku di tempatnya.

Mengecil haba sedikit menjadikannya kelihatan bagus dan mengelakkan litar pintas.

Kini anda boleh melekatkannya ke bahagian dalam labu. Gam gam berfungsi dengan baik untuk ini.

Pasang positif (memimpin panjang) satu LED ke pin 10 dan yang lain ke dalam pin 11. Jangan lupa untuk menambah penghancur 220 Ohm di antara. Pemimpin lain (-) pergi ke tanah Arduino. MakerShield menjadikan ini snap.

Berikut adalah gambarajah ringkas yang menunjukkan bagaimana perkara itu disambungkan. Ya, penyambungan boleh digunakan tetapi butang / servo combo sangat mudah.

Juga, anda hanya boleh mengangkat tanduk ke atas butang dan meletakkan beberapa tudung di mata. Walau bagaimanapun, saya sangat menyukai mata berdenyut, dan kelewatan sebelum letupan tanduk. Menggunakan Arduino menjadikan ini sangat mudah ... dan menyeronokkan.

Langkah 4: Kembalikan tanduk

Membina ini menggunakan bateri boleh dicas semula 12V yang ditarik dari sistem penggera rumah. Ia tidak berfungsi untuk penggera lagi, tetapi ia cukup dikenakan untuk melepaskan tanduk. Oleh kerana kami menggunakan servo untuk melancarkan litar, anda mungkin boleh memasang tanduk udara termampat seperti orang yang mengambil permainan bola sepak untuk membuat perkara menjadi lebih mudah dan mudah alih.

Terminal positif (+) dari bateri menyambung ke satu terminal butang. Terminal lain pada butang itu menyambung terus ke tanduk. Terminal negatif (-) bateri menyambung terus ke tanduk. Tekan butang untuk letupan sampel!

Langkah 5: Lampirkan servo

Servo ini adalah dari kereta kawalan jauh lama. Ia akan digunakan untuk menekan butang yang meniup tanduk. Servo mempunyai 3 wayar. Merah pergi ke (+) hitam ke (-) dan putih pergi ke pin (9). Potong tanduk servo supaya hanya mempunyai 1 "lengan". Lengan ini akan berakhir menekan butang tersebut.

Sekeping sekeping kayu digunakan untuk melancarkan butang dan servo. Gerakkan lubang mengenai saiz butang.

Gam panas servo ke kayu bekas. Sesuaikan kod, atau tanduk servo, untuk menjadikannya menekan butang apabila lakaran Arduino memanggil fungsi "helah".

Langkah 6: Tambah LED yang lain

Apabila butang ditekan, LED tambahan akan menyalakan bahagian dalam labu. Anda boleh menggunakan mana-mana warna LED, saya adalah LED White 10mm. Solder beberapa wayar tambahan ke LED seperti yang anda lakukan pada langkah # 2. (+) LED pergi ke pin (6) dengan 220 Ohm perintang, dan (-) pergi ke tanah.

Langkah 7: Program Arduino

Muat naik kod ini ke Arduino anda:

/ * MAKE Magazine 2008

Ardumpkin atau Pumpuino, panggilan anda? Oleh Marc de Vinck * /

#include // memuat perpustakaan untuk mengawal servo

Servo myservo; // buat objek servo untuk mengawal servo

int inputPin = 7; // pilih pin input (untuk pushbutton) int val1 = 0; // berubah-ubah untuk mengesan status butang int val2 = 0; // pemboleh ubah yang digunakan untuk PWM LED int ledrt = 10; // mata kanan membawa int ledlt = 11; / // mata kiri yang membawa int ledmain = 6; // White LED di tengah labu int pos = 0; // berubah untuk menyimpan kedudukan servo

void setup () {

myservo.attach (9); // melampirkan servo ke pin 9 ke objek servo myservo.write (90); // beritahu servo untuk pergi ke kedudukan "90" atau "mati"

pinMode (ledrt, OUTPUT); // menyatakan LED sebagai output pinMode (ledlt, OUTPUT); // mengisytiharkan LED sebagai output pinMode (ledmain, OUTPUT); // menyatakan LED sebagai output pinMode (inputPin, INPUT); // mendedahkan butang tekan sebagai input}

void loop () {val1 = digitalRead (inputPin); / baca nilai input jika (val1 == HIGH) {// semak jika input adalah helah HIGH (); } else {treat (); }}

void trick () {

digitalWrite (leadmain, HIGH); / // menghidupkan digitalWrite LED utama (ledrt, HIGH); / // menghidupkan mata kanan LEDWrite LED (ledlt, HIGH); // hidupkan mata kiri LED

untuk (val2 = 0; val2 <= 255; val2 + = 2) // pudar dalam (dari min ke max) {analogWrite (ledlt, val2); // tulis kiri yang dipimpin pada kuasa "val" analogWrite (ledrt, val2); // tulis kanan yang dipimpin pada kuasa "val" analogWrite (ledmain, val2); / / tulis utama yang dipimpin pada kuasa "val" penundaan (30); // menanti 30 milisaat untuk kesan dimming}

myservo.write (90); // servo set ke kelewatan posisi "off" (10);

myservo.write (45); // servo set ke kelewatan posisi "pada" (500); // tinggal "selama 1/2 saat

myservo.write (90); / // set servo kembali ke posisi "off"

kelewatan (200);

digitalWrite (ledmain, LOW); // turn labu utama LED digitalWrite (ledrt, LOW); / // berpaling ke kanan memimpin digitalWrite (ledlt, LOW); / // putaran kiri kiri}

tidak sah merawat () {// ini memudaratkan / mematikan LED sehingga tekan butang

untuk (val2 = 0; val2 <= 255; val2 + = 50) // pudar dalam (dari min ke max) {analogWrite (ledrt, val2); analogWrite (ledlt, val2); kelewatan (30); // menunggu 30 milidetik untuk kesan dimming} untuk (val2 = 255; val2> = 0; val2- = 50) // fade out (dari max hingga min) {analogWrite (ledrt, val2); // menulis kiri yang dipimpin pada kuasa "val" analogWrite (ledlt, val2); / / tulis kanan dipimpin pada kuasa "val" penundaan (30); // menanti 30 milisaat untuk kesan dimming}}

Arduino diprogramkan untuk menghidupkan LED mata sehingga mangsa, (aka trick-or-treater) menekan butang merah besar. Pada ketika itu, LED putih terang akan bersinar, akan ada sedikit kelewatan, dan servo akan memicu letupan dari tanduk.

Sepertinya kanak-kanak itu terkejut tahun ini. Semoga jiran-jirannya tidak keberatan selepas beberapa ratus letupan dari tanduk itu ..

Nota: Jangan tinggalkan labu ini tanpa pengawasan. Anda tidak mahu sesiapa pun terlalu dekat, kerana tanduk itu benar-benar kuat dan boleh menyebabkan kerosakan pendengaran. Anda harus baik-baik saja selagi anda tidak menaruh telinga anda hingga ke labu, namun anda tidak pernah tahu apa yang dilakukan oleh anak. Selain itu, anda akan mahu berada di sekitar untuk menonton keseronokan!

Kongsi

Meninggalkan Komen