Indholdsfortegnelse:

Arduinoflake: 6 trin (med billeder)
Arduinoflake: 6 trin (med billeder)

Video: Arduinoflake: 6 trin (med billeder)

Video: Arduinoflake: 6 trin (med billeder)
Video: Snowflake Quick Build 2024, Juli
Anonim
Arduinoflake
Arduinoflake

En interaktiv snefnug i frit form animeret af Arduino Nano. Ved hjælp af 17 uafhængige PWM -kanaler og berøringssensor kan det skabe fantastiske effekter!

Der er også en PCB -version, alle kan lave!

Trin 1: Oversigt

Image
Image

Snefnug består af 30 lysdioder grupperet i 17 uafhængige segmenter, som kan styres separat af Arduino Nano mikrokontroller. Hver LED -gruppe kan dæmpes med PWM for at skabe nogle dejlige animationer.

Trin 2: Værktøjer

Det eneste du skal bruge er loddejern, lodde og tang.

Trin 3: Konstruktion

Konstruktion
Konstruktion
Konstruktion
Konstruktion
Konstruktion
Konstruktion

Vælg først et mønster. Jeg vælger en flot og enkel snefnugkrystal og udskriver den i den størrelse, der passer til Arduino Nano inde i sekskanten - kernen i krystallen.

Støttestrukturen, der også fungerer som ledninger, er skabt af 0,8 mm messingstænger loddet sammen med tin. Jeg har brugt 2m af stangen i alt. Hvorfor freeform? Fordi jeg altid har ønsket at prøve det, og det er en test af din tålmodighed og dygtighed.

Først skabte jeg en kerneheksagon ved at bøje en enkelt stang og lodde enderne sammen. Ved at tilføje yderligere 6 stænger til sekskantens toppe er jordledningen færdig, alle katodeledninger på LED'er skal nu loddes til den for at skabe et snefnugmønster. Den vanskelige del var at tilføje SMD-lysdioderne, men jeg hjalp mig selv med en jig skabt af en pap og et dobbeltsidet tape.

Dernæst var det tid til at tilføje Arduino Nano -mikrokontrolleren under kernestrukturen, så der var nok plads imellem til at passe 3 lag messingstangtråd, som vil forbinde mikrokontrollerpinde til alle LED -anodeledningerne. Dette krævede en enorm tålmodighed. Ikke kun skal du undgå en kortslutning mellem ledningerne, men også tilføje en strømbegrænsende modstand og få det til at se godt ud.

Blad -lysdioder er hver tilsluttet separat til den nærmeste Arduino output pin. Gren -lysdioder er grupperet af to og forbundet til PWM -ben. Core LED'er er også grupperet af to og forbundet til resten af benene. Arduino NANO har kun 18 output pins (A6 og A7 er kun input), og jeg har brug for en pin til touch sensoren, der efterlod mig med kun 17 pins, så de to par core LED'er er forbundet sammen for at oprette en gruppe på 4. I Jeg bruger 220Ω modstande til at begrænse strømmen gennem hver pin til omkring 8mA. Det betyder i alt 240mA, hvilket er lidt højt for ATmega328 -chip, men det virker - det sikre maksimum siges at være 200mA.

Trin 4: Berør sensor

Berøringssensor
Berøringssensor
Berøringssensor
Berøringssensor
Berøringssensor
Berøringssensor

For at kunne interagere med et snefnug tilføjede jeg en anden messingstang for at skabe en kapacitiv berøringssensor. Jeg fandt et fantastisk bibliotek og vejledning af Paul Stoffregen. Berøringssensoren bruges til at interagere med arduinoflake - skift animation, tænd/sluk, gnist ved berøring, navngiv det …

Trin 5: Kode

Oprindeligt troede jeg, at jeg kun kunne dæmpe gren -lysdioderne, der er forbundet til hardware PWM -ben. Men der findes heldigvis et fantastisk PWM -bibliotek med software, som tillod mig at bruge alle stifterne, som om de var hardware PWM. Denne opsætning skabte uendelige muligheder for animationer! Tjek koden vedhæftet herunder med nogle af de første animationer.

Hvis du kan lide det, kan du stemme for det i Make it Glow Contest lige under denne artikel, tak

Trin 6: Skemaer

Skemaer
Skemaer
Gør det til Glow Contest 2018
Gør det til Glow Contest 2018
Gør det til Glow Contest 2018
Gør det til Glow Contest 2018

Anden pris i Make it Glow Contest 2018

Anbefalede: