Indholdsfortegnelse:

Animation sofabord: 9 trin (med billeder)
Animation sofabord: 9 trin (med billeder)

Video: Animation sofabord: 9 trin (med billeder)

Video: Animation sofabord: 9 trin (med billeder)
Video: Meet the Medic 2024, Juli
Anonim
Animation sofabord
Animation sofabord

Der er mange meget gode instruktioner om, hvordan man laver interaktive sofaborde med LED -matricer, og jeg tog inspiration og tip fra nogle af dem. Denne er enkel, billig og mest af alt er den beregnet til at stimulere kreativitet: Med bare to knapper kan du oprette animationer på den!

Vi havde et IKEA LACK -bord med en bule, købte et nyt og efterlod det gamle til genbrug i et projekt. Toppen er 55x55x5cm, og den er hul, med kun et tyndt bræt på toppen og bunden, der er let at skære igennem med en boksskærer. Siderne er mere robuste, lavet af ~ 1 cm hardboard. Den er fyldt med pap i en bikage struktur, som let fjernes.

Den lokale isenkræmmer har 50x50cm plexiglas i forskellige tykkelser, farver og gennemsigtighed. Den 4 mm hvide uigennemsigtige er gennemsigtig nok, og prisen rimelig (4.50EUR - stadig den største udgift til projektet!).

I stedet for individuelt adresserbare lysdioder bruger jeg den let tilgængelige MAX7219 -chip. Den maksimale udgangsstrøm ifølge databladet er i alt 320mA, altså 5mA pr. LED. Lidt under den nominelle 20mA for 5 mm hvide lysdioder, men lys nok til dette formål.

Bruger kun 2 knapper kan brugeren lave eller ændre animationer. Arduinoen har 1 kB EPROM -hukommelse, så den passer til 128 billeder på 8x8 bits. Nok plads til at gemme 15 animationer på 1-15 billeder hver.

Trin 1: Nødvendige materialer

Nødvendige materialer
Nødvendige materialer

Ikea mangelbord

50x50cm uigennemsigtigt plexiglas, 4 mm tykt

~ 0,5 kvadratmeter pap. Det robuste 3-lags bord, der bruges til møbelemballage, er det bedste.

Hvid maling

En Arduino Nano uden stifter

Et USB-A hanstik

Lille USB powerbank

MAX7219 IC

En 24-polet IC-stik (eller 3 8-benede stik)

Et 20 kOhm trimmerpotentiometer

64 hvide 5 mm lysdioder. Ideelt diffust, men klar er også fint.

~ 10m emaljeret tråd (eller anden isoleringstråd)

2 kortvarige trykknapper, 16 mm panelmontering

1 stor elektrolytisk kondensator (~ 1000muF)

1 keramisk kondensator (~ 1muF)

2 keramiske kondensatorer (~ 0.1muF)

1 rektangulær tænd/sluk -kontakt (10x15mm bådvipper)

Et 5x7cm prototype bord

4 hjørnestykker for at begrænse bevægelsen af LED -panelet

2 40-pins enkeltrækkeoverskrifter: 1 han og en hun

2 m strandet tilslutningstråd

3 JST-stik mand-hun-par med 10 cm ledninger

4 små træskruer

Trin 2: Byg LED -panelet

Byg LED -panelet
Byg LED -panelet
Byg LED -panelet
Byg LED -panelet
Byg LED -panelet
Byg LED -panelet

Tegn et gitter med 8x8 firkanter på 5x5 cm på pap. Tegn også diagonaler, så midten er let at finde. Skær det ud, men lad et ekstra mellemrum på 1 cm være omkring grænserne. Min pap var ikke stor nok, så jeg byggede den op fra to halvdele og brugte cellotape til at forbinde dem

Stik huller i midten af hver firkant, og stik en 5 mm LED igennem den. Bøj LED -benene med en vinkel på 90 grader mellem katoderne og anoderne. Forbind alle katoderne i en række sammen og alle anoderne i en kolonne. Jeg brugte emaljeret tråd og brændte bare belægningen af med loddejernet.

Skær et 16-benet stykke af den kvindelige pinhoved og lim det til midten af en af siderne. Lod alle 16 ledninger til stifterne: anoder på den ene side, katoder til den anden side. Test, at alle lysdioder lyser, når der drives en kombination af en katode og en anode med 5V i serie med en 1kOhm modstand.

Skær 9 strimler af 30x40,5cm pap Skær mere 3cm brede strimler, der derefter skæres i 72 rektangler på 4,5x3cm. Med varm lim monteres strimlerne og derefter rektanglerne for at danne en lille ‘kasse’ omkring hver LED. Mal indersiden af hver ‘kasse’ hvid for bedre lysrefleksion.

Trin 3: Byg kontrolpanelet

Byg kontrolpanelet
Byg kontrolpanelet
Byg kontrolpanelet
Byg kontrolpanelet
Byg kontrolpanelet
Byg kontrolpanelet

Kontrolpanelets komponenter passer let på et halvt 5x7cm prototypebræt. Lod det sammen i henhold til skemaerne og det viste billede. Bemærk, at rækkefølgen af kolonner (cifre) og rækker (segmenter) på MAX7219 ikke er i orden, men det kan let rettes i software.

Kondensatorerne er til filtreringseffekt, potten til at regulere intensiteten. Der er et 5-benet hanhoved med bøjede stifter til at forbinde med Arduino.

Trin 4: Rediger tabellen

Rediger tabellen
Rediger tabellen
Rediger tabellen
Rediger tabellen
Rediger tabellen
Rediger tabellen

Skær et firkantet hul på 48x48cm ud af bordets top. Materialet er blødt nok til, at det kan skæres med en kappeskærer ved hjælp af moderat kraft. Fjern honningkagefyldet. Bor eller hul to huller gennem den ene side af bordet til de to trykknapper. Lav et rektangulært hul til tænd/sluk -knappen på undersiden. Lim hjørnestykker for at begrænse bevægelsen af LED -panelet. Jeg opbevarer en kasse med tilfældige emballagematerialer, og der var tilfældigvis plastmøbler til vinkelbeskyttelse, der kun behøvede lidt trim. Du kan også lave disse af pap.

Trin 5: Forbered og monter kontakterne

Forbered og monter kontakterne
Forbered og monter kontakterne

Lod en 0,1 mUF keramisk kondensator over kontakterne på hver trykknap. Sammen med den iboende pull-up 20-50kOhm modstand på Arduino vil dette give anti-studs med en tidskonstant på tau = RC = 2-5ms. Lod de kvindelige JST -stik til trykknapperne og tænd/sluk -kontakten. Monter kontakterne på bordet.

Trin 6: Forbered Arduino Nano

Forbered Arduino Nano
Forbered Arduino Nano
Forbered Arduino Nano
Forbered Arduino Nano

Lodde 5 strengede ledninger, de hanlige JST -stik og USB -hanstikket til Arduino i henhold til skemaet og billedet. Lod en kvindelig 5-benet pin-header til de strandede ledninger (eller lod den direkte til kontrolkortet).

Upload kør SetEEPROM.ino -skitsen til Arduino Nano. Dette sætter 15 animationer i EEPROM. Når de uploades (tager ~ 2 sekunder), lyser LED 13. Upload nu AnimationTable.ino -skitsen.

NB: På en eller anden måde nægtede.ino -filerne at uploade. Jeg omdøbte dem med.txt, og det var OK. Så efter download skal du ændre udvidelsen tilbage til.ino

Trin 7: Sæt alt sammen

Image
Image
Sæt alt sammen
Sæt alt sammen
Sæt alt sammen
Sæt alt sammen
Sæt alt sammen
Sæt alt sammen

Tilslut Arduino til kontrolkortet, kontakterne og powerbanken. Noget velcro på powerbanken er ideelt til at holde det på plads. Tilslut panelet til kontrolkortet, og læg det inde i bordet. Tænd for at se det lyse: før en animation starter, kommer alle lysdioder op og går ud. Derefter viser den den første animation, som faktisk er et statisk billede af et skakbræt. Dæk med plexiglas og kontroller, om belysningen inde i hver pixel er homogen. Hvis ikke, dæk LED'en med et lille stykke væv. Stik huller i de fire hjørner af plexiglas og skru det fast på bordet.

Trin 8: Sådan produceres animationer

Image
Image

Skitsen gør det muligt at oprette og afspille animationer ved hjælp af kun to knapper: 'rediger' og 'afspil'.

Ved opstart viser det den første animation, som egentlig ikke er en animation, da den består af en enkelt ramme (et skakbræt). Hvis du trykker på 'play', går den til den næste animation. Der er 16 i alt: 15 faktiske animationer med 1-15 billeder plus 1, der afspiller dem alle i en sekvens.

Hvis du trykker på 'rediger', vil rammen fryse, og en markør bevæger sig over skærmen. Når du trykker på 'rediger' igen, vender pixlen ved markørpositionen. Tryk på 'play' igen for at se resultatet og gå til et andet billede. Ændringerne gemmes i realtid i EEPROM, så de forbliver i hukommelsen, selv når de er slukket.

Trin 9: Bonus: en prototypeversion til kontrol af softwaren

Hvis du bare vil prøve animationsmaskinen i lille skala eller i et andet projekt, kan du gøre det med en prototypeskærm, en 8x8 LED -matrix med MAX7219 -modul påsat og to trykknapper, ligesom på billedet. Afkodningen af rækker og kolonner er ikke længere nødvendig, så kommenter linje 64-65 og ikke-kommenter linje 68-69.

Anbefalede: