INHOUDSOPGAWE:

LED Audio Visual Display: 8 stappe
LED Audio Visual Display: 8 stappe

Video: LED Audio Visual Display: 8 stappe

Video: LED Audio Visual Display: 8 stappe
Video: 3 мегапикселя камера видеонаблюдения. Стоит ли покупать? На что влияет разрешение? 2024, November
Anonim
Image
Image
LED oudiovisuele vertoning
LED oudiovisuele vertoning
LED oudiovisuele vertoning
LED oudiovisuele vertoning

Deur beckslelandsimpson Volg meer deur die skrywer:

Begin 'n tuin van nuuts af
Begin 'n tuin van nuuts af
Begin 'n tuin van nuuts af
Begin 'n tuin van nuuts af

[WAARSKUWING: KNIPPERLIGTE IN VIDEO]

RGB LED -matrikse is 'n algemene projek vir stokperdjies wat met ligskerms wil eksperimenteer, maar dikwels duur of beperkend is in grootte en opset. Die doel van hierdie projek was om 'n herkonfigureerbare skerm te skep wat kan werk as sy eie losstaande stuk of as 'n interaktiewe skerm wat beheer word deur 'n konsole met 'n verskeidenheid joysticks en knoppies. Die vertoning kan in verskillende uitlegte ingedeel word, van 'n matriksformasie tot 'n meer statiese dekoratiewe lineêre strook.

Deur 'n verskeidenheid klanksensors, knoppies en joysticks aan te sluit, kan die skerm gewissel word tussen interaktiewe en outomatiese modusse, met instelbare kleure, effekte, modi, snelhede, helderheid en patrone.

Gebruikers kan wissel tussen modusse en konfigurasies met behulp van die MODE- en CONFIG -knoppies, met die joystick- en SELECT -knoppie om hul keuses te maak. Die huidige keuse van gebruikers word op die 16x2 LCD -skerm in die middel van die konsole vertoon.

Hierdie projek behels 'n LED -strook wat bestaan uit 250 LED's, maar die kode kan maklik verander word om voorsiening te maak vir 'n strook van enige grootte.

Modusse

  • Speletjies: Speletjies kan gespeel word met behulp van die led -matriks as 'n skerm
  • Geraas: LED's brand volgens die omliggende geraasvolume en frekwensie.
  • Kleur: LED's wat gebruik word as 'n lig met 'n voorafbepaalde kleurpalet.
  • Reën: val effe reën

Mode -konfigurasies

  • Kleur - Stel die kleurpalet van die strook in

    • Trotsvlag - Reënboog
    • Transvlag - blou, pienk, wit
    • Vuur - rooi, oranje, geel
    • Lig - Wit
  • Styl - Stel strookvertoningseffek in

    • Blok - as die kleur in die modus kleur bly, bly die kleure van die LED's konstant, in die modus geraas, veroorsaak dit dat alle LED's die nuutste geraaskleurwaarde stel, wat 'n flikkerende effek veroorsaak.
    • Skitter - Alternatiewe LED's ossilleer, vervaag tussen aan en af.
    • Snit - As die kleur in modus is, beweeg die kleurskema vir die LED's oor die strook. In modus -geraas veroorsaak dit dat die geluidskleure as 'n bewegende golf oor die strook beweeg.
  • Reëneffek - Hoe die reënpatrone gegenereer word

    • Willekeurig - Nuwe reënstrepe word lukraak geplaas, en die patroon wissel.
    • Konstant - Die reënpatroon herhaal.
  • Spel - Watter speletjie kan u op die matriks speel?

    Snake - Viva la Nokia, slegs speelbaar as die strook in matrikskonfigurasie is

  • Effekkleur - watter kleurbron gebruik die effekte?

    • Kleurstel - Effekte (bv. Reën) neem 'n ewekansige kleur uit die vaste kleurpalet.
    • Ruisfrekwensie - Effekte wanneer dit gegenereer word, neem die kleur in wat ooreenstem met die huidige geraasfrekwensie.
    • Noise Vol - Effekte wanneer dit gegenereer word, neem die kleur wat ooreenstem met die huidige geraasvolume.
  • Grootte - Hoe is die vertoning gereël?

    • 250x1 strook
    • 50x5 matriks
    • 25x10 matriks

Spoed en helderheid

Deur middel van draaibare analoge potensiometers word die helderheid van die LED's en die tempo wat die skerm opdateer, verander. Dit beïnvloed grootliks die intensiteit van die lig -effekte en die moeilikheidsgraad van die speletjies.

Strobe- en LED -status

Met die skakelaar bo -op die konsole kan die LED's afgeskakel word, as 'n opsie vir die konfigurasie van die skerm. Die skakelaar links onder skakel die Strobe -effek aan en flits die skerm teen die vasgestelde spoed.

Stap 1: Vereistes

Komponente:

  • Broodbord ~ £ 5
  • StripBoard ~ £ 10 vir stel 5
  • Arduino Mega (enige kloon sal doen) ~ £ 20
  • 2x 1M potensiometerweerstand
  • 300 RGB individueel aanspreekbare strook ~ £ 30
  • Speldopskrifte ~ £ 5
  • 10x 10K, 1x 300 weerstande
  • I2C LCD -module ~ £ 5
  • Joystick met 4 skakelaars ~ £ 10
  • Oudiosensor ~ £ 5
  • 1x 1μF, 1x 10μF, 1x 100nF kondensators
  • 3x (kortstondige) knoppies. Aanbevelings: Arcade, Mini ~ £ 3
  • 2x skakelaars. Aanbevelings: wissel ~ £ 5
  • Power Jack
  • Doos ~ 20x20x15cm - Karton is die maklikste, maar as u toegang tot 'n lasersnyer het, doen u dit.

My Joystick/Button -aanbevelings was suiwer stilistiese keuses, na 'n arcade -tema; kortstondige skakelaars van enige aard sal doen. Goedkoper joysticks kan verkry word wat hul posisie rapporteer via analoog seine wat geproduseer word met behulp van 2 potensiometers (een vir elke as). As u bereid is om die kode te verander, kan u duim -joysticks soos hierdie gebruik.

Terwyl ek 'n minimale persentasie van die Arduino Megas I/O -penne gebruik het, is dit gekies vir die groter dinamika en programgeheue, waarvoor die Arduino Uno onvoldoende was.

LEDStrip -keuse

Die LEDstrip wat ek gebruik het, was 'n 300 RGB individueel aanspreekbare WS2813 LED buigsame strook. 'n opgegradeerde weergawe van WS2812, terwyl hierdie formaat 'n bietjie duurder is, verbeter dit die WS2812 met dubbele seintransmissie, wat beteken dat as die een LED ophou werk, die res van die strook nadat dit nog funksioneer. As sodanig het dit 4 penne: 5V, GND, DI (data -invoer) en BI (rugsteuninvoer).

Totale koste: ~ £ 100

Toerusting:

  • Soldeerbout + soldeer
  • Multimeter (opsioneel, maar word aanbeveel)
  • Draadsnyers en -stroppers
  • Draad: verkieslik enkelkern, buigsaam (LOTS)
  • Skalpel
  • Liniaal/Potlode
  • 1x 5V kragtoevoer
  • Handskroewedraaiers
  • Drukker A tot B USB -kabel

Sagteware:

Arduino IDE

Vaardighede:

  • Soldeer
  • Sommige Arduino -ervaring is absoluut noodsaaklik

Stap 2: Skematiese en kode

Skematiese en kode
Skematiese en kode
Skematiese en kode
Skematiese en kode
Skematiese en kode
Skematiese en kode

Hierdie projek het bestaan uit 2 potensiometers, 1 klanksensor, 1 LED -strook, 3 kortstondige knoppies, 1 joystick (4 kortstondige knoppies), 1 LCD -module en 2 skakelaars.

Ek beveel aan dat u die bedrading verstaan en die basiese stroombane op 'n broodbord verstaan, voordat u die elektronika aan die strookbord soldeer in die volgende stap vir 'n langtermyn duursaamheid. U moet ten minste die verskillende Arduino -penne kan koppel aan die standaard HIGH (5V)/LOW (GND) waardes en eksperimenteer met die oorspronklike instellings van die LEDStrip in die kode (dit is gemerk - sien kode stap) om te sien 'n paar van die voorlopige ligeffekte.

Oudiobaan

Die klankbaan word in die volgende stap bespreek en is slegs nodig as u klankeffekte verlang, anders kan u die AUDIO analoog invoerpenne A0, A1 eenvoudig aan die GND koppel via 'n aftrekweerstand (~ 300 Ohm). Hierdie kring wil die frekwensie en volume van die gemete klank onttrek, en gee twee verskillende insetwaardes om die klankvisualisasies te beheer, bv. hoogte (vol amplitude) en kleur (frekwensie).

LED strook

Ek het die datablad vir die WS2813 -strook aangeheg; dit bevat die ideale bedrading. Die BI -pen kan deur 'n weerstand na die grond getrek word en 'n kapasitor moet tussen die GND en +5V verbind word en naby die strook geplaas word. Dit maak skielike veranderinge in die huidige vraag van die strook glad, byvoorbeeld as daar 'n skielike groot toename is as al die LED's aanskakel, kan die kondensator wat die gestoorde lading gebruik, dit vinniger lewer as die Arduino, wat die spanning op die bordkomponente verminder.

Die strook word beheer met behulp van die FASTLED -biblioteek (sien kode -stap vir meer besonderhede) en gekoppel aan pen 5.

LCD -module

Die LCD -module wat ek aanbeveel het, gebruik 'n interne kring sodat dit slegs 2 invoerpenne benodig; dit verminder die kompleksiteit om dit in die kring te soldeer. Dit is gekoppel aan die SCL, SDA -penne.

Potensiometers

Potentiometers is veranderlike weerstande, waarmee u die spanning wat aan die interne pen gemeet word, kan beheer; die Arduino kan dit as 'n analoog waarde lees. Ek het dit as 'n interaktiewe manier gebruik om die spoed en helderheid van die skerm met die hand te beheer, en dit is gekoppel aan analoog ingangspelde: A3, A2.

Eksterne krag

Vir kleiner projekte (<20 LED's) kan die Arduino alleen via USB aangedryf word, maar vir hierdie groter gebruiksgeval (250 LED's) is 'n eksterne +5V kragbron vanweë die groot huidige vraag nodig. Ek het die Arduino aangedryf deur 'n eksterne aansluiting wat gekoppel is aan die Arduino se GND en VIN. As dit slegs via USB aangedryf word, sal die kleure van die LED's verdraai word en die LCD -skerm nie heeltemal verlig nie.

Knoppies/skakelaars/joystick

In neutrale posisie word die INPUT -penne van die knoppies afgetrek na GND en die Arduino lees digitaal LAAG, maar as dit ingedruk word, word die penne gekoppel aan +5V lees digitaal HOOG. Sien hier 'n tipiese voorbeeld van die Arduino -knoppie. Hierdie leeswaardes kan gebruik word as voorwaardelike Booleaanse waardes vir die program, wat die uitvoering van verskillende segmente kode veroorsaak. Die knoppies/skakelaars is gekoppel aan die volgende digitale invoerpenne: Mode/Config: 3/2. Joystick L/R/U/D: 10/11/13/12. Kies: 9.

Stap 3: Klankeffekte

Klank -effekte
Klank -effekte
Klank -effekte
Klank -effekte
Klank -effekte
Klank -effekte

Die mees ingewikkelde deel van die stroombaan was die Audio Voltage - Frequency Converter. Ek het die skema hierbo getoon (sien hier vir meer inligting). Dit kan nodig wees om die kondensator te verander, afhangende van die sterkte van u klanksein. Ek het goeie resultate gevind in die gegewe voorbeeld, met 'n afwisselende 12V -sein; ek het goeie resultate gevind deur 3.3V as die voedingspanning te gebruik en 5V in die klanksensor te voer.

Die twee seine wat ek uit hierdie stroombaan gehaal het, was die frekwensie (VOUT) en volume (V2 +).

Nuttige notas

Groter kondensators (drempel ongeveer ongeveer 1µF, nie -keramiek) is gepolariseer, dit sluit in elektrolitiese kondensators, stroom vloei daarin van + na kant toe. Op die diagram het ek die rigting waarin hulle gerangskik moet word, opgemerk.

Die transistor wat in hierdie stroombaan gebruik word, is PNP; hierdie transistors laat toe dat die stroom van die emitter na die kollektor vloei wanneer 'n negatiewe polariteit op hul basis relatief tot die emitter toegepas word.

Hartseer #1

Oorspronklik het ek probeer om die klank met 'n klankaansluiting in die stroombaan te voer, met die droom om die klank direk vanaf my telefoon aan te sluit. Ongelukkig lyk die sein wat dit lewer te swak, en na 'n week se gesukkel om dit te laat werk, het ek 'n klanksensormodule gebruik. Ek is seker daar is versterkingstegnieke wat ek sou kon gebruik, en dit is beslis die belangrikste probleem met my projek wat ek in die toekoms sou wou regstel.

Stap 4: Ontwerp en skepping van die konsole

Konsole ontwerp en skepping
Konsole ontwerp en skepping
Konsole ontwerp en skepping
Konsole ontwerp en skepping
Konsole ontwerp en skepping
Konsole ontwerp en skepping
Konsole ontwerp en skepping
Konsole ontwerp en skepping

My konsole -ontwerp is geïnspireer deur ou skool arcades, met retro joystick, knoppies en skakelaars. Ek het dit gemaak met 'n ou kartondopkassie (dit kan gebruik word); Dit was baie effektief, aangesien die boks 'n skuimvoering het, sodat dit 'n mooi, gepoleerde effek het sodra dit binne -in gedraai is.

  1. Skets die algemene uitleg van die konsole wat u wil hê.
  2. Meet en merk die posisies van die verskillende komponente bo -op die boks. Maak seker dat u die innerlike afmetings van die knoppies/skakelaars/joysticks neem, aangesien u die gapings net groot genoeg wil hê om die komponente deur te druk, maar dat die buitekante nog steeds op die karton val. Ek beveel aan dat u 'n skalpel gebruik om hierdie gate te sny, maar 'n skerp skêr in kombinasie met skroewedraaiers vir sirkelvormige gate moet die ding doen. Sny stadig, probeer om die komponent deur te pas en maak geleidelik die grootte groter, doen een komponent op 'n slag.
  3. Vir die groter komponente, soos die joystick en die LCD -skerm, beveel ek aan dat u 'n paar moere/boute deur die onderkant van die konsole skroef om dit stewig vas te hou.
  4. Sny drie gate onder in die agterkant van die konsole, dit is vir die kraginvoer, USB -ingang om die Arduino- en LEDStrip -uitgangskonneksie opsioneel te programmeer.

Top wenke

Ek beveel aan dat u elkeen van die metaalkomponente vooraf soldeer voordat u dit in die konsole plaas om die toegang makliker te maak en om die risiko van die verbranding van die karton te verminder.

Stap 5: Soldeerskema

Soldeerskema
Soldeerskema
Soldeerskema
Soldeerskema
Soldeerskema
Soldeerskema
Soldeerskema
Soldeerskema

U benodig 'n stuk strookbord van minstens 25 rye by 20 kol. As u egter 'n groter een kies, kan u u mikro-kontroleerder blou plak op die strook langs die drade, dit beteken dat die enigste nie-stabiele verbindings die verbindings tussen die strook en die komponente wat aan die konsole se oppervlak is. Wat in elke stap van hierdie proses noodsaaklik is, is waar moontlik die spanning wat die bedrading ondergaan, verminder om 'n langdurige finale produk te verseker.

Ek het penkopstukke gebruik om die drade skoon in groepe te organiseer en aan die Arduino te koppel op 'n manier wat maklik losgemaak kan word vir ontfouting.

Ek het gedeeltelik die Stripboard met die swaarste stroombane ondersteun deur 'n tou/draad te gebruik om dit aan die binnemuur van die kartondoos te koppel.

Die hoofkrag- en LEDStrip -drade wat die konsole verlaat het, het midwire -verbindings wat losgemaak kan word, dit beteken dat die drade deur gate aan die onderkant van die konsole kon steek en steeds die boks kan oopmaak.

Soldeer wenke

'N Klem om die drade/strookborde vas te hou terwyl dit soldeer, sal die proses baie makliker maak, maar elke draad moet vooraf soldeer voordat u dit probeer verbind.

Uitlegwenke

Alle drade (in die rigting van die Arduinos -penne) is aan die rand van die bord geleë.

As dit moontlik is, kan die gebruik van verskillende kleure draad in die nabygeleë rye verwarring voorkom.

GND, +3.3V, +5.5V moet altyd op die randrye geplaas word, om dit maklik te identifiseer, om GND en +3.3/5V aan die teenoorgestelde rande te plaas, help om moontlike kortsluiting te voorkom, maar persoonlik het ek my nie daaraan gesteur nie en dit in die top 3 geplaas rye. Die uitleg van die konsole kan gedeeltelik die volgorde van die draadrye bepaal, komponente in die omgewing na die nabygeleë rye, die PIN -nommers in die Arduino IDE kan altyd herskryf word.

Deur alle +5V -penne van die knoppies/weerstande aan die agterkant van die konsole aan mekaar in 'n madeliefie -ketting aan mekaar te soldeer, is slegs een +5V -draad nodig tussen die Stripboard en die bokant van die konsole, wat die aantal kwesbare verbindingsdrade aansienlik verminder. Byvoorbeeld, vir die 4 skakelaars van die joystick het ek al hul 5V -terminale aanmekaar gekoppel.

Wees vrygewig in die lengte van die drade wat tussen die strook en die konsole strek, baie makliker om later te verminder, as om te probeer verhoog.

As dit moontlik is, gebruik 'n buigsame draad tussen die Stripboard- en konsole -komponente, dit maak dit makliker om die konsole later oop te maak en te ontfout.

Stap 6: Uitbreiding 1: LED Matrix

Uitbreiding 1: LED Matrix
Uitbreiding 1: LED Matrix
Uitbreiding 1: LED Matrix
Uitbreiding 1: LED Matrix
Uitbreiding 1: LED Matrix
Uitbreiding 1: LED Matrix

Deur die LED Strip as die konsole aan te sluit, kan die meeste reën-, kleur-, strobe- en geraas -effekte vertoon word, maar die visualiseringsvorm is beperk. Met die kode kan die skerm verder gekonfigureer word in 250x1, 50x5 en 25x10 rangskikkings, wat dit moontlik maak vir matriksvisualisering. Geraas kan as bewegende golwe getoon word, speletjies kan op die matriks gespeel word soos 'n skerm met 'n lae resolusie. Die keuse van 'n individuele strooklengte van 25 pixels was persoonlik, en u kan dit self kies en dit in die kode stel. Wat ek bo alles wou hê, was buigsaamheid, sodat ek die grafiese effek wat ek later besluit het om te kodeer, die HW in die vereiste rangskikking kon monteer.

Hartseer #2

Ek het 'n droom gehad, en dit was om 'n geleidende ink te gebruik om stroomverbindings op karton te skilder, wat teen die aangrensende punte van die LED -stroke vasgedruk kon word.

Voordele:

  1. Dit lyk baie cool, en ek kan kartonne van verskillende kleure gebruik
  2. Ek moet stroombane teken
  3. Uiteindelik aanpas, dink aan 'n nuwe reëling, teken dit net.

Nadele:

  1. Dit het nie gewerk nie.
  2. Nie eers 'n bietjie nie.
  3. Waarom sou u met die hand 'n akkurate genoeg bedrading kan teken en dan 'n presiese en konsekwent genoeg druk op 'n saampersbare materiaal soos karton kan uitoefen?

Ek hou vol dat as dit sou werk, dit baie gaaf sou gewees het, en ek is slegs gedeeltelik spyt oor die 2 uur wat aan hierdie poging toegewys is.

Werklike oplossing

Ek het besluit om 'n stelsel van aansluitbare manlike/vroulike koppe te gebruik, soortgelyk aan dié wat gebruik word om die Stripboard -drade aan die Arduino te koppel. Deur M/F alternatiewelik aan elke kant te plaas, kan die afsonderlike stroke opsioneel by mekaar aangesluit word om die oorspronklike ongesnyde strook te herskep. Of buigsame draadverbindings kan gebruik word, sodat stroke op hulself teruggevou kan word om 'n matriks of enige ander ruimtelike opset te vorm.

  1. Sny die Led Strip in segmente, ek het 10 stroke 25 lengte gekies, en 50 LED's laat vir 'n ander projek
  2. Soldeer elk van die koperverbindings aan elke kant van die strook. Wees versigtig om nie die plastiek te smelt nie; as u een met waterdigte bedekking gekoop het, moet u 'n klein boonste gedeelte aan elke kant afsny.
  3. My LEDStrip het 4 verbindings aan elke kant en 10 stroke, so ek sny 10 manlike, 10 vroulike kopstukke elk van lengte 4. Vir elke strook het ek 'n mannetjie aan die een kant gesoldeer en 'n wyfie aan die ander kant. Maak seker dat dieselfde ente manlik/vroulik vir elke strook is, sodat u dit in 'n daisy -ketting kan koppel.
  4. Toets die verbindings deur die 10 stroke aan mekaar te koppel, korrigeer met meer soldeer indien nodig.
  5. Ons benodig nou die draadverbindings; dit sal gebruik word om die afsonderlike stroke aan te sluit tot buigsame reëlings, of dit nou die doel is om afstand van mekaar te bereik of 'n matriks saam te stel. Hulle lengte sal bepaal hoe ver van mekaar u elke deurlopende gedeelte van LEDStrip kan plaas; sny die draad 'n bietjie langer as wat u dit wil hê, aangesien die lengte verlore gaan as u die drade verbind. Sny nog 10 mannetjies, 10 vroulike kopstukke in lengte 4. Sny 40 stukke draad (ideaal veelkleurig, buigsaam), strook elke punt en vooraf soldeer.
  6. Om 'n bedrade verbinding te maak, neem eers 4 drade (verkieslik verskillende kleure om te bepaal watter draad by watter pen aansluit) en soldeer hulle aan 'n manlike kop. U wil dan hierdie vier drade vleg; dit hou die bedrading netjies. Sodra dit gevleg is (voldoende is die kwaliteit wat ons hier soek), kan u die ander ente aan die vroulike aansluiting soldeer. Maak seker dat dieselfde drade aan dieselfde penne gesoldeer is. As al u draad dieselfde kleur het, maak merkies of gebruik 'n multimeter om te bepaal watter draad dit is, aangesien dit nie duidelik is nadat dit gevleg is nie. Herhaal hierdie proses vir elke bedrade verbinding wat u benodig.
  7. Toets die verbindings weer deur al die stroke met die bedrade verbindings te verbind, speel met die instelling van die konsole en rangskik die LEDStrips in verskillende matriksformasies. Dit is beter om swak verbindings vroeër as later te verbreek en te identifiseer.

U het nou 10 individuele stroke wat direk aan mekaar gekoppel kan word om 'n lang enkele strook te herskep of in matriksformasies te herrangskik.

Stap 7: Konfigurasie en opstelling

Konfigurasie en opstelling
Konfigurasie en opstelling
Konfigurasie en opstelling
Konfigurasie en opstelling

Die nuutste weergawe kan altyd op my github gevind word: rs6713/leddisplay/, vee dit gerus aan/aflaai en speel.

Installeer Arduino IDE

In die wonderbaarlike geval het u hierdie tutoriaal op een of ander manier voltooi sonder voorafgaande Arduino -ervaring, die Arduino IDE kan hier afgelaai word. Installeer en maak die kode in die IDE oop, steek die bord via die drukkabel in die rekenaar. (Miskien moet u 'n bestuurder vir die rekenaar installeer om die Arduino -bord te herken, maar dit moet outomaties gebeur die eerste keer dat u 'n Arduino in u rekenaar aansluit). Kies die bordtipe en kies die aktiewe COMM -poort waarop die Arduino ingeprop is.

Konfigurasie

Om die verskillende instellings van die skerm te verander, is geen gesofistikeerde programmeringskennis nodig nie.

Gebiede in die program wat vatbaar is vir konfigurasie, word gemerk met /*** CONFIGURE ME *** /

U kan die volgende areas van die program maklik verander/konfigureer:

  • Die penne waarmee die komponente gekoppel is
  • Die grootte van die individuele LEDStrips
  • Totale aantal LED's in die stroke in die algemeen
  • Die modusse wat u vir die program wil toelaat
  • Die lengte van die reëndruppels vir die reëneffek.

Die penne en die totale aantal LED's is noodsaaklik om die kode reg te laat werk met u weergawe van die elektroniese stroombaan wat in die vorige stappe bespreek is. Dit is ook handig sodat u verskillende vertoonmodusse kan toets deur dit tydens die initialisering van die kode te stel eerder as om die joystick-, modus- en konfigurasie -knoppies te bou en aan te sluit.

Laai op

Nadat u die korrekte PIN -nommers vir die komponente, strookgrootte en aantal LED's ingestel het, kan u die program na die Arduino oplaai deur op upload te druk. Hopelik het u dit al op hierdie punt as vanselfsprekend gedoen tydens die toetsing. Koppel die eksterne 5V -kragtoevoer aan, en u moet gereed wees.

Ontfouting

As die LEDStrip/Console nie werk soos verwag nie, is daar 'n aantal moontlike oorsake.

Die LEDStrip is heeltemal/gedeeltelik af:

  • Kontroleer of die LEDStrip -skakelaar aan is,
  • As u die strook verleng het en die laaste verskeie eindsegmente van die LEDStrip nie brand nie, is dit waarskynlik as gevolg van 'n foutiewe verbinding. Kontroleer u verbindings vir droë verbindings en resolder, probeer om die volgorde van die stroke te verander, en as dit 'n bedrade verbinding is, probeer om die een bedrade verbinding vir 'n ander te skakel.

Die helderheid van die LCD -skerm is laag/ LEDStrip -kleure is verkeerd:

  • Kontroleer of die eksterne kragverbinding aangeskakel is/korrek gekoppel is. As die krag laag is, brand nie alle kleure van die RGB -LED's deurgaans nie en sukkel die LCD -skerm om homself te verlig.
  • Die kleure kan ook verkeerd wees as die grootte opset bv. 250x1 van die program weerspieël nie die werklike LED -reëling nie.
  • In die ergste geval kan u die program verander om die aantal verligte stroke te verminder.

Willekeurige verskrikking

As 'n laaste uitweg, is Serial.prints deur die kode gelaat, en as u dit nie opmerk nie, sal u terugvoer gee oor die verskillende komponente en interne programme.

'N Waarskynlike situasie is dat 'n inset wat gegrond moet wees, ontkoppel is en swaai gelaat word; dit sal valse gebeurtenisse veroorsaak (lukraak ossillerende penlesing tussen ONWAAR en WAAR) en onvoorspelbare programgedrag.

Programwysigings

Verdere areas van moontlike veranderinge is gemerk met /** VERANDER MY ** /

Hierdie gebiede is uitstekende voorbeelde waar u u eie aanpassings kan byvoeg:

  • Voeg nuwe kleurpalet -opsies by
  • Voeg nuwe effekte by, bv. skitter
  • Voeg nuwe speletjies by

Dit is slegs voorstelle; u kan die kode verander soos u wil.

Stap 8: Uitbreiding 2: OpenProcessing

Uitbreiding 2: OpenProcessing
Uitbreiding 2: OpenProcessing

** Op die oomblik van skryf is hierdie funksie nog steeds nie geïmplementeer nie, dus is hierdie stap bedoel om toekomstige planne/manifestasies van hierdie projek uit te lig en om die belangrikheid van die uitbreiding van die LEDStrip uit te lig om matriksvertonings moontlik te maak. **

Een van die redes waarom ek so opgewonde was dat die verlenging van die LEDStrip dit as 'n matriks kon opstel, was dat met 'n skerm baie geleenthede gebied kan word om 2D -visualisasies van ander sagteware na die Arduino HW toe te lig.

OpenProcessing is 'n gemeenskap van 2D interaktiewe grafika wat gebaseer is op die verwerkingstaal. Deur 'n eenvoudige Serial Print -funksie te gebruik, kan die voorkoms van elke raam pixel vir pixel na die Arduino oorgedra word. Daarom kan daar 'n toekomstige modus vir die konsole wees, waar die Arduino net na die seriële verbinding luister en net die LED Matrix raam vir raam opdateer volgens die animasie wat deur die verwerkingsprogram gespesifiseer word. Dit het baie voordele omdat Processing 'n taal is wat gespesialiseer is in die visuele kunste en maklik is om aan te leer, wat dit baie vinnig maak om komplekse kunsvisualisasies te skep. Dit verplaas ook die geheue en verwerkingskompleksiteit na u rekenaar, met die relatief beperkte geheue-/verwerkingskragbeperkte Arduino wat slegs die inligting wat oor die reeks oorgedra is, moet hanteer.

Deur u LED-visualisasies uit te kontrakteer na 'n bestaande biblioteek met 2D grafiese effekte, is die moontlikhede eindeloos. Kyk na die openprocessing.org -katalogus vir inspirasie.

Aanbeveel: