A continuació banc d'estudi de baix nivell HD44780Després d’haver guanyat el primer premi en un dels certàmens, l’autor d’Instructables sota el sobrenom de Indoorgeek va decidir fer un altre estand similar. Aquesta vegada, l’usuari que vol sentir-se a la sabata de “viure Arduino”, És possible controlar el registre de canvis: un component important de les pantalles LED de matriu i no només.
El dispositiu utilitza el registre de canvis 74HC595, que es troba més sovint en la pràctica de l’arduino, i també podeu utilitzar el compatible КР1564ИР52. Amb tres d'aquests microcircuits, per exemple, podeu convertir cinc sortides d'un microcontrolador en vint-i-quatre! I el proposat casolans Us mostrarà clarament quins processos s'estan duent a terme.
Indoorgeek va muntar un estand en dues versions: en un panell normal i en un panell, com ara:
Podeu fer-ho com vulgueu, o fins i tot aplicar instal·lació volumètrica o fer una placa de circuit imprès. És molt més important no equivocar-se durant el muntatge que discutir sobre els seus mètodes.
Els components en el disseny són els següents: un registre de desplaçament del tipus indicat anteriorment, una presa per a un microcircuit de 16 pins (es pot prescindir), vuit LED, el mateix nombre de resistències d'un sol ohm, tres resistències de deu ohms, tres botons, així com una targeta d'adaptador amb presa Micro USB Si teniu els braços molt rectes, només podeu agafar la presa Micro USB i soldar dos cables. I si no us agrada ser original, només podeu fer servir un cable amb connector USB normal. Només la polaritat en tots els casos, no confondre bé, no organitzar un curtcircuit.
El nostre registre de canvis s'anomena científicament un registre de canvis de vuit bits amb tres estats. El primer vol dir que té vuit cel·les de memòria d’un bit i el mateix nombre de sortides, i el segon, que cadascun dels bits binaris pot tenir un dels tres estats: zero, un i alta impedància. No es tracta d’una maledicció, sinó d’una imitació d’un penya-segat, com si no estigués connectat en absolut. Una sortida en estat elevat, com diuen, no interfereix: es pot treure amb una resistència fins a zero, fins i tot a la unitat, i ell "d'acord". Però si entra en un estat de zero o un, rebrà prioritat, ja que la baixa impedància de sortida del microcircuit sobrepassa la vostra resistència.
El microcircuit compta amb cinc entrades.Com que el lector probablement ja va intuir que amb un nombre tan reduït d’entrades per obtenir tantes sortides, cal rebre informació en sèrie i treure-la en paral·lel. Escriviu de la mateixa manera en el teclat o escriviu sobre paper de tornada lletra per lletra i, a continuació, veieu tot el text alhora. Si connecteu diversos registres de canvis en sèries, podeu augmentar el nombre de sortides pel nombre de vegades corresponent, però a la mateixa velocitat de transferència de dades, la llarga cadena de registres s'emplenarà més. Analogia: es triga més temps a escriure diversos fulls de paper que a omplir només un a la mateixa velocitat.
Però el registre de canvis és diferent del paper, ja que les dades que hi són es canvien automàticament, d’aquí el nom. Escriviu el següent fragment i tots els anteriors es traslladen més al registre o a les seves cadenes, el mateix que hi havia al final abans que desaparegués. Imagineu-vos un tub farcit de boles, algunes de les quals són habituals, d’altres lluminoses. Poseu-hi la bola següent, normal o lluminosa, i una altra bola sortirà des del costat oposat.
Coneguem el propòsit de les entrades del xip. Per alguna raó, Indoorgeek va decidir enumerar-les en ordre invers, com abans de llançar una nau espacial. El 14è pin es necessita per introduir dades de sèrie. És com una safata sobre la qual col·loca una bola regular o lluminosa abans d’empènyer-la al tub. 13a conclusió: la inclusió de resultats. Si s'aplica zero allà, les sortides s'activaran com si el telèfon s'hagués convertit en transparent. En donem una - i el tub s’ha tornat opac, el que les boles i en quin ordre s’omple el tub no és visible. És a dir, totes les sortides del registre de canvis passaven a un estat d’alta impedància. En la construcció en consideració, aquesta conclusió sempre es trau a zero, que equival a sempre un tub transparent. La 12a conclusió és un tipus d’obturador de la càmera. Quan hi ha zero, la imatge que l’espectador veu a través del tub no reflecteix l’estat real de les boles que hi ha, sinó la que es va observar quan es va veure per última vegada la unitat en aquesta conclusió. Si n’hi ha, es pot observar el moviment de les boles al tub en temps real. Perquè tot això funcioni tal com es descriu, al microcircuit, a més del registre de torns, hi ha un registre d’emmagatzematge. L’onzena conclusió és de rellotge, és a dir, d’empènyer la bola de la safata cap al tub. Donem una unitat allà en el moment en què el valor que necessitem és a la 14a sortida i, sense treure-la, eliminem la unitat de la onzena sortida. La desena conclusió és un restabliment. Si s'aplica zero allà, això serà equivalent a la pèrdua de propietats lluminoses per part de totes les boles del tub. En enviar una unitat a l’entrada de restabliment, podeu començar a omplir el tub de nou amb boles ordinàries i lluminoses en qualsevol ordre, tal com s’ha descrit anteriorment. A l’estand en consideració sempre hi ha una unitat. La conclusió 15, així com les conclusions del 1 al 7, són les sortides del registre de torns. L'alimentació es subministra com en la majoria de circuits digitals de setze pins: 8 - cable comú, 16 - més cinc volts. Finalment, el pin 9 és la sortida al següent registre de desplaçament, que es pot connectar en sèrie a diverses peces, com si féssiu un tub llarg a partir de diversos curts. En general, connectem el pin 9 del registre anterior amb el pin 14 del següent i ens alegrem. Podeu millorar el producte casolà proposat.
Com que es tracta de la segona posició per a Indoorgeek, la fòbia davant les resistències de tirada, descrita en un article anterior, desapareix lentament d'ell. Aquí ja n’hi ha tres, cosa que ens va permetre utilitzar botons normalment oberts en lloc dels botons de commutació. Les resistències de 10 quilos-ohm es van utilitzar com a tirants, i resistències d'1 quilo-ohm per a leds. Igual que en el disseny anterior, paral·lel al botó del rellotge (11a sortida), és bo connectar un condensador de 100 μF i 6,3 V com a mínim al plus de la font d’alimentació i menys al microcircuit i la resistència. Resulta el supressor de rebots de contacte més senzill.
Repetiu després de indoorgeek:
Així que també heu aconseguit:
Ara com utilitzar-ho tot. Per introduir una bola lluminosa al tub, premeu el botó connectat al terminal 14, després, mentre el mantingueu premut, premeu el botó connectat al terminal 11 i, després, allibereu-lo. A continuació, deixeu anar el botó connectat al pin 14.Per fer el mateix amb una bola no lluminosa, amb un botó connectat al terminal 14, no fem res i premem i deixem anar el botó connectat al terminal 11. Així, podeu escriure al registre de majúscules i uns quants bits. En ambdós casos, quan es deixi anar el botó, connectat al terminal 12, l’estat dels LED no canviarà i, quan es prem, reflectirà l’estat del registre de canvis en temps real. Si decidiu no mantenir aquest botó premut durant la gravació, premeu-lo breument ara i el registre d'emmagatzematge es farà una foto de l'estat actual del registre de torns.
Com que el tub i les boles són virtuals i el microcircuit i els LED són reals, per a l’espectador, cada bola que cau del costat oposat del tub desapareix. Hi hauria un altre registre, ell s’hi traslladaria. Podeu millorar aquest disseny afegint aquest registre i, fins i tot, diversos, i vuit LED més amb resistències per a cadascun d'ells. Com s’ha indicat anteriorment, el pin 9 de cada registre anterior s’ha de connectar al pin 14 del següent. I l’alimentació i les entrades 10, 11, 12 i 13 de tots els registres estan paral·lelitzades.
Així doncs, teniu una idea de les operacions que fa Arduino controlant els registres de canvis.