Daftar Isi:

Cermin Infinity Mudah Dengan Arduino Gemma & NeoPixels: 8 Langkah (dengan Gambar)
Cermin Infinity Mudah Dengan Arduino Gemma & NeoPixels: 8 Langkah (dengan Gambar)

Video: Cermin Infinity Mudah Dengan Arduino Gemma & NeoPixels: 8 Langkah (dengan Gambar)

Video: Cermin Infinity Mudah Dengan Arduino Gemma & NeoPixels: 8 Langkah (dengan Gambar)
Video: 3D printed infinity cube - Arduino RGB Neopixel project 2024, Juli
Anonim
Cermin Infinity Mudah Dengan Arduino Gemma & NeoPixels
Cermin Infinity Mudah Dengan Arduino Gemma & NeoPixels

Melihat! Lihatlah jauh ke dalam cermin infinity yang mempesona dan sederhana! Satu strip LED bersinar ke dalam pada sandwich cermin untuk menciptakan efek refleksi tanpa akhir. Proyek ini akan menerapkan keterampilan dan teknik dari Kelas Arduino intro saya, dan menggabungkan semuanya menjadi bentuk akhir menggunakan papan Arduino Gemma yang lebih kecil.

Tonton webinar proyek ini! Lihat webinar ini yang saya pimpin pada 28 Juni 2017 untuk melihat saya menyelesaikan pembangunan ini!

Untuk mengikuti apa yang sedang saya kerjakan, ikuti saya di YouTube, Instagram, Twitter, Pinterest, dan berlangganan buletin saya.

Langkah 1: Persediaan

Perlengkapan
Perlengkapan

Untuk mengikuti pelajaran ini, Anda perlu:

  • Pisau utilitas tajam
  • Penggaris logam atau T-persegi
  • Memotong tikar atau karton bekas
  • Printer untuk template atau kompas menggambar lingkaran
  • Pisau skoring plastik (opsional tapi bagus)
  • Pistol lem panas meleleh, atau perekat kerajinan E6000 / Quick Hold
  • Jepitan (opsional, untuk digunakan sebagai penjepit lem)
  • cermin bulat 4"
  • Plastik cermin tembus pandang
  • Papan busa hitam, ketebalan 3/16"
  • Arduino Uno dan papan tempat memotong roti tanpa solder di pelat pemasangan
  • Kabel USB A-B
  • Tombol tekan kecil (yang Anda solder sebelumnya)
  • Kabel papan tempat memotong roti
  • Strip RGBW NeoPixel (atau strip LED RGBW WS2812b lainnya) (19 piksel, menggunakan strip yang sama yang Anda solder sebelumnya)
  • Besi solder & solder
  • penari telanjang kawat
  • Siram pemotong diagonal
  • Alat tangan ketiga
  • Multimeter (opsional)
  • Tang jarum kecil
  • Pinset
  • Papan Arduino Gemma
  • Kabel mikro USB
  • Hub USB, jika komputer Anda hanya memiliki port USB 3 (seperti Mac yang lebih baru)
  • Kabel ekstensi USB (opsional)
  • Adaptor daya USB
  • Baterai & pengisi daya Lipoly (opsional)

Proyek ini memandu Anda dalam membangun selungkup elektronik dari papan inti busa, yang memerlukan permukaan kerja yang terlindungi (tikar potong atau beberapa lapis karton bekas), penggaris logam, dan pisau tajam. Anda dapat menggunakan pistol lem panas untuk merakit potongan, atau memilih perekat kerajinan seperti E6000. Sebuah cermin kaca bundar berada di tengah cermin infinity, dan sepotong plastik cermin tembus pandang adalah bahan rahasia untuk efek terowongan infinity. Jika Anda tidak memiliki pisau pencetak plastik, Anda dapat menggunakan gunting kokoh untuk memotong plastik cermin, tetapi sisakan margin yang lebih lebar dari yang Anda kira akan Anda perlukan, karena film cermin cenderung sedikit terkelupas di sekitar gunting. memotong tepi. Berhati-hatilah saat menggunakan alat tajam, simpan semangkuk air es di dekat proyek lem panas untuk perawatan luka bakar yang cepat, dan gunakan ventilasi yang baik untuk perekat apa pun.

Gambar
Gambar

Arduino Gemma - Proyek cermin tak terhingga mengecilkan sirkuit Arduino dengan mengganti Arduino Uno dengan Arduino Gemma. Gemma adalah papan kecil yang dibangun di sekitar mikrokontroler ATTiny85, yang memiliki memori lebih sedikit dan fitur lebih sedikit daripada Atmega328 Uno, tetapi juga lebih kecil dan biaya lebih rendah. Bantalan besar sangat mudah untuk disolder (dan dijahit dengan benang konduktif, tapi itu topik untuk kelas yang berbeda). Gemma menggunakan kabel micro USB untuk terhubung ke komputer Anda, dan memiliki port JST untuk menghubungkan baterai. Anda akan belajar cara memprogram Gemma dari perangkat lunak Arduino dan membuatnya menjadi proyek akhir. Anda juga dapat menggunakan Adafruit Gemma sebagai gantinya, tetapi Anda perlu melakukan langkah tambahan untuk mengonfigurasi perangkat lunak Arduino.

Gambar
Gambar

Strip RGBW NeoPixel - Strip yang dapat dialamatkan secara digital ini berisi chip WS2812b yang mengontrol LED senyawa dalam warna merah, hijau, biru, dan putih. NeoPixel adalah nama merek Adafruit tetapi Anda juga dapat menemukan strip ini dengan mencari "strip WS2812b RGBW" di situs pemasok favorit Anda. Kode sampel yang diberikan di kelas ini tidak akan berfungsi dengan strip RGB (tanpa putih), strip LED analog, atau dengan jenis chip kontrol digital lainnya (seperti APA104 alias DotStar)

Langkah 2: Potong Potongan Bingkai

Potong Potongan Bingkai
Potong Potongan Bingkai

Bersiaplah untuk beberapa kerajinan kertas! Langkah ini melibatkan alat yang tajam dan membutuhkan perhatian terhadap detail, jadi pastikan Anda cukup istirahat, tetapi juga tidak terlalu berkafein. Gunakan pencahayaan yang terang dan permukaan kerja yang besar dan bersih yang dilindungi oleh alas potong atau karton bekas.

Jika Anda baru dalam memotong dan merekatkan papan inti busa, dapatkan ekstra untuk latihan dan kesalahan - tiga bungkus papan 16x20in sudah cukup (dan Anda dapat membuat proyek lain dengannya jika Anda memiliki sisa lebih). Untuk mencegah cedera, gunakan pisau tajam, penggaris logam, langkah lambat, dan banyak kehati-hatian. Itu normal untuk membuat ulang beberapa bagian karena slip atau sobekan pisau yang salah.

Ada dua cara untuk membuat bentuk yang akan Anda potong: mencetak template, atau menggambar bentuk dengan kompas gambar lingkaran. Tidak ada keuntungan yang berbeda dalam keduanya, tetapi keterampilan dan alat Anda mungkin mempengaruhi Anda dengan satu atau lain cara. Template tersedia sebagai PDF ubin untuk kertas berukuran letter, yang akan Anda rekatkan dan gunakan lem untuk menempelkannya ke inti busa Anda. Ada juga versi file template yang belum habis jika Anda ingin mencetaknya pada printer format besar atau membuat perubahan.

Gambar
Gambar
Gambar
Gambar

Sangat mudah untuk menggambar bentuk dengan tangan, saya janji! Pertama-tama gambarlah sebuah lingkaran agar sesuai dengan ukuran cermin Anda dengan mengatur kompas ke jari-jarinya (jari-jari 4" cermin = 2") dan gambar lingkaran pada inti busa Anda setidaknya 5 inci dari setiap tepi. Tentu, Anda bisa saja menelusuri keliling cermin, tetapi kemudian Anda harus menemukan dan menandai bagian tengahnya! Kompas membuat lekukan di titik tengah yang berguna untuk membuat lingkaran konsentris kedua.

Gambar
Gambar
Gambar
Gambar

Sekarang lebarkan kompas Anda menjadi 4 dan gambarlah lingkaran yang lebih besar di sekeliling yang pertama. Ini adalah bagian bawah/belakang cermin Anda yang lengkap - beri label seperti itu.

Gambar
Gambar
Gambar
Gambar

Bagian atas/depan perlu sedikit lebih besar, jadi lebarkan kompas Anda menjadi 4 3/16 dan tarik keluar pada jarak yang aman dari bagian bawah.

Gambar
Gambar
Gambar
Gambar

Jendela tampilan harus sedikit lebih kecil dari cermin, meskipun tidak terlalu penting seberapa tepatnya. Atur kompas Anda menjadi sekitar 1/8 inci lebih kecil dari jari-jari cermin, lalu gambar lingkaran menggunakan titik tengah yang sama dengan perimeter depan/atas yang lebih besar.

Gambar
Gambar

Beri label bagian ini di dalam lingkaran yang lebih kecil, yang akan dipotong dalam beberapa saat.

Gambar
Gambar
Gambar
Gambar

Di sepanjang satu sisi panjang inti busa Anda, tandai dan potong satu strip dengan lebar 1/2", dan satu lagi dengan lebar 1".

Gambar
Gambar

Strip sempit akan memeluk cermin dan menopang strip NeoPixel Anda, sedangkan yang lebih lebar akan membentuk dinding luar bingkai melingkar.

Gambar
Gambar
Gambar
Gambar

Ke memotong lingkaran! Beberapa kemahiran dan kesabaran sangat membantu di sini. Saya suka menggunakan pisau kerajinan yang lebih kecil untuk memotong lingkaran karena saya merasa memiliki lebih banyak kendali. Pisau khusus yang saya gunakan di sini menggunakan pisau X-acto biasa, dan saya menemukannya di lorong scrapbooking.

Pertama, seret perlahan pisau Anda di sekeliling seluruh bagian bawah, hanya menembus lapisan atas kertas. Selama operan ini, Anda bebas untuk memiringkan blade, namun paling nyaman dan menghasilkan bentuk yang paling presisi.

Potong lingkaran sekali lagi, telusuri garis yang Anda buat di lintasan sebelumnya. Kali ini, perhatikan sudut bilah Anda, yang seharusnya 90 derajat (lurus ke atas dan ke bawah). Tekan dengan kuat saat Anda membuat potongan ini, dan jauhkan jari Anda dari jalur pisau. Ambil papan Anda dan periksa untuk melihat apakah Anda memotong seluruhnya. Buat satu lintasan lagi dengan pisau Anda untuk memotong titik-titik yang tersisa di sepanjang perimeter.

Gambar
Gambar
Gambar
Gambar

Selanjutnya, potong bagian atas, lalu potong lingkaran bagian dalamnya. Bagian ini terlihat lebih dari yang lain, jadi berikan sedikit pembersihan ekstra untuk meluruskan setiap tepi yang tidak rata.

Gambar
Gambar
Gambar
Gambar

Untuk cincin bagian dalam yang melengkung, buat potongan melintang setiap 1/4 atau lebih di sepanjang strip inti busa yang lebih tipis, tetapi jangan memotong seluruhnya! Ini lebih mudah daripada kedengarannya- cukup buat dua lintasan cahaya dan Anda akan mendapatkan bertahan dengan cepat. Potongan ini memungkinkan potongan melengkung sambil memberikan permukaan interior yang halus.

Gambar
Gambar
Gambar
Gambar

Bagian bingkai luar harus menempatkan wajah terbaiknya ke luar, jadi kita akan membuat potongan silang dengan pola yang sedikit berbeda. Persiapan pertama untuk sambungan pangkuan dengan membuat garis 3/16" dari tepi. Buat potongan melintang yang lembut di sepanjang strip, bergantian bagian tebal dan tipis masing-masing sekitar 3/8" dan 1/8".

Gambar
Gambar

Untuk menghilangkan bahan di mana tepinya akan melingkar, letakkan strip di sepanjang tepi permukaan pemotongan dan geser pisau Anda secara horizontal untuk membuang kelebihan busa, membiarkan lapisan bawah kertas tetap utuh.

Gambar
Gambar

Sekarang lepaskan bagian yang tipis dengan menariknya keluar dengan pinset atau tang. Mereka merilis dengan suara letupan yang memuaskan. Dengan ruang ekstra itu, strip sekarang dapat melengkung dengan sendirinya dan membentuk kulit luar proyek yang bersih!

Gambar
Gambar
Gambar
Gambar

Potong sepotong plastik cermin tembus pandang Anda agar lebih besar dari cermin Anda, tetapi lebih kecil dari bingkai luar. Jangan repot-repot mencoba memotongnya menjadi lingkaran. Jika Anda memiliki pisau pencetak plastik, itu yang terbaik. Seret gouge di sepanjang penggaris Anda beberapa kali, lalu jepret plastik di sepanjang skor. Namun pisau utilitas dengan mudah memotong bahan tipis ini juga, meskipun dengan beberapa pengelupasan bahan cermin di sepanjang tepi potongan, yang akan tetap tersembunyi di dalam bingkai.

Langkah 3: Merakit Bingkai

Merakit Bingkai
Merakit Bingkai
Merakit Bingkai
Merakit Bingkai

Lindungi permukaan kerja Anda dengan beberapa bahan bekas. Panaskan pistol lem Anda dan siapkan semangkuk air es untuk disimpan di dekat Anda, jika Anda membakar diri sendiri. Anda dapat menggunakan perekat yang berbeda untuk proyek ini jika Anda mau.

Gambar
Gambar
Gambar
Gambar

Oleskan sesendok lem di tengah lingkaran bawah dan tempelkan cermin Anda padanya. Putar dan tekan cermin ke inti busa dengan lembut, sejajarkan dengan lingkaran yang ditandai. Kemudian rekatkan strip tipis Anda ke sekeliling cermin dan sobek kelebihannya, sisakan celah kecil untuk dilewati kabel.

Gambar
Gambar
Gambar
Gambar

Tempatkan potongan "donat" depan Anda menghadap ke bawah pada permukaan kerja dan rekatkan pada tepi yang tersusun. Tekan berulang kali potongan-potongan ini bersama-sama dan ke bawah pada permukaan kerja saat Anda merekatkan di mana saja, sehingga tepi depan menjadi bagus dan bersih. Tepi luar tidak akan berputar dan tidak apa-apa - Anda dapat memilih untuk menutup celah ini nanti jika Anda mau.

Gambar
Gambar
Gambar
Gambar

Rutekan kabel strip NeoPixel melalui celah kecil di tepi cermin, dan rekatkan ke bagian dalam. Secara opsional, gunakan jepitan untuk menjepit strip saat lem mendingin. Cobalah untuk menghindari lem panas di cermin, tetapi jika Anda melakukannya, tidak apa-apa! Sedikit alkohol gosok akan melepaskan cengkeramannya pada permukaan yang tidak berpori seperti kaca.

Gambar
Gambar
Gambar
Gambar

Bersihkan area kerja Anda untuk menghilangkan debu dan serpihan inti busa. Gunakan kain bebas serat untuk menyeka cermin hingga benar-benar bersih, lalu ambil cermin tembus pandang Anda dan kupas penutup pelindung dari satu sisi. Oleskan sedikit lem di empat titik di sekitar dinding bagian dalam (jaga agar gerakan lem tembak Anda tidak menyeret cermin untuk menghindari helaian yang nyasar), dan rekatkan cermin tembus pandang di tempatnya. Sekarang permukaan reflektif Anda disegel dan terlindung dari debu.

Gambar
Gambar

Nikmati reflektifitas ganda dengan mencolokkan strip NeoPixel Anda ke papan Arduino Anda dengan menjalankan contoh kode NeoPixel yang dijelaskan dalam pelajaran Kelas Arduino saya tentang topik tersebut.

Langkah 4: Diagram Sirkuit & Pseudocode

Diagram Sirkuit & Pseudocode
Diagram Sirkuit & Pseudocode

Meskipun Anda dipersilakan untuk merujuk diagram yang ditampilkan di sini di seluruh bangunan Anda, saya sangat menganjurkan Anda untuk menggambar sendiri. Anda akan memiliki referensi sekilas saat Anda membuat papan tempat memotong roti dan prototipe akhir, dan membuat diagram sirkuit Anda akan memudahkan untuk merancang proyek Anda sendiri di masa mendatang. Tujuan dari diagram rangkaian adalah untuk menunjukkan semua sambungan listrik dalam suatu rangkaian, tidak perlu posisi fisik atau orientasinya.

Sambungannya adalah sebagai berikut:

NeoPixel 5V -> Arduino 5V

NeoPixel GND -> Arduino GND

NeoPixel Din (data masuk) -> Pin I/O digital Arduino (dapat dikonfigurasi)

satu sisi sakelar tombol tekan sesaat -> pin I/O digital Arduino (dapat dikonfigurasi)

sisi lain dari sakelar tombol tekan sesaat -> Arduino GND

Sirkuit ini menggabungkan strip NeoPixel dengan tombol untuk memicu animasi LED yang berbeda, dan akan menggunakan resistor pull-up internal seperti yang Anda lihat dalam pelajaran input/output. Dengan menggunakan semua informasi ini, kita dapat menulis mockup program Arduino yang dapat dibaca manusia, yang disebut "pseudocode:"

Variabel: Nomor pin NeoPixel, nomor pin tombol, berapa banyak LED yang ada, seberapa terang LED seharusnya

Tugas satu kali: menginisialisasi pin tombol sebagai input dengan resistor pull-up internal, menginisialisasi strip NeoPixel, menjelaskan animasi LED

Tugas perulangan: periksa untuk melihat apakah tombol telah ditekan dan jika sudah, alihkan ke animasi LED yang berbeda

Ini mungkin tampak sederhana, tetapi meluangkan waktu untuk menulis kodesemu untuk proyek Anda akan membantu Anda menulis sketsa akhir Arduino Anda lebih cepat dan dengan sedikit kebingungan. Ini berfungsi sedikit seperti daftar tugas serta panduan referensi ketika Anda berenang dalam kode dan tidak dapat mengingat apa yang ingin Anda capai!

Langkah 5: Prototipe papan tempat memotong roti

Prototipe papan tempat memotong roti
Prototipe papan tempat memotong roti

Ambil Arduino dan papan tempat memotong roti Anda, dan pastikan kabel USB dicabut. Apakah NeoPixels Anda masih terpasang dari sebelumnya? Besar! Jika tidak, sambungkan: 5V ke power rail, Din ke Arduino pin 6, GND ke ground rail.

Kemudian tambahkan tombol tekan sesaat ke papan tempat memotong roti Anda, mengangkangi garis pemisah tengah. Hubungkan satu kaki ke ground rail, dan kaki tetangganya ke pin Arduino 2. Unduh kode untuk proyek ini secara langsung atau di modul Sirkuit Autodesk di atas, klik tombol "Editor Kode", lalu "Unduh Kode" dan buka file di Arduino, atau salin dan tempel kode ke sketsa Arduino kosong baru.

Gambar
Gambar

Colokkan kabel USB Anda dan unggah kode ke papan Arduino Anda. Tekan tombolnya; itu harus memicu animasi baru untuk diputar di NeoPixels. Rel 5V cukup untuk beberapa piksel ini pada kecerahan terbatas, tetapi untuk proyek masa depan dengan lebih banyak LED, Anda akan memerlukan catu daya terpisah, seperti yang dibahas dalam pelajaran keterampilan di Kelas Arduino intro saya.

Langkah 6: Kode

Mari kita periksa kode lebih detail:

#define BUTTON_PIN 2 // Pin IO digital terhubung ke tombol. Ini akan menjadi

// digerakkan dengan resistor pull-up sehingga sakelar harus // menarik pin ke ground sebentar. Pada transisi tinggi -> rendah // logika tekan tombol akan dijalankan. #define PIXEL_PIN 6 // Pin IO digital terhubung ke NeoPixels. #define PIXEL_COUNT 19 #define BRIGHTNESS 100 // 0-255 // Parameter 1 = jumlah piksel dalam strip // Parameter 2 = nomor pin (sebagian besar valid) // Parameter 3 = flag tipe piksel, tambahkan sesuai kebutuhan: / / NEO_RGB Piksel disambungkan untuk bitstream RGB // NEO_GRB Piksel disambungkan untuk bitstream GRB, benar jika warna ditukar saat pengujian // NEO_RGBW Piksel disambungkan untuk bitstream RGBW // NEO_KHZ400 400 KHz bitstream (misalnya FLORA piksel) // NEO_KHZ800 800 KHz bitstream (mis. High Density LED strip), benar untuk neopixel stick Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, NEO_GRBW + NEO_KHZ800); bool oldState = TINGGI; int showType = 0;

Mirip dengan kode contoh NeoPixel, bagian pertama ini mengatur strip NeoPixel dan variabel untuk pin tombol tekan, pin kontrol piksel, dll.

batalkan pengaturan() {

pinMode(BUTTON_PIN, INPUT_PULLUP); strip.setBrightness(KECERAHAN); strip.mulai(); strip.tampilkan(); // Inisialisasi semua piksel ke 'off' } Fungsi pengaturan mengatur pin 2 ke input dengan resistor pull-up internal diaktifkan, mengatur kecerahan global piksel, dan memulai koneksi data piksel.

lingkaran kosong() {

// Dapatkan status tombol saat ini. bool newState = digitalRead(BUTTON_PIN); // Periksa apakah status berubah dari tinggi ke rendah (tekan tombol). if (NewState == LOW && oldState == HIGH) { // Penundaan singkat untuk tombol debounce. penundaan (20); // Periksa apakah tombol masih rendah setelah debounce. status baru = digitalRead(BUTTON_PIN); if (Negara baru == RENDAH) { showType++; if (showType > 6) showType=0; startShow(showType); } } // Atur status tombol terakhir ke status lama. status lama = status baru; }

Fungsi loop pertama-tama memeriksa status tombol saat ini dan menyimpannya dalam variabel boolean (dapat berupa salah satu dari dua status: TINGGI atau RENDAH). Kemudian ia memeriksa dan memeriksa ulang untuk melihat apakah status itu berubah dari TINGGI ke RENDAH. Jika ya, showType bertambah satu, dan fungsi startShow dipanggil, dengan showType saat ini diteruskan ke sana sebagai argumen (showType dibatasi ke 0-6). Variabel oldState diperbarui untuk mencerminkan status tombol terakhir.

void startShow(int i) {

switch(i){ case 0: colorWipe(strip. Color(0, 0, 0), 50); // Istirahat hitam/mati; kasus 1: colorWipe(strip. Color(255, 0, 0), 50); // istirahat merah; kasus 2: colorWipe(strip. Color(0, 255, 0), 50); // istirahat hijau; case 3: colorWipe(strip. Color(0, 0, 255), 50); // istirahat biru; kasus 4: pulseWhite(5); merusak; kasus 5: rainbowFade2White(3, 3, 1); merusak; kasus 6: putih penuh(); merusak; } }

Fungsi startShow berisi pernyataan switch/case, yang merupakan cara cepat yang bagus untuk menumpuk banyak pernyataan if/else. Kasus sakelar membandingkan variabel i dengan nilai setiap kasus, lalu menjalankan kode dalam pernyataan itu. Kata kuncinya

merusak;

keluar dari pernyataan switch/case. Switch/case ini digunakan untuk memanggil fungsi animasi yang berbeda setiap kali Anda menekan tombol.

Gambar
Gambar

Sekarang setelah Anda memiliki prototipe papan tempat memotong roti yang fungsional, saatnya untuk membuatnya menjadi proyek yang sudah selesai dengan menggunakan Arduino Gemma, yang lebih kecil, fiturnya kurang lengkap, dan biayanya lebih rendah daripada Arduino Uno. Anda juga dapat menggunakan Adafruit Gemma sebagai gantinya, tetapi Anda perlu melakukan langkah tambahan untuk mengonfigurasi perangkat lunak Arduino.

Pertama, ubah variabel pin NeoPixel dari 6 menjadi 1 dalam kode Anda:

#define PIXEL_PIN 1 // Pin IO digital terhubung ke NeoPixels.

Colokkan Arduino Gemma Anda ke komputer Anda menggunakan kabel USB, dan pilih "Arduino Gemma" sebagai jenis papan Anda di menu Alat Arduino.

Gambar
Gambar

Fungsi terbatas dari mikrokontroler ATTiny85 onboard tidak mendukung port serial dengan cara yang sama seperti Uno, jadi Anda tidak perlu memilih apa pun dari menu Port. Namun, pastikan untuk memilih "Arduino Gemma" di bawah item menu Programmer.

Gambar
Gambar

Papan membutuhkan sedikit bantuan untuk mengetahui kapan Anda mencoba memprogramnya, jadi tekan tombol reset di papan, dan saat LED merah berkedip, tekan tombol Unggah untuk memuat sketsa Anda ke Gemma. Jika LED merah Anda tidak berdenyut saat Anda menekan tombol reset, kabel USB Anda mungkin hanya daya, dan harus diganti dengan kabel USB yang memiliki sambungan daya dan data. Alasan lain mengapa LED Anda tidak berdenyut adalah jika Anda menggunakan port USB 3 (semua Mac yang lebih baru), yang kesulitan mengenali bootloader Gemma. Gunakan port USB 2 di komputer Anda atau hub USB di antara komputer Anda dan Gemma.

Langkah 7: Sirkuit Solder

Gambar
Gambar
Gambar
Gambar

Untuk menjalankan sirkuit dengan Gemma Anda, kami akan menyolder kabel langsung ke bantalan di papan. Gunting konektor papan tempat memotong roti dan lepaskan, putar, dan timah kabel strip NeoPixel. Solder kabel ke ujung diagonal tombol tekan dengan cara yang sama (Anda dapat menggunakan tombol dari pelajaran menyolder). Putar dan solder bersama kedua kabel ground.

Gambar
Gambar
Gambar
Gambar

Lubang besar Gemma memudahkan untuk merakit sirkuit ini tanpa bagian tambahan - cukup masukkan kabel kaleng melalui lubang dan bungkus kelebihannya di sekitar bantalan solder. Sambungannya adalah sebagai berikut:

  • NeoPixel 5V -> Gemma Vout
  • NeoPixel Din -> Gemma 1~ (pin digital 1)
  • NeoPixel GND -> satu sisi tombol tekan -> Gemma GND
  • sisi lain dari tombol -> Gemma 2 (pin digital 2)

Siapkan papan sirkuit Anda di alat tangan ketiga dan panaskan koneksi dengan besi solder Anda sebelum menerapkan solder lagi untuk menelan bantalan dan kawat. Setelah semua sambungan dingin, potong kelebihan kabel dengan flush snips Anda.

Gambar
Gambar
Gambar
Gambar

Rekatkan Gemma Anda di tempatnya dengan port USB menghadap ke tepi lingkaran.

Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar
Gambar

Oleskan penutup depan/atas dan manipulasi tepinya untuk menyatukan potongan dengan rapi. Anda mungkin harus memangkas sedikit lingkaran bawah agar pas, dan juga menarik tepinya terbuka untuk mengakomodasi pasangannya. Rekatkan tombol tekan di mana pun Anda suka.

Langkah 8: Gunakan

Colokkan kabel USB, tekan tombol, dan nikmatilah! Anda dapat mengganti warna dan animasi dengan mengubah kode. Gunakan adaptor daya USB jika Anda ingin memasangnya di dinding. Pada titik ini Anda dapat membuat bagian tepi inti busa kecil lainnya untuk menutup celah yang tersisa, jika Anda mau. Beberapa kegunaan yang disarankan: gantung di dinding Anda, simpan di meja Anda, berikan kepada teman!

Gambar
Gambar

Anda dapat dengan mudah menjalankan proyek ini dengan baterai internal alih-alih menghubungkan kabel USB. Orientasi di mana Anda merekatkan Gemma akan menentukan akses ke port baterai, jadi Anda mungkin ingin merekatkan kembali pada sudut yang berbeda. 19 RGBW piksel kali 80ma max draw saat ini (ditambah ~10ma untuk Gemma) sama dengan 1530ma, yang berarti kita secara teknis membutuhkan baterai dengan setidaknya banyak mAh. Namun kode untuk cermin tidak mendekati menggunakan keempat LED piksel pada kecerahan penuh bersama-sama, jadi pada kenyataannya penarikan arus maksimum jauh lebih sedikit. Kompromi baterai yang sehat adalah baterai lipo isi ulang 1200mAh.

Gambar
Gambar

Terima kasih telah mengikuti proyek Arduino ini! Untuk mempelajari lebih lanjut dasar-dasarnya, lihat pengantar Kelas Arduino saya. Saya tidak sabar untuk melihat versi Anda di komentar dan menyambut pemikiran dan umpan balik Anda.

Direkomendasikan: