Isi kandungan:

Neo Pixel, Permainan Thumb Tercepat: 8 Langkah (dengan Gambar)
Neo Pixel, Permainan Thumb Tercepat: 8 Langkah (dengan Gambar)

Video: Neo Pixel, Permainan Thumb Tercepat: 8 Langkah (dengan Gambar)

Video: Neo Pixel, Permainan Thumb Tercepat: 8 Langkah (dengan Gambar)
Video: Kenapa Ga Mau Review PIXEL? 2024, Julai
Anonim

Saya membina projek ini kerana untuk dibawa ke Makerfaire tempatan saya di Newcastle, UK. Ideanya adalah untuk membuat permainan halaman sekolah yang agak murah dan mudah dihasilkan.

Ideanya mudah, untuk menang anda harus menekan butang berulang kali sehingga anda mengisi cincin piksel dengan cahaya. Anda bersaing secara langsung dengan lawan dan pemenang mendapat cincin berkedip hijau, sementara yang kalah mendapat cincin berkelip merah.

Untuk membuat projek itu, saya menggunakan reka bentuk SolidWorks, percetakan 3D dan saya merancang papan litar menggunakan Fritzing. Saya mempunyai papan litar yang digiling Universiti Saya.

Secara keseluruhan saya rasa projek itu berjalan lancar. Video menunjukkan permainan bermain; mudah tapi berkesan.

Langkah 1: Bahagian Diperlukan

Saya mempunyai sebilangan besar barang-barang ini tetapi ia tidak perlu terlalu mahal untuk membina semuanya. Saya menggunakan kabel data ethernet untuk telefon bimbit kerana mempunyai banyak teras untuk memasang wayar dan butang.

Senarai Bahagian:

Solder header perempuan dan lelaki

Adafruit Trinket - Mini Microcontroller - Logik 5V

Cincin NeoPixel

3 x AAA Battery Holder dengan On / Off Switch dan 2-Pin JST

2 x 10K perintang

kabel rangkaian Ethernet lama

JST-PH 2-Pin SMT Right Angle Connector

Terminal Skru 2.54mm Pitch (3-Pin) dan (5-pin)

Langkah 2: Papan Litar

Pengulangan pertama jelas dibina di atas papan roti tetapi setelah saya melakukannya, saya merancang papan litar menggunakan Fritzing. Saya melakukan semuanya dalam paparan papan litar kerana saya mahu menggunakan header, dan bukannya komponen pada papan roti, untuk memasukkan barang. Dengan cara ini juga membolehkan saya menggunakan terminal skru untuk telefon bimbit.

Saya telah memuat naik fail.fzz, saya tidak pasti berapa banyak penggunaan skema, tetapi anda boleh menggunakan fail dengan mudah untuk membuat papan digiling atau terukir.

Paparan papan menunjukkan bahagian bawah papan sisi tunggal. Saya telah melabelkan terminal skru dengan wayar yang berkaitan membentuk telefon bimbit.

Langkah 3: Telefon bimbit

Telefon bimbit
Telefon bimbit
Telefon bimbit
Telefon bimbit

Fail SolidWorks dan fail STL untuk telefon bimbit disertakan.

Saya menggunakan Makerbot untuk mencetaknya dan mereka berorientasi berdiri tegak lurus (seperti cara anda memegangnya). Saya terlupa membiarkan lubang untuk wayar cincin Neo-pixel jadi saya terpaksa menggerudinya.

Saya menandakan kedudukan lubang dengan pen marker dan saya menggunakan gerudi tangan untuk mengebor lubang.

Langkah 4: Pendawaian Telefon bimbit

Pendawaian Telefon bimbit
Pendawaian Telefon bimbit
Pendawaian Telefon bimbit
Pendawaian Telefon bimbit
Pendawaian Telefon bimbit
Pendawaian Telefon bimbit

Ini agak sukar, tetapi setelah memasang kabel, saya dapati bahawa dengan memasukkan kabel data terlebih dahulu dan menggunakan pemutar skru kecil untuk mengikat wayar ke kedudukan yang betul, saya dapat melewati wayar melalui lubang yang digerudi dan lubang butang.

Warna dawai untuk kabel data saya disambung seperti ini

Cincin NeoPixel

Brown - NeoPixel Di

Coklat dan Putih -NeoPixel Keluar

Hijau - Neopixel Power

Hijau dan Putih- Tanah

Butang

Tanah Biru - Butang

Biru dan putih- Isyarat Butang

Saya memasang kedua-dua ke terminal butang yang sama

Butang Jingga 5V

Langkah 5: Memateri Litar Papan

Memateri Litar Papan
Memateri Litar Papan
Memateri Litar Papan
Memateri Litar Papan
Memateri Litar Papan
Memateri Litar Papan

Saya membuat bangunan dalam beberapa peringkat:

1) Saya memasangkan penyambung bateri ke Trinket.

Ini adalah pematerian permukaan permukaan sehingga agak sukar tetapi mendapati klip buldog berguna untuk memegang penyambung di tempat untuk pematerian.

2) Saya menyolder jumper dan perintang.

Terdapat tiga di litar dan saya menyedari kemudian bahawa dua tidak diperlukan. Saya juga pada awalnya bermaksud untuk menggunakan butang reset, tetapi mendapati bahawa bateri mati pada suis sebagai tetapan semula lebih baik dan lebih mudah diprogramkan. (mungkin versi 2 akan lebih baik)

3) kemudian saya memasangkan terminal skru di tempatnya.

4) akhirnya saya terpateri di perhiasan

Langkah 6: Memusingkannya Bersama

Memarahi Semuanya Bersama
Memarahi Semuanya Bersama

Sebaik sahaja saya melakukannya, saya memasang wayar untuk setiap tangan yang dipasang ke papan. Saya meletakkan papan di dalam kotak kecil dengan grommet untuk memegang kabel di tempatnya.

Langkah 7: Kodnya

Kod tersebut
Kod tersebut

Kodnya disertakan, (saya telah memberikan komen untuk membuatnya lebih mudah difahami) tetapi jika anda merasa cukup berani untuk bermain-main dan mungkin menjadikan permainan lebih sukar, sumber-sumber berikut sangat berguna.

Untuk menyiapkan trinket di Arduino IDE saya, saya mengikuti Adafruit, Memperkenalkan Trinket Guide, untuk membaca perubahan butang, saya hanya menyesuaikan contoh dalam Arduino IDE. Untuk semua barangan NeoPixel, rujukan yang baik adalah Adafruit NeoPixel Überguide.

Satu-satunya masalah pengekodan yang saya hadapi ialah, kerana saya menggunakan NeoPixel RGB dan Putih (RGBW), saya terpaksa menukar baris ini:

Adafruit_NeoPixel strip = Adafruit_NeoPixel (60, PIN, NEO_GRB + NEO_KHZ800);

ke

Adafruit_NeoPixel strip = Adafruit_NeoPixel (60, PIN, NEO_RGBW + NEO_KHZ800);

Langkah 8: Pengulangan Masa Depan

Projek ini ternyata cukup baik, tetapi penambahbaikan yang dapat saya fikirkan adalah:

  1. Jadikannya tanpa wayar (Wemos atau Huzzah mungkin berfungsi untuk ini). Mungkin juga versi IOT yang boleh anda mainkan dengan orang melalui Skype misalnya.
  2. Tambahkan kawalan kesukaran iaitu potensiometer untuk menukar bilangan penekan untuk mengisi gelang.
  3. Jelas mengecilkannya sedikit.
  4. Apa-apa lagi yang anda boleh fikirkan. Sekiranya anda mempunyai cadangan, saya dengan senang hati akan mendengarnya.

Disyorkan: