Indholdsfortegnelse:

LED Audio Visual Display: 8 trin
LED Audio Visual Display: 8 trin

Video: LED Audio Visual Display: 8 trin

Video: LED Audio Visual Display: 8 trin
Video: How to make a LED digital counter using 7- Segment Display 2024, Juli
Anonim
Image
Image
LED audiovisuelt display
LED audiovisuelt display
LED audiovisuelt display
LED audiovisuelt display

Af beckslelandsimpsonFølg mere af forfatteren:

Start en have fra bunden fra skrot
Start en have fra bunden fra skrot
Start en have fra bunden fra skrot
Start en have fra bunden fra skrot

[ADVARSEL: BLINKENDE LYS I VIDEO]

RGB LED -matricer er et fælles projekt for hobbyfolk, der ønsker at eksperimentere med lysdisplays, men ofte enten er dyre eller begrænsende i deres størrelse og konfiguration. Målet med dette projekt var at skabe en rekonfigurerbar skærm, der kunne fungere som sit eget stykke stykke eller som en interaktiv skærm, der styres af en konsol ved hjælp af et udvalg af joysticks og knapper. Displayet kunne arrangeres i forskellige layout fra en matrixformation til en mere statisk dekorativ lineær strimmel.

Ved at vedhæfte et sortiment af lydsensorer, knapper og joysticks kan skærmen skiftes mellem interaktive og automatiske tilstande med konfigurerbare farver, effekter, tilstande, hastigheder, lysstyrke og mønstre.

Brugere kan skifte mellem tilstande og konfigurationer ved hjælp af MODE- og CONFIG -knapperne ved hjælp af joysticket og SELECT -knappen for at træffe deres valg. Brugerens aktuelle valg vises på 16x2 LCD -skærmen i midten af konsollen.

Dette projekt involverede en LED -strip bestående af 250 LED'er, men koden kan let ændres for at give mulighed for en strimmel af enhver størrelse.

Tilstande

  • Spil: Spil kan spilles ved hjælp af led -matrixen som en skærm
  • Støj: LED'er lyser i henhold til miljøstøjmængde og -frekvens.
  • Farve: Lysdioder, der bruges som et lys, der viser en foruddefineret farvepalet.
  • Regn: faldende regn lyseffekter

Tilstandskonfigurationer

  • Farve - Indstiller farvepaletten af strimler

    • Pride Flag - Rainbow
    • Transflag - blå, lyserød, hvid
    • Brand - Rød, Orange, Gul
    • Lys - Hvid
  • Style - Indstiller stripvisningseffekt

    • Blok - Hvis farve i tilstanden forbliver farverne på lysdioderne konstant, i tilstandsstøj får det alle lysdioder til at indstille den seneste støjfarveværdi, hvilket skaber en blinkende effekt.
    • Shimmer - Alternative lysdioder svinger, falmer mellem tændt og slukket.
    • Spor - Hvis den er i tilstandsfarve, bevæger farveskemaet for lysdioderne sig over strimlen. I tilstandsstøj får det støjfarverne til at bevæge sig over strimlen som en bølge i bevægelse.
  • Regneffekt - Hvordan regnmønstrene genereres

    • Tilfældige - Nye regnstriber placeres tilfældigt, og mønsteret varierer.
    • Konstant - Regnmønsteret gentages.
  • Spil - Hvilket spil kan du spille på matrixen

    Snake - Viva la Nokia, kan kun afspilles, når stripen er i matrixkonfiguration

  • Effektfarve - Hvilken farvekilde bruger effekterne?

    • Farvesæt - Effekter (f.eks. Regn) tager en tilfældig farve fra den indstillede farvepalet.
    • Støjfrekvens - Effekter, når de genereres, tager den farve, der svarer til den aktuelle støjfrekvens.
    • Noise Vol - Effekter, når de genereres, tager den farve, der svarer til den aktuelle støjvolumen.
  • Størrelse - Hvordan er displayet arrangeret?

    • 250x1 strimmel
    • 50x5 matrix
    • 25x10 Matrix

Hastighed og lysstyrke

Styres via drejelige analoge potentiometre for at ændre lysdiodernes lysstyrke og den hastighed, displayet opdaterer. Dette påvirker i høj grad intensiteten af lyseffekterne og vanskelighederne ved spillene.

Strobe & LED -status

Konsolens øverste venstre switch gør det muligt at slukke lysdioderne, som en mulighed for når displayet konfigureres. Kontakten nederst til venstre tænder Strobe -effekten og blinker på displayet med den indstillede hastighed.

Trin 1: Krav

Komponenter:

  • BreadBoard ~ £ 5
  • StripBoard ~ £ 10 for sæt 5
  • Arduino Mega (enhver klon vil gøre) ~ £ 20
  • 2x 1M potentiometer modstande
  • 300 RGB individuelt adresserbar strip ~ £ 30
  • Pin Headers ~ £ 5
  • 10x 10K, 1x 300 modstande
  • I2C LCD -modul ~ £ 5
  • 4-switch joystick ~ £ 10
  • Lydsensor ~ £ 5
  • 1x 1μF, 1x 10μF, 1x 100nF kondensatorer
  • 3x (øjeblikkelige) knapper. Anbefalinger: Arcade, Mini ~ £ 3
  • 2x kontakter. Anbefalinger: Skift ~ £ 5
  • Power Jack
  • Kasse ~ 20x20x15cm - Pap er nemmest, men hvis du har adgang til en laserskærer, gør du det.

Mine Joystick/Button -anbefalinger var rent stilistiske valg efter et arkadetema; øjeblikkelige skift af enhver art vil gøre. Der kan opnås billigere joysticks, der rapporterer deres position via analoge signaler, der produceres ved hjælp af 2 potentiometre (en for hver akse). Hvis du er parat til at ændre koden, kan du bruge tommelfinger joysticks som sådan.

Mens jeg brugte en minimal procentdel af Arduino Megas I/O -benene, blev den valgt for dens større dynamik og programhukommelsesstørrelse, som Arduino Uno viste sig at være utilstrækkelig.

LEDStrip valg

LEDstrip jeg brugte var en 300 RGB individuelt adresserbar WS2813 LED fleksibel strip. en opgraderet version af WS2812, Dette format, mens det er lidt dyrere, forbedrer WS2812 med dobbelt signaloverførsel, hvilket betyder, at hvis en LED holder op med at fungere, vil resten af strimlen, efter at den stadig fungerer. Som sådan har den 4 ben: 5V, GND, DI (data input) og BI (backup input).

Samlede omkostninger: ~ £ 100

Udstyr:

  • Loddejern + Lodde
  • Multimeter (valgfrit, men anbefales)
  • Trådskærere og strippere
  • Tråd: helst enkelt kerne, fleksibel (LOTS)
  • Skalpel
  • Lineal/blyanter
  • 1x 5V strømforsyning
  • Manuelle skruetrækkere
  • Printer A til B USB -kabel

Software:

Arduino IDE

Færdigheder:

  • Lodning
  • Nogle Arduino -oplevelser er alt sammen absolut nødvendige

Trin 2: Skematisk og kode

Skematisk og kode
Skematisk og kode
Skematisk og kode
Skematisk og kode
Skematisk og kode
Skematisk og kode

Dette projekt bestod af 2 Potentiometre, 1 Audio Sensor, 1 LED Strip, 3 Momentary Buttons, 1 Joystick (4 Momentary Buttons), 1 LCD Module and 2 Switches.

Jeg anbefaler, at du sørger for at forstå ledningerne og opsætningen af de grundlæggende kredsløb på et brødbræt, inden du lodder elektronikken til strippladen i det næste trin for at opnå lang holdbarhed. Du bør i det mindste være i stand til at slutte de forskellige Arduino -ben til standard HIGH (5V)/LOW (GND) værdier og eksperimentere med forskellige originale indstillinger for LEDStrip i koden (dette er markeret - se kodetrin) for at se nogle af de foreløbige lyseffekter.

Lydkredsløb

Lydkredsløbet diskuteres i det næste trin og er kun nødvendigt, hvis du ønsker lydeffekter, ellers kan du blot tilslutte AUDIO analoge indgangsstifter A0, A1 til GND via en pull down -modstand (~ 300 Ohm). Dette kredsløb søger at udtrække den målte lyds frekvens og volumen, hvilket giver to forskellige inputværdier til at styre lydvisualiseringerne f.eks. højde (volumen amplitude) og farve (frekvens).

LED Strip

Jeg har vedhæftet databladet til WS2813 -båndet, dette har den ideelle ledningsføring. BI -stiften kan trækkes ned gennem en modstand til jorden, og en kondensator skal forbindes mellem GND og +5V og placeres tæt på strimlen. Dette udjævner pludselige ændringer i strimmelens nuværende efterspørgsel, for eksempel hvis der er en pludselig stor stigning, når alle lysdioder tændes, kan kondensatoren ved hjælp af den lagrede ladning hurtigere levere dette end Arduino, hvilket reducerer belastningen på tavlens komponenter.

Strimlen styres ved hjælp af FASTLED -biblioteket (se kodetrin for flere detaljer) og tilsluttes pin 5.

LCD -modul

Det LCD -modul, jeg har anbefalet, bruger et internt kredsløb, så det kun kræver 2 indgangsstifter, hvilket reducerer kompleksiteten af lodning i kredsløbet betydeligt. Den er forbundet til SCL, SDA -benene.

Potentiometre

Potentiometre er variable modstande, som giver dig mulighed for at styre spændingen målt ved den interne pin, Arduino kan læse dette som en analog værdi. Jeg brugte disse som en interaktiv måde til manuelt at styre skærmens hastighed og lysstyrke, og de er forbundet til analoge indgangsstifter: A3, A2.

Ekstern strøm

Til mindre projekter (<20 lysdioder) kan Arduino drives alene via USB, men for denne større brugskasse (250 lysdioder) kræves en ekstern +5V strømkilde på grund af den store strømbehov. Jeg drev Arduino gennem et eksternt stik forbundet til Arduino's GND og VIN. Når den kun drives via USB, vil LED'ernes farver blive forvrænget, og LCD -skærmen lyser ikke helt.

Knapper/kontakter/joystick

I neutral position trækkes knappernes INPUT -ben ned til GND, og Arduino læser digital LOW, men når der trykkes på, er stifterne forbundet til +5V læsning digital HIGH. Se her for et typisk Arduino -knapeksempel. Disse læseværdier kan bruges som betingede boolske værdier for programmet, hvilket forårsager udførelse af forskellige segmenter af kode. Knapperne/kontakterne er tilsluttet følgende digitale indgangsstifter: Mode/Config: 3/2. Joystick L/R/U/D: 10/11/13/12. Vælg: 9.

Trin 3: Lydeffekter

Lydeffekter
Lydeffekter
Lydeffekter
Lydeffekter
Lydeffekter
Lydeffekter

Den mest komplicerede del af kredsløbet var lydspændingen - frekvensomformeren. Jeg fulgte ovenstående skematik (se her for mere info). En vis ændring af kondensatoren, modstandsværdier kan være nødvendige afhængigt af styrken af dit lydsignal. Eksemplet givet, brugte et skiftevis 12V signal, jeg fandt gode resultater ved at bruge 3,3V som forsyningsspænding og føde 5V til lydsensoren.

De to signaler, jeg hentede fra dette kredsløb, var frekvensen (VOUT) og volumen (V2 +).

Nyttige noter

Større kondensatorer (tærskel cirka omkring 1µF, ikke -keramisk) er polariserede, disse omfatter elektrolytiske kondensatorer, strøm strømmer i dem fra + til - side. På diagrammet har jeg noteret den retning, de skal arrangeres.

Transistoren, der bruges i dette kredsløb, er PNP, disse transistorer tillader strøm at strømme fra emitteren til kollektoren, når en negativ polaritet påføres deres base i forhold til emitteren.

Tristhed #1

Oprindeligt forsøgte jeg at indføre lyden i kredsløbet ved hjælp af et lydstik, drømmen var at forbinde lyden direkte fra min telefon. Desværre virkede signalet, dette frembragte for svagt, og efter en uges kamp med at få det til at fungere, tyede jeg til at bruge et lydsensormodul. Jeg er sikker på, at der er forstærkningsteknikker, jeg kunne have brugt, og dette er helt sikkert hovedproblemet med mit projekt, jeg ville søge at rette op på i fremtiden.

Trin 4: Konsoldesign og -oprettelse

Konsoldesign og -oprettelse
Konsoldesign og -oprettelse
Konsoldesign og -oprettelse
Konsoldesign og -oprettelse
Konsoldesign og -oprettelse
Konsoldesign og -oprettelse
Konsoldesign og -oprettelse
Konsoldesign og -oprettelse

Mit konsoldesign blev inspireret af old school -arkader med retro joystick, knapper og vippekontakter. Jeg konstruerede det ved hjælp af en gammel papkasse til hovedtelefoner (hamstre har sin anvendelse); dette var yderst effektivt, da kassen havde et indvendigt skumfor, så når den først var vendt udad, gav den en flot poleret effekt.

  1. Tegn det generelle layout af den ønskede konsol.
  2. Mål og markér placeringen af de forskellige komponenter oven på kassen. Sørg for at tage de indre målinger af knapperne/kontakterne/joysticks, da du vil have hullerne lige store nok til at presse komponenterne igennem, men stadig have deres yderkanter til at fange på pap. Jeg anbefaler at bruge en skalpel til at skære disse huller, men en skarp saks i kombination med skruetrækkere til cirkulære huller burde gøre tricket. Skær langsomt, forsøger at passe komponenten igennem og gradvist vokser beslagene i størrelse, gør en komponent ad gangen.
  3. For de større komponenter som joysticket og LCD -display anbefaler jeg at skrue nogle møtrikker/bolte gennem konsolens top for at holde dem sikkert på plads.
  4. Skær tre huller i bunden af bagsiden af konsollen, disse vil være til strømindgangen, USB -indgangen til valgfrit at programmere Arduino- og LEDStrip -udgangsstikket.

Top tips

Jeg anbefaler at forlodde hvert af komponentmetallstikkene, før de placeres i konsollen for at lette adgangen og for at reducere risikoen for at brænde pap.

Trin 5: Loddemetode

Loddemetode skematisk
Loddemetode skematisk
Loddemetode
Loddemetode
Loddemetode skematisk
Loddemetode skematisk
Loddemetode
Loddemetode

Du skal bruge et stykke stripbræt med mindst 25 rækker med 20 cols i størrelse. Men ved at vælge en, der er større, vil du være i stand til at blå-klæbe din Micro-Controller på Stripboard ved siden af ledningerne, hvilket betyder, at de eneste ikke-stabile forbindelser vil være dem mellem Stripboard og komponenterne, der er fastgjort til konsollens overflade. Det afgørende ved hvert trin i denne proces er, hvor det er muligt at reducere belastningen, enhver ledning kan være under for at sikre et langtidsholdbart slutprodukt.

Jeg brugte pinhoveder til rent at organisere ledningerne i grupper og forbinde dem med Arduino på en måde, der let kan løsnes til fejlfinding.

Jeg støttede delvist, at Stripboard holdt det tungeste kredsløb ved at bruge en snor/ledning til at forbinde det med papkassens indervæg.

Hovedstrøm- og LEDStrip -ledningerne, der forlod konsollen, havde midwire -stik, der kunne løsnes, det betød, at ledningerne kunne trædes gennem huller i bunden af konsollen og stadig tillade boksen at åbne.

Lodningstip

En klemme til at holde Wires/Stripboards under lodning vil gøre processen meget lettere. Forudlod altid hver ledning, før du forsøger at forbinde dem.

Layout tips

Alle ledninger (går mod Arduinos -stifterne) er placeret ved kanten af brættet.

Hvis det er muligt, hjælper det med at bruge anden farve i ledninger i nærheden for at undgå forvirring af ledninger.

GND, +3.3V, +5.5V bør altid placeres ved kantrækkerne, for let identifikation, placering af GND og +3.3/5V ved modsatte kanter hjælper med at forhindre potentiel kortslutning, men personligt gad jeg ikke og placerede dem i top 3 rækker. Konsollens layout kan delvist bestemme rækkefølgen af trådrækkerne, komponenter i nærheden kort til nærliggende rækker, PIN -numrene i Arduino IDE kan altid omskrives.

Ved at lodde alle +5V ben på knapperne/modstande sammen på bagsiden af konsollen til hinanden i en daisy chain, er der kun brug for en +5V ledning mellem Stripboard og konsoloverdelen, hvilket massivt reducerer antallet af sårbare forbindelsestråde. For eksempel tilsluttede jeg joystickets 4 switches alle deres 5V -terminaler sammen.

Vær generøs i længden af ledninger, der strækker sig mellem Stripboard og konsol, langt lettere at reducere senere end at prøve at øge.

Brug om muligt en fleksibel ledning mellem Stripboard og konsolkomponenter, hvilket gør det lettere at åbne og fejlsøge konsollen senere.

Trin 6: Udvidelse 1: LED Matrix

Udvidelse 1: LED Matrix
Udvidelse 1: LED Matrix
Udvidelse 1: LED Matrix
Udvidelse 1: LED Matrix
Udvidelse 1: LED Matrix
Udvidelse 1: LED Matrix

Ved at forbinde LED Strip som det er til konsollen, kan størstedelen af regn-, farve-, strobe- og støjeffekter vises, men visualiseringsformularen er begrænset. Koden gør det muligt at konfigurere displayet yderligere til 250x1, 50x5 og 25x10 arrangementer, dette giver mulighed for matrixvisualiseringer. Støj kan vises som bevægelige bølger, spil kan spilles på matrixen som en skærm med lav opløsning. Valget af en 25 pixel individuel strimmellængde var en personlig, og du kan selv vælge dette og indstille det i koden. Det jeg først og fremmest ønskede var fleksibilitet, så uanset hvilken grafisk effekt jeg besluttede at kode på et senere tidspunkt, kunne jeg samle HW'en til det nødvendige arrangement.

Tristhed #2

Jeg havde en drøm, og det var at bruge et ledende blæk til at male kredsløbstilslutninger på pap, som kunne presses mod de tilstødende ender af LED -strimlerne.

Fordele:

  1. Det ser super fedt ud, og jeg kunne bruge temmelig forskellige farvede pap
  2. Jeg får tegnet kredsløb
  3. Ultimate tilpasning, tænk på et nyt arrangement, bare tegn det.

Ulemper:

  1. Det virkede ikke.
  2. Ikke engang en lille smule.
  3. Hvorfor ville du være i stand til at tegne i hånden en nøjagtig nok ledningsføring og derefter anvende et præcist og konsekvent nok tryk på et komprimerbart materiale såsom pap?

Jeg fastholder, at hvis det havde virket, ville det have været rigtig fedt, og jeg fortryder kun delvist de 2 timer, der er afsat til dette forsøg.

Faktisk løsning

Jeg besluttede mig for at bruge et system med stikbare han/hun -headere, der ligner dem, der bruges til at forbinde Stripboard -ledningerne til Arduino. Ved at placere M/F alternativt i hver ende kan de enkelte strimler valgfrit tilsluttes hinanden og genskabe den originale uklippede strimmel. Eller mellemliggende fleksible ledningsstik kan bruges, så strimler kan foldes tilbage på sig selv for at danne en matrix eller enhver anden rumlig konfiguration.

  1. Skær Led Strip i segmenter, jeg valgte 10 strimler med længde 25, hvilket efterlod 50 lysdioder ledige til et andet projekt
  2. Lod hver af kobberforbindelserne i hver ende af strimlen. Vær forsigtig med ikke at smelte plasten. Hvis du har købt en med vandtæt belægning, skal du skære en lille topdel væk i hver ende.
  3. Min LEDStrip havde 4 stik i hver ende og 10 strimler, så jeg skar 10 mandlige, 10 hunhovede segmenter i hver længde 4. For hver strimmel lodde jeg han til den ene ende og hun til den anden. Sørg for, at de samme ender er han/hun for hver strimmel, dette giver dig mulighed for at forbinde dem i en tusindfryd kæde som mode.
  4. Test forbindelserne ved at tilslutte de 10 strimler, korriger med mere lodning, hvis det er nødvendigt.
  5. Vi har nu brug for ledningsforbindelserne, disse vil blive brugt til at forbinde de enkelte strimler sammen til fleksible arrangementer, uanset om det er målet at opnå afstand fra hinanden eller montere en matrix. Deres længde bestemmer, hvor langt fra hinanden du kan placere hver kontinuerlig sektion af LEDStrip; skær tråden lidt længere, end du vil have den, da en vis længde går tabt, når ledningerne forbindes. Klip yderligere 10 mandlige, 10 kvindelige overskriftssegmenter i længden 4. Klip 40 stykker tråd (ideelt flerfarvet, fleksibel), strimler hver ende og forlodder.
  6. For at oprette en kabelforbindelse skal du først tage 4 ledninger (ideelt set forskellige farver for at muliggøre identifikation af hvilken ledning, der forbinder til hvilken stift) og lodde dem til en hanhoved. Du vil derefter flette disse 4 ledninger, dette holder ledningerne pæne. Når den er flettet (tilstrækkelig er den kvalitet, vi leder efter her), kan du lodde de andre ender til hunstikket. Sørg for, at de samme ledninger er loddet til de samme ben. Hvis al din ledning er i samme farve, skal du lave markeringer eller bruge en multimeter til at bestemme, hvilken ledning der er, da det efter fletning ikke vil være klart. Gentag denne proces for hver kabelforbundet forbindelse, du har brug for.
  7. Test forbindelserne igen, ved at forbinde alle strimlerne med de kabelforbundne forbindelser, lege med indstillingen af konsolens størrelse og arrangere LEDStrips i forskellige matrixformationer. Det er bedre at bryde og identificere svage forbindelser tidligere end senere.

Du har nu 10 individuelle strimler, der kan sættes direkte i hinanden for at genskabe en lang enkelt strimmel eller omarrangeres til matrixformationer.

Trin 7: Konfiguration og opsætning

Konfiguration og opsætning
Konfiguration og opsætning
Konfiguration og opsætning
Konfiguration og opsætning

Den nyeste version kan altid findes på min github: rs6713/leddisplay/, giv den gerne/download og spil.

Installer Arduino IDE

I den mirakuløse begivenhed gennemførte du på en eller anden måde denne vejledning uden forudgående Arduino -oplevelse, Arduino IDE kan downloades her. Du skal blot installere og åbne koden i IDE'en, tilslut kortet via printerkablet til computeren. (Du skal muligvis installere en driver til computeren for at genkende Arduino Board, men dette skal ske automatisk første gang du tilslutter en Arduino til din computer). Vælg korttypen, og vælg den aktive COMM -port, Arduino er tilsluttet.

Konfiguration

Det kræver ikke sofistikeret programmeringskendskab at ændre de forskellige indstillinger på displayet.

Områder i programmet, der er modtagelige for konfiguration, er markeret med /*** CONFIGURE ME *** /

Du kan nemt ændre/konfigurere følgende områder af programmet:

  • Stifterne komponenterne er forbundet til
  • Størrelsen på de enkelte LEDStrips
  • Samlet antal lysdioder i strimlerne samlet
  • De tilstande, du vil tillade for programmet
  • Længden af regndråberne for regneffekten.

Stifterne og det samlede antal lysdioder er afgørende for at få ret til at få koden til at fungere med din version af det elektroniske kredsløb, der blev diskuteret i de foregående trin. Det er også nyttigt, så du kan teste forskellige visningstilstande ved at indstille dem under initialisering af kode frem for at skulle konstruere og forbinde alle joystick-, mode- og konfigurationsknapperne.

Upload

Når du har indstillet de korrekte PIN -numre for komponenterne, strimmelstørrelse og antal lysdioder, kan du uploade programmet til Arduino ved at trykke på upload. Forhåbentlig har du allerede gjort dette på dette tidspunkt som en selvfølge under testen. Tilslut den eksterne 5V strømforsyning, og du skal være i gang.

Debugging

Hvis LEDStrip/konsollen ikke fungerer som forventet, er der en række mulige årsager.

LEDStrip er helt/delvist slukket:

  • Kontroller, at LEDStrip -kontakten er tændt,
  • Hvis du forlængede strimlen, og de sidste flere endesegmenter af LEDStrip ikke lyser, skyldes det sandsynligvis en defekt forbindelse. Kontroller dine forbindelser for tørre led og resolder, prøv at skifte rækkefølgen på strimlerne, og hvis det er en kabelforbundet forbindelse, kan du prøve at skifte en kabelforbindelse til en anden.

LCD -skærmens lysstyrke er lav/ LED Stripfarver er forkerte:

  • Kontroller, at den eksterne strømforbindelse er tændt/korrekt tilsluttet. Når strømmen er lav, lyser ikke alle farver på RGB -lysdioderne konsekvent, og LCD -skærmen kæmper for at belyse sig selv.
  • Farverne kan også være forkerte, hvis størrelseskonfigurationen f.eks. 250x1 af programmet afspejler ikke det virkelige LED -arrangement.
  • I værste fald kan du ændre programmet for at reducere antallet af belyste strimler.

Tilfældig frygtelighed

Som en sidste udvej, har Serial.prints været efterladt i hele koden, uden at kommentere dem vil give dig feedback om forskellige komponent- og indre programtilstande.

En sandsynlig situation er, at et input, der skal jordes, er blevet afbrudt og efterlades flydende, dette vil skabe falske hændelsesudløsere (tilfældigt oscillerende stiftlæsning mellem FALSK og SAND) og uforudsigelig programadfærd.

Programændringer

Yderligere områder med mulige ændringer er markeret med /** ÆNDR MIG ** /

Disse områder er gode eksempler, hvor du kan tilføje dine egne tilpasninger:

  • Tilføj nye farvepaletindstillinger
  • Tilføj nye effekter f.eks. glimmer
  • Tilføj nye spil

Dette er blot forslag. Du er velkommen til at ændre koden, som du ønsker det.

Trin 8: Udvidelse 2: OpenProcessing

Udvidelse 2: OpenProcessing
Udvidelse 2: OpenProcessing

** I skrivende stund forbliver denne funktion uimplementeret, så dette trin er beregnet til at fremhæve fremtidige planer/manifestationer af dette projekt og fremhæve betydningen af at udvide LEDStrip for at give mulighed for matrixdisplays. **

En af grundene til, at jeg var så begejstret for, at forlængelse af LEDStrip tillod det at blive arrangeret som en matrix, var, at det at have en skærm viser mange muligheder for at kortlægge 2D -visualiseringer fra anden software til Arduino HW.

OpenProcessing er et fællesskab af 2D interaktiv grafik baseret på Processing -sproget. Ved at bruge en enkel Serial Print -funktion kan udseendet af hver ramme transmitteres pixel for pixel til Arduino. Derfor kan der være en fremtidig tilstand for konsollen, hvor Arduino bare lytter til den serielle forbindelse og bare opdaterer LED Matrix ramme for billede i henhold til den animation, der er angivet af Processing -programmet. Dette har mange fordele ved, at Processing er et sprog, der er specialiseret i billedkunsten og er let at lære, hvilket gør det meget hurtigt at oprette komplekse kunstvisualiseringer. Det flytter også hukommelsen og behandlingskompleksiteten til din computer med den relativt begrænsede hukommelse/processorkraft begrænset Arduino, der kun skal håndtere de oplysninger, der sendes over serienummeret.

Ved at outsource dine LED Display visualiseringer til et allerede eksisterende bibliotek med 2D grafiske effekter, er mulighederne uendelige. Tjek kataloget openprocessing.org for inspiration.

Anbefalede: