Innholdsfortegnelse:

LED -matrise ved bruk av skiftregistre: 7 trinn (med bilder)
LED -matrise ved bruk av skiftregistre: 7 trinn (med bilder)

Video: LED -matrise ved bruk av skiftregistre: 7 trinn (med bilder)

Video: LED -matrise ved bruk av skiftregistre: 7 trinn (med bilder)
Video: LDmicro 18: GPS-будильник Ublox NEO-6M (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, November
Anonim
LED -matrise ved bruk av skiftregistre
LED -matrise ved bruk av skiftregistre
LED -matrise ved bruk av skiftregistre
LED -matrise ved bruk av skiftregistre
LED -matrise ved bruk av skiftregistre
LED -matrise ved bruk av skiftregistre

Denne instruksen er ment å være en mer fullstendig forklaring enn andre som er tilgjengelige på nettet. Spesielt vil dette gi mer maskinvareforklaring enn det som er tilgjengelig i LED Marquee som kan instrueres av led555.

Mål

Denne instruksjonsboken presenterer konseptene som er involvert i skiftregistre og drivere med høy side. Ved å illustrere disse konseptene med en 8x8 LED -matrise håper jeg å gi deg verktøyene som trengs for å tilpasse og utvide til størrelsen og utformingen prosjektet krever.

Erfaring og ferdigheter

Jeg vil vurdere dette prosjektet til å være av middels vanskelighet:

  • Hvis du allerede har erfaring med å programmere mikrokontrollere og arbeide med lysdioder, bør dette prosjektet være ganske enkelt for deg å fullføre og skalere til større lysstyrker.
  • Hvis du nettopp har startet med mikrokontrollere og har blinket en eller to LED -er, bør du kunne fullføre dette prosjektet med litt hjelp fra vår venn google.
  • Hvis du har liten eller ingen erfaring med mikrokontrollere eller programmering, er dette sannsynligvis utover det du burde sette deg inn i. Prøv noen andre nybegynnerprosjekter og kom tilbake når du har mer erfaring med å skrive programmer for mikrokontrollere.

Ansvarsfraskrivelse og kreditt

For det første er jeg ikke elektroingeniør. Hvis du ser noe som er feil, eller ikke er en god praksis, vennligst gi meg beskjed, så gjør jeg korrigering. Gjør dette på egen risiko! Du bør vite hva du gjør, eller du kan skade datamaskinen, mikrokontrolleren og til og med deg selv. Jeg har lært mye av internett, spesielt fra forumene på: https://www.avrfreaks.netJeg bruker et skriftsett som fulgte med ks0108 universal C -biblioteket. Sjekk det ut her:

Trinn 1: Deler

Deleliste

Generelle deler

For å lage et 8x8 rutenett med lysdioder og kontrollere dem trenger du:

  • 64 lysdioder du ønsker
  • 8 motstander for lysdiodene
  • 1 Skift register for kolonnene
  • 1 Driver -array for radene
  • 8 Motstander for bytte av drivergruppe
  • 1 mikrokontroller
  • 1 klokkekilde for mikrokontroller
  • 1 prototypebrett
  • 1 strømforsyning
  • Tilkoblingskabel

Spesifikke deler som brukes her

For denne instruerbare brukte jeg følgende:

  • 64 grønne lysdioder (Mouser-del #604-WP7113GD)
  • 8 220ohm 1/4 watt motstander for lysdiodene (Mouser del #660-CFS1/4CT52R221J)
  • 1 HEF4794 LED-driver med skiftregister (Mouser-del #771-HEF4794BPN)
  • 1 mikrofon2981 høyspent høystrømskildedriverarray (Digikey-del #576-1158-ND)
  • 8 3.3kohm 1/4 watt motstander for å bytte driver-array (Radio Shack-del #271-1328)
  • 1 Atmel ATmega8 mikrokontroller (Mouser del #556-ATMEGA8-16PU)
  • 1 12 MHz krystall for mikrokontrollerklokkilden (Mouser-del #815-AB-12-B2)
  • 1 prototypebrett med 2200 hull (Radio Shack-del #276-147)
  • Konvertert ATX -strømforsyning: Se denne instruksjonsboken
  • Solid kjerne 22-awg tilkoblingstråd (Radio Shack del #278-1221)
  • Loddefritt brødbrett (Radio Shack del #276-169 (ikke lenger tilgjengelig, prøv: 276-002)
  • AVR Dragon (Mouser del #556-ATAVRDRAGON)
  • Dragon Rider 500 av Ecros Technologies: Se denne instruksen

Merknader angående deler

Rad- og kolonnedrivere: Sannsynligvis den vanskeligste delen av dette prosjektet er å velge rad- og kolonnedrivere. For det første tror jeg ikke at et standard 74HC595 skiftregister er en god idé her fordi de ikke kan håndtere den typen strøm vi vil sende gjennom lysdiodene. Dette er grunnen til at jeg valgte HEF4794 -driveren, da den lett kan synke gjeldende nåtid når alle 8 lysdiodene er på en rad er slått på. Skiftregisteret er tilstede på den lave siden (jordpinnen til lysdiodene). Vi trenger en raddriver som kan skaffe nok strøm til å koble flere kolonner sammen. Mic2981 kan levere opptil 500mA. Den eneste andre delen jeg har funnet som utfører denne oppgaven er UDN2981 (digikey del #620-1120-ND) som er den samme delen av en annen produsent. Vennligst send meg en melding hvis du vet om andre drivere med høy side som ville fungere godt i denne applikasjonen. LED-matrise: Denne matrisen er 8x8 fordi rad- og kolonnedrivere hver har 8 pinner. Et større LED -array kan bygges ved å koble flere matriser sammen og vil bli diskutert i trinnet "modulære konsepter". Hvis du vil ha et stort utvalg, kan du bestille alle nødvendige deler samtidig. Det er 8x8, 5x7 og 5x8 LED -matriser tilgjengelig i en praktisk pakke. Disse bør være enkle å erstatte for en diy matrise. Ebay er en god kilde til disse. Mouser har noen 5x7 enheter tilgjengelig, for eksempel artikkelnummer 604-TA12-11GWA. Jeg brukte billige grønne lysdioder fordi jeg bare leker og har det gøy. Å bruke mer på høy lysstyrke, høyeffektive lysdioder kan tillate deg å produsere et mye mer spektakulært utseende … dette er bra nok for meg! Kontrollmaskinvare: Matrisen styres av en Atmel AVR-mikrokontroller. Du trenger en programmerer for dette. Fordi jeg prototyper, bruker jeg Dragon Rider 500 som jeg har skrevet både monterings- og bruksanvisninger for. Dette er et enkelt verktøy for prototyping, og jeg anbefaler det på det sterkeste.

Trinn 2: Matrisen

Matrisen
Matrisen
Matrisen
Matrisen
Matrisen
Matrisen

Jeg skal bygge min egen LED -matrise for dette prosjektet ved hjelp av 5 mm lysdioder og et prototypebrett fra Radio Shack. Det bør bemerkes at du kan kjøpe 8x8 dot matrix led -moduler fra flere kilder, inkludert ebay. De burde fungere helt fint med dette instruerbare.

Konstruksjonshensyn

Justering Lysdiodene må justeres slik at de vender i samme retning i samme vinkel. Jeg fant det enkleste alternativet for meg å sette LED -lampens kropp flush til brettet og holde det der med et lite stykke plexiglass og en klemme. Jeg satte noen få lysdioder på plass et par centimeter unna raden jeg jobbet med for å sikre at plexiglasset var parallelt med prototypebordet. Rader og kolonner Vi må ha en felles forbindelse for hver rad, så vel som hver kolonne. På grunn av vårt valg av rad og kolonne driver, må vi ha anoden (positiv ledning til LED) koblet til rad og katode (negativ ledning til LED) koblet til kolonne. Kontrollledninger For denne prototypen bruker jeg en fast kjerne (enkel leder) tilkoblingstråd. Dette vil være veldig enkelt å koble til med et loddfritt brødbrett. Bruk gjerne en annen kontakttype som passer ditt prosjekt.

Bygge matrisen

1. Plasser den første kolonnen med lysdioder i prototypebrettet. Dobbeltsjekk at polariteten din for hver LED er riktig, dette vil være veldig vanskelig å fikse hvis du skjønner det senere. Lodd begge ledningene til LED -en til brettet. Kontroller at de er justert riktig (ikke i rare vinkler) og klipp av katodeledningene. Sørg for at du ikke klemmer anodeledningen, vi trenger det senere, så bare la den peke opp. Fjern isolasjonen fra et stykke solid kjernetråd. Lodd dette stykke ledning til hver katode rett på brettnivå.

  • Jeg klarte dette i hver ende og gikk deretter tilbake og la til litt loddetinn i hvert kryss.
  • Denne ledningen bør løpe forbi din siste LED for å gjøre det enkelt å bruke grensesnittet når vi legger til ledninger.

5. Gjenta del 1-4 til du har alle lysdioder på plass og alle kolonnebusser loddet.6. For å lage en radbuss, bøy flere av anodeledningene i en 90 graders vinkel slik at de berører de andre anodeledningene i samme rad.

  • Det er detaljerte bilder av dette nedenfor.
  • Pass på å ikke la disse komme i kontakt med kolonnebussene, noe som skaper en kortslutning.

7. Lodd ledningene ved hvert kryss og klipp av overflødige anodeledninger.

La den siste anoden stikke forbi den siste LED -en. Denne vil bli brukt til å koble ledningene til raderdriverne

8. Gjenta del 6 og 7 til alle rader busser er loddet. Fest kontrolltrådene.

  • Jeg brukte rød solid kjernetråd for radene og svart for kolonnene.
  • Koble en ledning for hver kolonne og en for hver rad. Dette kan enkelt gjøres på slutten av hver buss.

Viktig

Denne LED -matrisen har ingen strømbegrensende motstander. Hvis du tester dette uten motstander, vil du sannsynligvis brenne ut lysdiodene dine, og alt dette arbeidet vil være for ingenting.

Trinn 3: Kontrollmaskinvaren

Kontrollmaskinvaren
Kontrollmaskinvaren
Kontrollmaskinvaren
Kontrollmaskinvaren

Vi må kontrollere kolonnene og radene i LED -matrisen. Matrisen er konstruert slik at anodene (spenningssiden til LED -en) utgjør radene, og katodene (LED -undersiden) utgjør kolonnene. Dette betyr at raddriveren vår må kildestrømmen og kolonnedriveren må synke den. For å spare på pinner bruker jeg et skiftregister for å kontrollere kolonnene. På denne måten kan jeg kontrollere et nesten ubegrenset antall kolonner med bare fire mikrokontroller -pinner. Det er mulig å bruke bare tre hvis Enable Output -pinnen er knyttet direkte til spenning. Jeg har valgt HEF4794 LED -driveren med skiftregister. Dette er et bedre alternativ enn en standard 74HC595, da den lett kan synke nåværende nåværende når alle 8 lysdiodene er på samtidig. På høysiden (nåværende kilde for radene) bruker jeg en mic2981. Skjematisk viser en UDN2981, jeg tror disse to er utskiftbare. Denne driveren kan levere opptil 500mA strøm. Fordi vi bare kjører 1 rad om gangen, gir dette mange muligheter for utvidelse, opptil 33 kolonner for denne brikken (mer om det i trinnet "modulære konsepter").

Bygging av kontrollmaskinvare

For denne instruerbare har jeg nettopp brettet denne kretsen. For en mer permanent løsning vil du enten etse ditt eget kretskort eller bruke prototyper. Row Driver

  • Plasser mic2981 (eller UDN2981) i brødbrettet
  • Koble pin 9 til spenning (dette er forvirrende i skjematisk)
  • Koble pin 10 til bakken (Dette er forvirrende i skjematisk)
  • sett inn 3k3-motstander som kobles til pinnene 1-8
  • Koble fra port D på ATmega8 (PD0-PD8) til de 8 motstandene
  • Koble de 8 raders kontrolltrådene til LED-matrisen til pinnene 11-18 (merk at jeg har koblet den nederste raden med lysdioder til pinne 18 og den høyeste raden til pinne 11).

2. Spaltefører

  • Legg hef4794 i brødbrettet
  • Koble pin 16 til spenning
  • Koble pin 8 til bakken
  • Koble 220 ohm motstander til pinnene 4-7 og 11-14.
  • Koble de 8 kolonnekontrolltrådene fra LED -matrisen til de 8 motstandene du nettopp har koblet til.
  • Koble Pin1 (Latch) til PC0 på ATmega8
  • Koble Pin2 (data) til PC1 på ATmega8
  • Koble Pin3 (Klokke) til PC2 på ATmega8
  • Koble Pin15 (Enable Output) til PC3 på ATmega8

3. Klokke Crystal

Koble til en 12 MHz krystall og lastkondensatorer som vist på skjematisk

4. ISP

Koble til programmeringsoverskriften som vist i skjematisk

5. Filtrering av kondensator og opptrekksmotstand

  • Det er best å filtrere spenningen som er levert til ATmega8. Bruk en 0.1uf kondensator mellom pin 7 og 8 på ATmega8
  • Tilbakestillingsnålen bør ikke bli flytende, da det kan forårsake tilfeldige tilbakestillinger. Bruk en motstand for å koble den til spenning, alt om 1k skal være bra. Jeg har brukt en 10k motstand i skjematikken.

6. Pass på at du bruker +5v regulert strøm. Det er opp til deg å designe regulatoren.

Trinn 4: Programvare

Trikset

Ja, som alt, er det et triks. Trikset er at det aldri er mer enn 8 lysdioder opplyst om gangen. For at dette skal fungere godt, er det nødvendig med litt kyndig programmering. Konseptet jeg har valgt er å bruke et tidsavbrudd. Slik fungerer skjermavbruddet på vanlig engelsk:

  • Timer teller opp til et visst punkt, når den er nådd, kjøres avbruddsrutinen.
  • Denne rutinen bestemmer hvilken rad som er den neste som skal vises.
  • Informasjonen for neste rad blir slått opp fra en buffer og flyttet inn i kolonnedriveren (denne informasjonen er ikke "låst", så den vises ikke ennå).
  • Rekkeføreren er slått av, ingen lysdioder lyser for øyeblikket.
  • Kolonnen driveren er "låst" gjøre i informasjonen vi flyttet i to trinn siden den nåværende informasjonen som skal vises.
  • Raddriveren gir deretter strøm til den nye raden vi viser.
  • Avbrytingsrutinen avsluttes og programmet går tilbake til normal flyt til neste avbrudd.

Dette skjer veldig veldig raskt. Avbruddet kastes hver 1 mSek. Dette betyr at vi oppdaterer hele skjermen omtrent hver 8. mSek. Dette betyr en visningshastighet på rundt 125Hz. Det er noen bekymringer angående lysstyrke fordi vi i hovedsak kjører lysdiodene på en 1/8 driftssyklus (de er av 7/8 av tiden). I mitt tilfelle får jeg en tilstrekkelig lys skjerm uten synlig blinking. Den fullstendige LED -skjermen er kartlagt i en matrise. Mellom avbruddene kan matrisen endres (vær oppmerksom på atomisitet) og vil vises på displayet under neste avbrudd. Spesifikasjonene for å skrive kode for AVR -mikrokontrolleren og hvordan du skriver kode for å snakke med skiftregistrene er utenfor rammen av dette instruerbare. Jeg har inkludert kildekoden (skrevet i C og kompilert med AVR-GCC) samt hex-filen for å programmere direkte. Jeg har kommentert hele koden, så du bør kunne bruke denne til å avklare eventuelle spørsmål om hvordan du får data inn i skiftregisteret og hvordan oppdateringen av raden fungerer. Vær oppmerksom på at jeg bruker en skriftfil som fulgte med ks0108 universelt C -bibliotek. Det biblioteket finner du her:

Skiftregistre: Slik gjør du det

Jeg har bestemt meg for å legge til litt om hvordan man programmerer med skiftregistre. Jeg håper dette oppklarer ting for de som ikke har jobbet med dem før. Hva de gjør Skiftregistre tar et signal fra en ledning og sender ut informasjonen til mange forskjellige pinner. I dette tilfellet er det en datakabel som tar inn dataene og 8 pinner som styres avhengig av hvilke data som er mottatt. For å gjøre ting bedre, er det en outpin for hvert skiftregister som kan kobles til inngangspinnen til et annet skiftregister. Dette kalles cascading og gjør utvidelsespotensialet til et nesten ubegrenset prospekt. Control PinsShift -registerene har 4 kontrollpinner:

  • Lås - Denne pinnen forteller skiftregisteret når det er på tide å bytte til nylig angitte data
  • Data - 1'er og 0'er som forteller skiftregisteret hvilke pinner som skal aktiveres, mottas på denne pinnen.
  • Klokke - Dette er en puls sendt fra mikrokontrolleren som forteller skiftregisteret å ta en datalesning og gå til neste trinn i kommunikasjonsprosessen
  • Aktiver utgang - Dette er en av/på -bryter, høy = på, lav = av

Gjør det til å by deg: Her er et krasjkurs i driften av kontrollpinnene ovenfor: Trinn 1: Sett Latch, Data og Clock lav

Hvis du setter låsen lav, forteller du skiftregisteret vi skal skrive til den

Trinn 2: Sett datapinnen til logikkverdien du vil sende til skiftregistret Trinn 3: Sett klokkepinnen høyt, og fortell Skiftregisteret å lese den gjeldende datapinnverdien

Alle andre verdier som for øyeblikket er i skiftregisteret, flyttes over med ett sted, noe som gir plass til den nåværende logiske verdien til datapinnen

Trinn 4: Sett klokkepinnen lav og gjenta trinn 2 og 3 til alle data er sendt til skiftregisteret.

Klokkepinnen må settes lav før du endrer til neste dataverdi. Å bytte denne pinnen mellom høy og lav er det som skaper "klokkepulsen" skiftregisteret trenger å vite når man skal gå videre til neste trinn i prosessen

Trinn 5: Sett låsen høyt

Dette forteller skiftregisteret å ta alle dataene som har blitt flyttet inn og bruke det til å aktivere utgangspinnene. Dette betyr at du ikke vil se data mens de skifter inn; ingen endring i utgangspinnene vil skje før låsen er satt høyt

Trinn 6: Sett Aktiver utgang høyt

  • Det blir ingen pin -utgang før Enable Output er satt til høy, uansett hva som skjer med de tre andre kontrollpinnene.
  • Denne pinnen kan alltid stå høy hvis du ønsker det

Det er to pins du kan bruke for cascading, Os og Os1. Os er for raskt stigende klokker og Os1 er for sakte stigende klokker. Fest denne pinnen til datapinnen til det neste skiftregisteret, og overløpet fra denne brikken blir lagt inn i neste.

Adressering av displayet

I eksempelprogrammet har jeg laget en matrise på 8 byte kalt row_buffer . Hver byte tilsvarer en rad i 8x8 -displayet, rad 0 er den nederste og rad 7 er den øverste. Den minst betydelige biten av hver rad er til høyre, den mest betydningsfulle biten til venstre. Det er like enkelt å endre displayet som å skrive en ny verdi til datamatrisen. Avbruddstjenesten tar seg av oppdatering av displayet.

Programmering

Programmering vil ikke bli diskutert i detalj her. Jeg vil advare deg om ikke å bruke en DAPA -programmeringskabel, da jeg tror at du ikke klarer å programmere brikken når den kjører på 12MHz. Alle andre standard programmerere bør fungere (STK500, MKII, Dragon, Parallel/Serial programmerere, etc.). Sikringer: Sørg for å programmere sikringene for å bruke 12MHz crystalhfuse: 0xC9lfuse: 0xEF

I aksjon

Når du har programmert brikken, skal skjermen bla en "Hei verden!". Her er en video av LED -matrisen i aksjoner. Videokvaliteten er ganske lav ettersom jeg lagde dette med videofunksjonen til mitt digitale kamera og ikke en skikkelig video eller webkamera.

Trinn 5: Modulære konsepter

Modulære konsepter
Modulære konsepter
Modulære konsepter
Modulære konsepter
Modulære konsepter
Modulære konsepter
Modulære konsepter
Modulære konsepter

Dette prosjektet er skalerbart. Den eneste virkelige begrensende faktoren vil være hvor mye strøm strømforsyningen din kan levere. (Den andre virkeligheten er hvor mange lysdioder og registerskiftere du har tilgjengelig).

Matte

Jeg kjører lysdiodene på omtrent 15mA (5V-1.8vDrop/220ohms = 14.5mA). Dette betyr at jeg kan kjøre opptil 33 kolonner med mic2981 -driveren (500mA/15mA = 33,3). Delt med 8 kan vi se at dette tillater oss å koble sammen 4 skiftregistre. Tenk også på at du ikke trenger å ha alle 32 kolonnene strukket fra venstre til høyre. Du kan i stedet lage en 16x16 matrise som er kablet på samme måte som en 8x32 matrise. Dette ville bli løst ved å skifte i 4 byte…. de to første ville skifte helt til lysdioder for 9. rad, de to andre byte ville skifte til første rad. Begge radene kommer fra en pin på raddriveren.

Kaskaderende skiftregistre

Skiftregistrene som brukes er skiftende register. Dette betyr at når du skifter i data, vises overløpet på Os -pinnen. Dette blir veldig nyttig ettersom et sett med skiftregistre kan kobles til hverandre, Os -pin til datapinne, og legge til 8 kolonner med hver ny brikke. mikrokontrolleren. "Kaskade" -effekten opprettes når Os i det første skiftregisteret er koblet til datapinnen til den andre. Programmeringen må endres for å gjenspeile det økte antallet kolonner. Både bufferen som lagrer informasjonen og funksjonen som flytter informasjon inn for hver kolonne må oppdateres for å gjenspeile det faktiske antallet kolonner. En skjematisk oversikt over dette er gitt nedenfor som et eksempel.

Flere raddrivere

Raddriveren (mic2981) kan levere nok strøm til å kjøre 32 kolonner. Hva om du vil ha mer enn 32 kolonner? Det bør være mulig å bruke flere raddrivere uten å bruke flere mikrokontroller -pinner. Vi trenger raddriverne for å få nok strøm til å tenne lysdiodene. Hvis du bruker flere kolonner enn det er mulig å tenne på en gang, kan tilleggsdrivere levere den nødvendige strømmen. De samme inngangspinnene fra mikrokontrolleren brukes, så det er ikke nødvendig å endre skanningen av radene. Med andre ord, hver driver kontrollerer radene for en 8x32 blokk. Selv om 64 kolonner kan ha samme FYSISKE radplassering, deler vi radbussene i to, ved å bruke en driver for de 8 radene i de første 32 kolonnene, og en andre driver for de 8 radene i de andre 32 kolonnene og så videre. En skjematisk oversikt over dette er gitt nedenfor som et eksempel. Potensielle feilsteg: 1. Ikke bruk flere raddrivere med samme antall kolonner. Hvis du gjør det, betyr det at hver skiftregistreringspinne vil kjøre mer enn én LED om gangen. Du må ha et sett med 8 motstander (3k3) for hver raddriver, ett sett for flere raddrivere vil ikke fungere, da det ikke vil gi nødvendig strøm for å bytte portene.

For eksempel

Jeg bestemte meg for å utvide matrisen jeg bygde tidligere. Jeg har lagt til 7 rader til for totalt 15 siden det er alt jeg kan få plass på på dette protobordet. Jeg har også nettopp funnet ut om en konkurranse som Instructables holder på med, "Let it Glow". Her er en video av min oppfatning av det. Nok en gang gjør det digitale kameraet jeg brukte til å ta videoen det ikke rettferdighet. Dette ser flott ut for det menneskelige øyet, spesielt der alle lysdiodene blinker, men ser ikke så bra ut i videoen. Nyt: Kildekoden for denne større skjermen er inkludert nedenfor.

Trinn 6: Konklusjon

Mulige tillegg

I2CI har forlatt pins med to ledningsgrensesnitt (I2C) ubrukt i denne designen. Det er flere interessante prospekter som kan bruke disse to pinnene. Ved å legge til en I2C EEPROM kan du lagre mye større meldinger. Det er også utsikt til å designe programmering for å gjøre mega8 til en I2C -kompatibel skjermdriver. Dette åpner muligheten for å ha en USB -aktiveringsenhet for å vise data på LED -arrayet ditt ved å føre det over I2C -bussen. Inngang Det er mange pinner igjen som kan brukes til knapper eller en IR -mottaker. Dette vil tillate meldinger å bli programmert inn via et menysystem. Display For denne instruksjonsfilen implementerte jeg bare et par displayfunksjoner. Den ene skriver bare tegn til skjermen, den andre ruller tegn inn på skjermen. Det viktige å huske er at det du ser i lysene, er representert i en dataserie. Hvis du finner måter å klippe data på, vil lysene endres på samme måte. Noen spennende muligheter inkluderer å lage en grafisk måler ut av kolonnene. Dette kan brukes som en signalanalysator med et stereoanlegg. Rulling kan implementeres ovenfra og ned eller ned, til og med fra venstre til høyre. Lykke til HA det gøy!

Trinn 7: Oppfølging

Følge opp
Følge opp
Følge opp
Følge opp
Følge opp
Følge opp
Følge opp
Følge opp

Etter å ha latt kontrollkretsen sitte i brødbrettet i flere måneder, designet jeg endelig og etset noen kretskort for å sette denne prototypen sammen. Alt fungerte bra, jeg tror ikke det er noe jeg ville ha gjort annerledes.

Kretskortets funksjoner

  • Skiftregistre er på separate tavler som kan kobles sammen for å øke størrelsen på skjermen.
  • Kontrollkortet har sin egen effektregulator, så dette kan drives av en hvilken som helst strømkilde som gir 7v-30v (9v batteri eller 12v benkforsyning fungerer begge helt fint for meg).
  • 6 -pinners ISP -overskrift inkludert, slik at mikrokontrolleren kan omprogrammeres uten å fjerne den fra brettet.
  • 4-pinners topptekst tilgjengelig for fremtidig bruk av I2C-bussen. Dette kan brukes til en eeprom for å lagre flere meldinger eller til og med gjøre dette til en slaveenhet som kontrolleres av en annen mikrokontroller (RSS -ticker noen?)
  • 3 øyeblikkelige trykknapper er inkludert i designet. Jeg kan justere fastvaren i fremtiden for å inkludere bruken av disse knappene.

montering

Gi meg plexiglass, vinkelbraketter, 6x32 maskinskruer, muttere og skiver, samt et tappesett til gjengehull, så kan jeg lage hva som helst.

Andre pris i Let It Glow!

Anbefalt: