Cuprins:

Arduinoflake: 6 pași (cu imagini)
Arduinoflake: 6 pași (cu imagini)

Video: Arduinoflake: 6 pași (cu imagini)

Video: Arduinoflake: 6 pași (cu imagini)
Video: Snowflake Quick Build 2024, Iulie
Anonim
Arduinoflake
Arduinoflake

Un fulg de zăpadă interactiv de formă liberă, animat de Arduino Nano. Utilizarea a 17 canale PWM independente și senzor tactil poate crea efecte minunate!

Există, de asemenea, o versiune PCB pe care toată lumea o poate face!

Pasul 1: Prezentare generală

Image
Image

Fulgul de zăpadă este format din 30 de LED-uri grupate în 17 segmente independente care pot fi controlate separat de microcontrolerul Arduino Nano. Fiecare grup LED poate fi estompat cu PWM pentru a crea niște animații minunate.

Pasul 2: Instrumente

Tot ce vei avea nevoie este de lipit, lipit și clește.

Pasul 3: Construcție

Constructie
Constructie
Constructie
Constructie
Constructie
Constructie

În primul rând, selectați un model. Aleg un cristal frumos și simplu de fulgi de zăpadă și îl imprim la dimensiune pentru a se potrivi Arduino Nano în interiorul hexagonului - miezul cristalului.

Structura de susținere care acționează și ca cablare este creată din tije de alamă de 0,8 mm lipite împreună cu tablă. Am folosit 2m din tijă în total. De ce forma liberă? Pentru că am vrut mereu să încerc asta și este un test al răbdării și priceperii tale.

Mai întâi am creat un hexagon central îndoind o singură tijă și am lipit capetele împreună. Prin adăugarea a încă 6 tije la vârfurile hexagonului, cablarea la sol este completă, toate cablurile catodice ale LED-urilor trebuie acum lipite pentru a crea un model de fulgi de zăpadă. Partea dificilă a fost adăugarea LED-urilor SMD, dar m-am ajutat cu un jig creat dintr-un carton și o bandă pe două fețe.

Apoi, a venit timpul să adăugăm microcontrolerul Arduino Nano sub structura miezului, lăsând suficient spațiu între ele pentru a se potrivi cu 3 straturi de cabluri de tijă de alamă care vor conecta pinii microcontrolerului la toate cablurile anodului LED. Acest lucru a necesitat o cantitate imensă de răbdare. Nu numai că trebuie să evitați scurtcircuitul între fire, dar să adăugați și un rezistor de limitare a curentului și să-l arate frumos.

LED-urile cu frunze sunt conectate separat fiecare la cel mai apropiat pin de ieșire Arduino. LED-urile ramificate sunt grupate în două și conectate la pinii PWM. LED-urile de bază sunt, de asemenea, grupate în două și conectate la restul pinilor. Arduino NANO are doar 18 pini de ieșire (A6 și A7 sunt doar intrări) și am nevoie de un pin pentru senzorul tactil, care mi-a lăsat doar 17 pini, astfel încât cele două perechi de LED-uri de bază să fie conectate împreună pentru a crea un grup de 4. I folosesc rezistențe de 220Ω pentru a limita curentul care trece prin fiecare pin la aproximativ 8mA. Asta înseamnă 240mA în total, care este puțin mare pentru cipul ATmega328, dar funcționează - se spune că maximul sigur este de 200mA.

Pasul 4: atingeți senzorul

Senzor tactil
Senzor tactil
Senzor tactil
Senzor tactil
Senzor tactil
Senzor tactil

Pentru a putea interacționa cu un fulg de zăpadă, am adăugat o altă tijă de alamă pentru a crea un senzor tactil capacitiv. Am găsit o bibliotecă și un tutorial minunat de Paul Stoffregen. Senzorul tactil este folosit pentru a interacționa cu arduinoflake - schimbați animația, porniți / dezactivați, străluciți la atingere, îl numiți …

Pasul 5: Cod

Inițial am crezut că voi putea reduce doar LED-urile ramurilor care sunt conectate la pinii PWM hardware. Dar, din fericire, există o minunată bibliotecă software PWM care mi-a permis să folosesc toți pinii ca și cum ar fi PWM hardware. Această configurație a creat posibilități infinite pentru animații! Verificați codul atașat mai jos cu unele dintre primele animații.

Dacă îți place, votează-l în Concursul Make it Glow chiar sub acest articol, mulțumesc

Pasul 6: Scheme

Scheme
Scheme
Faceți-l Glow Contest 2018
Faceți-l Glow Contest 2018
Faceți-l Glow Contest 2018
Faceți-l Glow Contest 2018

Premiul II la Concursul Make it Glow 2018

Recomandat: