Taula de continguts:

Matriu LED mitjançant registres de desplaçament: 7 passos (amb imatges)
Matriu LED mitjançant registres de desplaçament: 7 passos (amb imatges)

Vídeo: Matriu LED mitjançant registres de desplaçament: 7 passos (amb imatges)

Vídeo: Matriu LED mitjançant registres de desplaçament: 7 passos (amb imatges)
Vídeo: DJI Mavic Mini Fly More Combo with Hard Shell Travel Case Black BH # DJMAVICMCK 2020 2024, De novembre
Anonim
Matriu LED mitjançant registres de canvis
Matriu LED mitjançant registres de canvis
Matriu LED mitjançant registres de canvis
Matriu LED mitjançant registres de canvis
Matriu LED mitjançant registres de canvis
Matriu LED mitjançant registres de canvis

Aquesta instrucció vol ser una explicació més completa que altres disponibles en línia. Cal destacar que això proporcionarà més explicacions de maquinari que les disponibles a la marquesina LED que pot indicar led555.

Metes

Aquest instructiu presenta els conceptes relacionats amb els registres de desplaçament i els controladors laterals alts. Il·lustrant aquests conceptes amb una matriu LED de 8x8, espero proporcionar-vos les eines necessàries per adaptar-vos i ampliar-vos a la mida i el disseny que requereixi el vostre projecte.

Experiència i habilitats

Valoraria que aquest projecte és de dificultat mitjana:

  • Si ja teniu experiència programant microcontroladors i treballant amb LEDs, aquest projecte us hauria de ser bastant fàcil de completar i ampliar a matrius de llums més grans.
  • Si tot just comenceu amb microcontroladors i heu intermitent un LED o dos, hauríeu de poder completar aquest projecte amb l'ajuda del nostre amic google.
  • Si teniu poca o cap experiència amb els microcontroladors o la programació, probablement estigui més enllà del que us hauríeu de dedicar. Proveu alguns altres projectes per a principiants i torneu quan tingueu més experiència escrivint programes per a microcontroladors.

Exempció de responsabilitat i crèdit

En primer lloc, no sóc enginyer elèctric. Si veieu alguna cosa que està malament o no és una pràctica recomanada, feu-m'ho saber i faré la correcció. Feu-ho al vostre compte i risc. Heu de saber què feu o podeu causar danys a l’ordinador, al microcontrolador i fins i tot a vosaltres mateixos. He après moltes coses d’Internet, sobretot dels fòrums de: https://www.avrfreaks.net. un conjunt de tipus de lletra inclòs amb la biblioteca universal ks0108. Comproveu-ho aquí:

Pas 1: parts

Llista de peces

Parts generals

Per fer una xarxa de 8x8 de LEDs i controlar-los necessitareu:

  • 64 LED que triïs
  • 8 resistències per als LEDs
  • 1 Registre de majúscules per a les columnes
  • 1 Matriu de controladors per a les files
  • 8 resistències per canviar la matriu de controladors
  • 1 microcontrolador
  • 1 font de rellotge per a microcontrolador
  • 1 placa de prototipatge
  • 1 font d'alimentació
  • Filferro de connexió

Parts específiques que s’utilitzen aquí

Per a aquesta instrucció he utilitzat el següent:

  • 64 LED verds (número Mouser número 604-WP7113GD)
  • 8 resistències de 1/4 watts de 220ohm per als LEDs (peça Mouser núm. 660-CFS1 / 4CT52R221J)
  • 1 controlador LED HEF4794 amb registre de torns (peça número Mouser 771-HEF4794BPN)
  • 1 mic2981 Matriu de controladors de font d’alta tensió d’alta tensió (peça Digikey núm. 576-1158-ND)
  • 8 resistències de 3,3 kohm de 1/4 de watt per canviar el controlador (peça Radio Shack núm. 271-1328)
  • 1 microcontrolador Atmel ATmega8 (peça Mouser núm. 556-ATMEGA8-16PU)
  • 1 cristall de 12 MHz per a la font del rellotge del microcontrolador (peça Mouser núm. 815-AB-12-B2)
  • 1 tauler de prototipat de 2200 forats (peça Radio Shack núm. 276-147)
  • Font d'alimentació ATX convertida: consulteu aquest document instructiu
  • Cable de connexió de nucli sòlid de 22 awg (peça Radio Shack núm. 278-1221)
  • Taula de pa sense soldadura (peça Radio Shack núm. 276-169 (ja no disponible, proveu: 276-002)
  • AVR Dragon (número Mouser número 556-ATAVRDRAGON)
  • Dragon Rider 500 d'Ecros Technologies: vegeu aquest manual instructiu

Notes sobre parts

Controladors de files i columnes: probablement la part més difícil d’aquest projecte és escollir els controladors de fila i columna. En primer lloc, no crec que un registre de desplaçament estàndard 74HC595 sigui una bona idea aquí perquè no poden gestionar el tipus de corrent que volem enviar a través dels LED. És per això que he escollit el controlador HEF4794 ja que pot enfonsar fàcilment el corrent actual quan s’encenen els 8 leds d’una fila. El registre de desplaçament està present al costat inferior (el pin de terra dels leds). Necessitarem un controlador de fila que pugui generar prou corrent per encadenar diverses columnes juntes. El mic2981 pot subministrar fins a 500 mA. L'única altra part que he trobat que realitza aquesta tasca és la UDN2981 (part digital 620-1120-ND), que és la mateixa part d'un fabricant diferent. Si us plau, envieu-me un missatge si coneixeu altres controladors de banda alta que funcionarien bé en aquesta aplicació. Matriu LED: aquesta matriu és de 8x8 perquè els controladors de fila i columna tenen 8 pins cadascun. Es pot crear una matriu de LED més gran encadenant diverses matrius i es discutirà al pas "conceptes modulars". Si voleu una gran varietat, demaneu totes les peces necessàries alhora. Hi ha disponibles matrius LED de 8x8, 5x7 i 5x8 en un paquet convenient. Aquests haurien de ser fàcils de substituir per una matriu de bricolatge. Ebay és una bona font per a això. Mouser té disponibles algunes unitats de 5 x 7, com ara la peça número 604-TA12-11GWA. He utilitzat LEDs verds econòmics perquè només estic jugant i em diverteixo. Gastar més en LED d’alta eficiència i brillantor us pot permetre produir una pantalla d’aspecte molt més espectacular … Però això és prou bo per a mi! Maquinari de control: la matriu està controlada per un microcontrolador Atmel AVR. Necessitareu un programador per a això. Com que faig prototips, faig servir el Dragon Rider 500 per al qual he escrit instruccions de muntatge i d’ús. Aquesta és una eina fàcil de prototipatge i la recomano.

Pas 2: la matriu

La matriu
La matriu
La matriu
La matriu
La matriu
La matriu

Construiré la meva pròpia matriu LED per a aquest projecte mitjançant leds de 5 mm i una placa de prototipatge de Radio Shack. Cal tenir en compte que podeu adquirir mòduls led de matriu de punts de 8x8 de diverses fonts, inclòs eBay. Haurien de funcionar bé amb aquest instructiu.

Consideracions sobre la construcció

Alineació Els LED han d’estar alineats de manera que afrontin la mateixa direcció amb el mateix angle. Vaig trobar l’opció més senzilla per mi: posar el cos del LED a ras de la placa i subjectar-lo allà amb un petit tros de plexiglàs i una pinça. Vaig col·locar uns quants LED a un parell de centímetres de la fila en què treballava per assegurar-me que el plexiglàs fos paral·lel a la placa de prototipatge. A causa de la nostra elecció de controlador de fila i columna, hem de tenir l’ànode (cable positiu del LED) connectat per fila i el càtode (cable negatiu del LED) connectat per columna. Fils de control Per a aquest prototip estic fent servir un cable de connexió de nucli sòlid (conductor únic). Això serà molt fàcil d'interfície amb una placa de soldadura sense soldadura. No dubteu a utilitzar un tipus de connector diferent per adaptar-vos al vostre projecte.

Construint la matriu

1. Col·loqueu la primera columna de LEDS a la placa de prototipatge. Comproveu que la polaritat de cada LED sigui correcta, serà molt difícil solucionar-ho si us n’adoneu més tard. Soldeu els dos cables del LED al tauler. Comproveu que estiguin alineats correctament (no amb angles estranys) i retalleu els cables del càtode. Assegureu-vos que no retalleu el cable de l’ànode, que ho necessitarem més endavant, així que deixeu-lo apuntant cap amunt. Traieu l'aïllament d'un tros de filferro de nucli sòlid. Soldeu aquest tros de filferro a cada càtode just al nivell del tauler.

  • Vaig clavar-ho a cada extrem i després vaig tornar enrere i vaig afegir una mica de soldadura a cada cruïlla.
  • Aquest cable hauria de superar el darrer LED per facilitar la interfície quan afegim cables de control.

5. Repetiu les parts 1-4 fins que tingueu tots els LEDs al seu lloc i tots els busos de columnes soldats. Per crear un bus de fila, doblegueu diversos dels cables de l'ànode amb un angle de 90 graus perquè toquin els altres cables de l'ànode de la mateixa fila.

  • A continuació hi ha imatges detallades.
  • Tingueu cura de no deixar que aquests entrin en contacte amb els autobusos de columna, creant un curtcircuit.

7. Soldeu els cables a cada unió i traieu els cables de l'ànode sobrant.

Deixeu que l’últim ànode quedi més enllà del LED final. S'utilitzarà per connectar els cables de control del controlador de fila

8. Repetiu les parts 6 i 7 fins que s’hagin soldat tots els autobusos de les files.9. Connecteu els cables de control.

  • He utilitzat filferro de nucli sòlid vermell per a les files i negre per a les columnes.
  • Connecteu un cable per a cada columna i un per a cada fila. Això es pot fer fàcilment al final de cada autobús.

Important

Aquesta matriu LED no té resistències limitants de corrent. Si proveu això sense resistències, probablement us cremareu els LED i tot aquest treball no servirà per a res.

Pas 3: el maquinari de control

El maquinari de control
El maquinari de control
El maquinari de control
El maquinari de control

Hem de controlar les columnes i les files de la nostra matriu LED. La matriu s'ha construït de manera que els ànodes (costat de tensió del LED) constitueixen les files i els càtodes (costat de terra del LED) conformen les columnes. Això vol dir que el nostre controlador de fila ha d’orientar el corrent i el nostre controlador de columnes ha d’enfonsar-lo. Per estalviar en pins, estic fent servir un registre de desplaçament per controlar les columnes. D'aquesta manera puc controlar un nombre gairebé il·limitat de columnes amb només quatre pins de microcontrolador. Només es poden utilitzar tres si el pin Habilitat sortida està lligat directament a la tensió. He seleccionat el controlador LED HEF4794 amb registre de torns. Aquesta és una opció millor que un 74HC595 estàndard, ja que pot enfonsar el corrent actual quan els 8 LED estan encesos alhora. L’esquema mostra un UDN2981, crec que aquests dos són intercanviables. Aquest controlador pot obtenir fins a 500 mA de corrent. Com que només conduïm 1 fila a la vegada, això ofereix moltes oportunitats d'expansió, fins a 33 columnes per a aquest xip (més sobre això al pas "conceptes modulars").

Construint el maquinari de control

Per aquest instructiu, acabo de tramitar aquest circuit. Per obtenir una solució més permanent, voldreu gravar la vostra pròpia placa de circuit o utilitzar una placa de prototipatge. Conductor de fila

  • Col·loqueu el mic2981 (o UDN2981) a la pissarra
  • Connecteu el pin 9 a la tensió (això és confús a l'esquema)
  • Connecteu el pin 10 a terra (això és confús a l'esquema)
  • inseriu resistències 3k3 connectades als pins 1-8
  • Connecteu-vos des del port D de l'ATmega8 (PD0-PD8) a les 8 resistències
  • Connecteu els cables de control de 8 files de la matriu de LED als pins 11-18 (tingueu en compte que he connectat la fila més baixa de LEDs al pin 18 i la fila més alta al pin 11).

2. Controlador de columna

  • Col·loqueu l'hef4794 a la pissarra
  • Connecteu el pin 16 a la tensió
  • Connecteu el pin 8 a terra
  • Connecteu resistències de 220 ohm als pins 4-7 i 11-14.
  • Connecteu els cables de control de 8 columnes de la matriu LED a les 8 resistències que acabeu de connectar.
  • Connecteu Pin1 (Latch) al PC0 de l'ATmega8
  • Connecteu Pin2 (Dades) al PC1 de l'ATmega8
  • Connecteu Pin3 (Clock) a PC2 de l'ATmega8
  • Connecteu el Pin15 (Activa la sortida) al PC3 de l’ATmega8

3. Cristall de rellotge

Connecteu un cristall de 12 MHz i carregueu condensadors com es mostra a l'esquema

4. ISP

Connecteu la capçalera de programació tal com es mostra a l'esquema

5. Condensador de filtratge i resistència de tracció

  • El millor és filtrar la tensió subministrada a l'ATmega8. Utilitzeu un condensador de 0,1uf entre els pins 7 i 8 de l’ATmega8
  • El pin de restabliment no s'ha de deixar flotant, ja que pot provocar restabliments aleatoris. Utilitzeu una resistència per connectar-la a la tensió, tot el que sigui aproximadament 1 k hauria de ser bo. He utilitzat una resistència de 10 k a l’esquema.

6. Assegureu-vos que feu servir una alimentació regulada de + 5 V. Depèn de vosaltres dissenyar el regulador.

Pas 4: programari

El truc

Sí, com tot, hi ha un truc. El truc és que mai hi ha més de 8 LED il·luminats alhora. Perquè això funcioni bé, cal una mica de programació astuta. El concepte que he triat és utilitzar una interrupció del temporitzador. A continuació s’explica com funciona la interrupció de visualització en anglès simple:

  • El temporitzador compta fins a un punt determinat, quan s’arriba a la rutina del servei d’interrupcions.
  • Aquesta rutina decideix quina fila és la següent que es mostrarà.
  • La informació de la següent fila es busca des d'un buffer i es desplaça al controlador de columna (aquesta informació no està "tancada", de manera que encara no es mostra).
  • El controlador de fila està apagat, actualment no hi ha cap LED encès.
  • El controlador de columna està "bloquejat", a la informació que hem desplaçat fa dos passos fa que la informació actual es mostri.
  • A continuació, el controlador de fila proporciona corrent a la nova fila que mostrem.
  • La rutina del servei d'interrupcions finalitza i el programa torna al flux normal fins a la següent interrupció.

Això passa molt ràpidament. La interrupció es produeix cada 1 mSec. Això significa que estem actualitzant tota la pantalla aproximadament un cop cada 8 mSec. Això significa una velocitat de visualització d’uns 125Hz. Hi ha certa preocupació pel que fa a la brillantor, perquè bàsicament estem executant els LED a un cicle de treball 1/8 (estan apagats el 7/8 del temps). En el meu cas, tinc una pantalla adequadament lluminosa sense parpellejar visible. La pantalla LED completa està mapeada en una matriu. Entre les interrupcions, la matriu es pot canviar (tingueu en compte l’atomicitat) i apareixerà a la pantalla durant la propera interrupció. d'aquest instructiu. He inclòs el codi font (escrit en C i compilat amb AVR-GCC), així com el fitxer hexadecimal per programar directament. He comentat tot el codi, de manera que hauríeu de poder utilitzar-lo per aclarir qualsevol dubte sobre com obtenir dades al registre de torns i sobre el funcionament de l’actualització de la fila. Tingueu en compte que estic fent servir un fitxer de tipus de lletra que venia amb el biblioteca universal de ks0108. Aquesta biblioteca es pot trobar aquí:

Registres de torns: com fer-ho

He decidit afegir una mica sobre com programar amb registres de torns. Espero que això aclareixi les coses per a aquells que no han treballat abans amb ells. En aquest cas, hi ha un cable de dades que conté les dades i 8 pins que es controlen en funció de les dades que s’hagin rebut. Per millorar les coses, hi ha una sortida per a cada registre de torn que es pot connectar al pin d'entrada d'un altre registre de torns. Això s’anomena en cascada i converteix el potencial d’expansió en una perspectiva gairebé il·limitada. Els registres Control PinsShift tenen 4 pins de control:

  • Latch: aquest pin indica al registre de desplaçament quan és hora de canviar a les dades introduïdes recentment
  • Dades: els números 1 i 0 indiquen al registre de desplaçament quins pins activar es reben en aquest pin.
  • Rellotge: es tracta d’un impuls enviat des del microcontrolador que indica al registre de desplaçament que prengui una lectura de dades i passi al següent pas del procés de comunicació
  • Activa la sortida: es tracta d’un interruptor d’encès / apagat, Alt = Activat, Baix = Desactivat

Com es fa la vostra oferta: a continuació, es mostra un curs de bloqueig en el funcionament dels pins de control anteriors: Pas 1: definiu Latch, Data i Clock low

Establir el Latch baix indica que el registre de desplaçament que estem a punt d’escriure-hi

Pas 2: definiu el pin lògic de dades al valor lògic que voleu enviar al registre de majúscules Pas 3: definiu el pin de rellotge en alt, indicant al registre de majúscules que llegeixi el valor actual del pin de dades.

La resta de valors que hi ha actualment al registre de desplaçament es mouran 1 lloc, deixant lloc al valor lògic actual del pin de dades

Pas 4: definiu el pin del rellotge Baix i repetiu els passos 2 i 3 fins que totes les dades s'hagin enviat al registre de desplaçament.

El pin del rellotge s’ha d’establir baix abans de canviar al següent valor de dades. Canviar aquest pin entre el màxim i el més alt és el que crea el "pols de rellotge" que el registre de desplaçament ha de saber quan es passa al següent pas del procés

Pas 5: configureu el pestell a l'altura

Això indica al registre de desplaçament que agafi totes les dades que s’han canviat i que l’utilitzin per activar els pins de sortida. Això significa que no veureu dades a mesura que canvien; no es produirà cap canvi en els pins de sortida fins que el Latch no estigui ajustat

Pas 6: definiu l'opció Habilita la sortida com a alta

  • No hi haurà sortida de pin fins que l'opció Enable Output estigui configurada a alta, independentment del que passi amb els altres tres pins de control.
  • Aquest pin sempre es pot deixar alt si ho desitgeu

Hi ha dos pins que podeu utilitzar en cascada, Os i Os1. Os és per a rellotges de pujada ràpida i Os1 és per a rellotges de pujada lenta. Enganxeu aquest pin al pin de dades del registre de torns següent i el desbordament d’aquest xip s’introduirà al següent.

Direcció de la pantalla

A l'exemple de programa he creat una matriu de 8 bytes anomenada row_buffer . Cada byte correspon a una fila de la pantalla 8x8, la fila 0 és la inferior i la fila 7 és la superior. El bit menys significatiu de cada fila és a la dreta, el bit més significatiu a l’esquerra. Canviar la pantalla és tan senzill com escriure un valor nou a aquesta matriu de dades; la rutina del servei d’interrupcions s’encarrega d’actualitzar la pantalla.

Programació

La programació no es discutirà detalladament aquí. Us advertiríeu que no utilitzeu un cable de programació DAPA, ja que crec que no podreu programar el xip un cop s'executi a 12 MHz. Tots els altres programadors estàndards haurien de funcionar (programadors STK500, MKII, Dragon, Paral·lel / Serial, etc.). Fusibles: assegureu-vos de programar els fusibles per utilitzar el crystalhfuse de 12 MHz: 0xC9lfuse: 0xEF

En Acció

Un cop hàgiu programat el xip, la pantalla hauria de desplaçar-se per "Hello World!". Aquí teniu un vídeo de la matriu LED en accions. La qualitat del vídeo és bastant baixa, ja que ho vaig fer amb la funció de vídeo de la meva càmera digital i no amb un vídeo o una càmera web adequats.

Pas 5: Conceptes modulars

Conceptes modulars
Conceptes modulars
Conceptes modulars
Conceptes modulars
Conceptes modulars
Conceptes modulars
Conceptes modulars
Conceptes modulars

Aquest projecte és escalable. L'únic factor limitant veritable serà la quantitat de corrent que pot proporcionar la vostra font d'alimentació. (L'altra realitat és la quantitat de LEDs i canvis de registre que teniu disponibles).

Matemàtiques

Condueixo els LED a uns 15mA (5V-1,8vDrop / 220ohms = 14,5mA). Això significa que puc conduir fins a 33 columnes amb el controlador mic2981 (500 mA / 15 mA = 33,3). Dividit per 8, podem veure que això ens permet encadenar 4 registres de desplaçament. Tingueu en compte també que no cal que les 32 columnes s’estenguin d’esquerra a dreta. En el seu lloc, podríeu crear una matriu de 16x16 que estigui connectada de la mateixa manera que una matriu de 8x32. Això es solucionaria canviant en 4 bytes…. els dos primers es desplaçarien fins als leds de la 9a fila, els dos segons bytes passarien a la primera fila. Les dues files serien obtingudes per un pin del controlador de fila.

Registres de desplaçament en cascada

Els registres de desplaçament utilitzats són registres de desplaçament en cascada. Això vol dir que quan canvieu les dades, el desbordament apareix al pin Os. Es fa molt útil ja que es poden connectar un conjunt de registres de desplaçament, pin Os al pin de dades, afegint 8 columnes amb cada nou xip. Tots els registres de desplaçament es connectaran als mateixos pins Latch, Clock i Enable Output el microcontrolador. L'efecte "en cascada" es crea quan l'Os del primer registre de desplaçament està connectat al pin de dades del segon. La programació s’haurà d’alterar per reflectir l’augment del nombre de columnes. Tant la memòria intermèdia que emmagatzema la informació com la funció que desplaça la informació per a cada columna s’han d’actualitzar per reflectir el nombre real de columnes. A continuació, es mostra un esquema.

Controladors de diverses files

El controlador de fila (mic2981) pot obtenir el corrent suficient per conduir 32 columnes. Què passa si voleu més de 32 columnes? Hauria de ser possible utilitzar diversos controladors de fila sense utilitzar més pins de microcontrolador. Necessitem que els controladors de files obtinguin el corrent suficient per encendre els LED. Si feu servir més columnes de les que és possible il·luminar alhora, els controladors de files addicionals poden proporcionar el corrent necessari. S'utilitzen els mateixos pins d'entrada del microcontrolador, de manera que no cal alterar l'escaneig de les files. Dit d’una altra manera, cada controlador controla les files d’un bloc de 8x32. Tot i que 64 columnes poden tenir la mateixa ubicació FÍSICA de files, dividim els autobusos de fila en dos, utilitzant un controlador per a les 8 files de les primeres 32 columnes i un segon controlador per a les 8 files de la segona 32 columnes, etc. A continuació es mostra un esquema d’això com a exemple. No utilitzeu diversos controladors de files amb el mateix nombre de columnes. Si ho feu, significaria que cada pin del registre de desplaçament conduiria més d’un LED a la vegada. Heu de tenir un conjunt de 8 resistències (3k3) per a cada controlador de fila; un conjunt per a diversos controladors de fila no funcionarà, ja que no proporcionarà el corrent necessari per canviar de porta.

Per exemple

Vaig decidir ampliar la matriu que vaig construir anteriorment. He afegit 7 files més per a un total de 15, ja que això és tot el que puc encabir en aquest protoboard. També he descobert un concurs que Instructables està fent anomenat "Let it Glow". Aquí teniu un vídeo de la meva idea sobre això. Un cop més, la càmera digital que feia per fer el vídeo no li fa justícia. Això sembla fantàstic per a l'ull humà, especialment quan tots els LED parpellegen, però no es veu tan bé al vídeo. Gaudeix: a continuació s'inclou el codi font d'aquesta pantalla més gran.

Pas 6: Conclusió

Possibles addicions

I2CI ha deixat sense utilitzar els pins de la interfície de dos cables (I2C) en aquest disseny. Hi ha diverses perspectives interessants que poden utilitzar aquests dos pins. L’addició d’una EEPROM I2C permetrà emmagatzemar missatges molt més grans. També hi ha la possibilitat de dissenyar programació per convertir el mega8 en un controlador de pantalla compatible amb I2C. Això obriria la possibilitat de tenir un dispositiu d’habilitació USB per mostrar dades a la vostra matriu de LED passant-les pel bus I2C. Això permetria programar missatges mitjançant un sistema de menú. Mostra Per a aquesta instrucció només he implementat un parell de funcions de visualització. Un només escriu caràcters a la pantalla, l’altre desplaça els caràcters a la pantalla. L’important que cal recordar és que allò que veieu a les llums es representa en una matriu de dades. Si teniu maneres més clares de canviar la matriu de dades, els llums canviaran de la mateixa manera. Algunes oportunitats fascinants inclouen la creació d’un comptador gràfic a partir de les columnes. Això es podria utilitzar com a analitzador de senyal amb un equip estèreo. El desplaçament es pot implementar de dalt a baix o de baix a dalt, fins i tot d’esquerra a dreta. Bona sort, diverteix-te!

Pas 7: Seguiment

Segueix
Segueix
Segueix
Segueix
Segueix
Segueix
Segueix
Segueix

Després de deixar que el circuit del controlador s’assegués a la placa de control durant mesos, finalment vaig dissenyar i gravar unes quantes plaques de circuits per unir aquest prototip. Tot va sortir molt bé, no crec que hi hagi res que hagués fet d’una altra manera.

Característiques de la placa de circuit

  • Els registres de desplaçament es troben en taulers separats que es poden encadenar per augmentar la mida de la pantalla.
  • La placa de controlador té el seu propi regulador de potència, de manera que pot funcionar amb qualsevol font d'alimentació que proporcioni 7v-30v (la bateria de 9v o el subministrament de banc de 12v funcionen bé per a mi).
  • Inclou capçalera ISP de 6 pins perquè el microcontrolador es pugui reprogramar sense treure'l de la placa.
  • Capçalera de 4 pins disponible per al futur ús del bus I2C. Això es podria utilitzar per a un eeprom per emmagatzemar més missatges o fins i tot per convertir-lo en un dispositiu esclau controlat per un altre microcontrolador (RSS ticker algú?)
  • S'inclouen 3 botons momentanis al disseny. Puc modificar el microprogramari en el futur per incloure l’ús d’aquests botons.

muntatge

Doneu-me plexiglàs, mènsules angulars, cargols de la màquina de 6x32, femelles i volanderes, així com un conjunt d’aixetes per forar els fils i puc crear qualsevol cosa.

Accèssit al programa Let It Glow!

Recomanat: