Daftar Isi:

Arduinoflake: 6 Langkah (dengan Gambar)
Arduinoflake: 6 Langkah (dengan Gambar)

Video: Arduinoflake: 6 Langkah (dengan Gambar)

Video: Arduinoflake: 6 Langkah (dengan Gambar)
Video: REVIEW PCB Product From PCBWAY.com and How to Order or Buy 2024, November
Anonim
kepingan Arduino
kepingan Arduino

Kepingan salju interaktif bentuk bebas yang dianimasikan oleh Arduino Nano. Menggunakan 17 saluran PWM independen dan sensor sentuh dapat menciptakan efek yang luar biasa!

Ada juga versi PCB yang bisa dibuat semua orang!

Langkah 1: Ikhtisar

Image
Image

Snowflake terdiri dari 30 LED yang dikelompokkan menjadi 17 segmen independen yang dapat dikontrol secara terpisah oleh mikrokontroler Arduino Nano. Setiap grup LED dapat diredupkan dengan PWM untuk membuat beberapa animasi yang indah.

Langkah 2: Alat

Yang Anda perlukan hanyalah besi solder, solder, dan tang.

Langkah 3: Konstruksi

Konstruksi
Konstruksi
Konstruksi
Konstruksi
Konstruksi
Konstruksi

Pertama-tama pilih beberapa pola. Saya memilih kristal kepingan salju yang bagus dan sederhana dan mencetaknya ke ukuran yang sesuai dengan Arduino Nano di dalam segi enam - inti kristal.

Struktur pendukung yang juga berfungsi sebagai kabel dibuat dari batang kuningan 0,8 mm yang disolder bersama dengan timah. Saya telah menggunakan 2m batang secara total. Mengapa bentuk bebas? Karena saya selalu ingin mencobanya dan ini adalah ujian kesabaran dan keterampilan Anda.

Pertama saya membuat segi enam inti dengan menekuk satu batang dan menyolder ujungnya menjadi satu. Dengan menambahkan 6 batang lagi ke bagian atas segi enam, kabel ground selesai, semua kabel katoda LED sekarang perlu disolder untuk membuat pola kepingan salju. Bagian yang sulit adalah menambahkan LED SMD tetapi saya membantu diri saya sendiri dengan jig yang dibuat dari karton dan selotip dua sisi.

Selanjutnya, saatnya untuk menambahkan mikrokontroler Arduino Nano di bawah struktur inti yang menyisakan ruang yang cukup di antaranya untuk memuat 3 lapis kabel batang kuningan yang akan menghubungkan pin mikrokontroler ke semua anoda LED. Ini membutuhkan kesabaran yang luar biasa. Anda tidak hanya perlu menghindari hubungan pendek antara kabel tetapi juga menambahkan resistor pembatas arus dan membuatnya terlihat bagus.

Daun LED terhubung secara terpisah masing-masing ke pin output Arduino terdekat. Cabang LED dikelompokkan menjadi dua dan dihubungkan ke pin PWM. Core LED juga dikelompokkan menjadi dua dan terhubung ke pin lainnya. Arduino NANO hanya memiliki 18 pin output (A6 dan A7 adalah input saja) dan saya membutuhkan satu pin untuk sensor sentuh, yang membuat saya hanya memiliki 17 pin sehingga dua pasang LED inti dihubungkan bersama untuk membuat grup 4. I saya menggunakan resistor 220Ω untuk membatasi arus yang mengalir melalui setiap pin sekitar 8mA. Itu berarti total 240mA yang sedikit tinggi untuk chip ATmega328 tetapi berfungsi - maksimum aman dikatakan 200mA.

Langkah 4: Sensor Sentuh

Sensor Sentuh
Sensor Sentuh
Sensor Sentuh
Sensor Sentuh
Sensor Sentuh
Sensor Sentuh

Untuk dapat berinteraksi dengan kepingan salju, saya menambahkan batang kuningan lain untuk membuat sensor sentuh kapasitif. Saya menemukan perpustakaan dan tutorial yang bagus oleh Paul Stoffregen. Sensor sentuh digunakan untuk berinteraksi dengan arduinoflake - mengubah animasi, menghidupkan/mematikan, berkilau saat disentuh, sebut saja…

Langkah 5: Kode

Awalnya saya pikir saya hanya dapat meredupkan LED cabang yang terhubung ke pin PWM perangkat keras. Tapi untungnya ada perpustakaan PWM perangkat lunak yang luar biasa yang memungkinkan saya menggunakan semua pin seolah-olah itu adalah PWM perangkat keras. Pengaturan ini menciptakan kemungkinan tak terbatas untuk animasi! Lihat kode terlampir di bawah ini dengan beberapa animasi pertama.

Jika Anda menyukainya, silakan pilih di Make it Glow Contest tepat di bawah artikel ini, terima kasih

Langkah 6: Skema

skema
skema
Make it Glow Contest 2018
Make it Glow Contest 2018
Make it Glow Contest 2018
Make it Glow Contest 2018

Juara II Make it Glow Contest 2018

Direkomendasikan: