Microdot - pols horloge LED patroon uurwerk (4 / 7 stap)

Stap 4: De Charliegrid... lay-out en programmering


De vorige sectie introduceerde de 'charliegrid'.

Voor degenen die niet vertrouwd zijn met dit, het is een manier van controlerende veel LED's met slechts een paar pinnen door te profiteren van de tri-state aard van een microcontrollers pinnen en de voorwaartse spanning voor de LEDs. Er zijn talloze verklaringen van de charliegrid en hun toepassingen op het net dus ik zal niet meer dan een korte uitleg geven.

Opmerking de configuratie van de LED's op de charliegrid.

Kun je een + ve spanning op één besturingselement lijn, en u kunt een 0V zetten op een andere lijn. U laat de andere lijnen van de controle niet opvolgende middellage aan om het even wat. Veronderstel hebbend de charligrid op een breadboard en u twee regels van het besturingselement verbinden met een batterij. In het geval van de microcontroller, u deze twee pinnen als uitgangen program en een pincode instellen om een logica '1' en de andere naar een logica '0'.

U laat de andere controle-lijnen los, of in het geval van een micrcontroller u deze pinnen als ingangen instellen.

De LED met de meest directe verbinding aan deze verbinding zal oplichten. Hoewel er meerdere paden via deze pinnen via andere LEDs, zal slechts één licht want als dat zo is, de voorwaartse spanning die LED altijd lager dan een willekeurige combinatie van andere LEDs zijn zal.

Wanneer de positie van de logica '1' en '0' worden omgekeerd en de dezelfde regels van controle zijn geselecteerd, wordt de LED in de omgekeerde positie oplicht. Deze in het circuit diagram kunt u zien als paren van LEDs tussen elke combinatie van controle-ingangen. Zo 6 control lijnen kunnen bedienen 30 LEDs individueel... niet op hetzelfde moment natuurlijk!

Als u wilt een LED oplichten is het gewoon een kwestie voor het programmeren van de microcontroller te sturen een logica '1' of een logica '0' die ooit twee controle lijnen overeenkwam met dat LED en de anderen op ingangen instellen.

Door kort het verlichten van elke gewenste LED op zijn beurt, kunt u bouwen een display als een monitor als gevolg van de persistentie van visie effect. Omdat slechts één LED kan tegelijkertijd worden aangestoken, is dit altijd noodzakelijk in een charliegrid.

In de code de porta/portb output registreert en tris registers worden geladen met de waarden die vooraf berekend om het licht van een LED. Duurde een tijdje voor het berekenen van ze allemaal. Hier is een fragment:
LED1 LED2 LED3 LED4
unsigned char LEDS_TRISA [31] = {0xfd, 0xee, 0xf7, 0xfd,
unsigned char LEDS_PORTA [31] = {0x02, 0x01, 0x08, 0x00, 0
unsigned char LEDS_TRISB [31] = {0xfb, 0xff, 0xfb, 0xfb, 0
unsigned char LEDS_PORTB [31] = {0x00, 0x00, 0x00, 0x04, 0 x
Als er iemand weet van een veralgemeende charliegrid algoritme, zal ik zeer geïnteresseerd.

Maar eerst moest het raster worden gelegd uit. Voor de microdot was dit een grote uitdaging wegens het gebrek aan ruimte. De belangrijkste foto toont hoe deze beheersbaar werd.

Aanvankelijk ik de LEDs in paren in het raster en de componenten van de bodem in zo goed waar ik wilde hen. Dit was erg verwarrend toen proberen uitzoeken van de beste, meest efficiënte connectiviteit van de complexe charliegrid. Door het bewegen van de LED's uit de buurt van de onderste onderdelen, werd de ratsnest gemakkelijker te lezen. Daarna was het eenvoudig om het raster weer op de bodem kant onderdelen verplaatsen en de indeling van de bodem met een minimum van laag naar laag vias en crossover tracks doen. Hier ziet u het effect van bewegen en draaien van de LEDs om de beste regeling in de gekke naamgeving opeenvolging van de schematische charliegrid na de hernummering van de LED's op het bord.

Gerelateerde Artikelen

Maak je eigen pols horloge band

Maak je eigen pols horloge band

breken uw pols horloge band zuigt. Laten we dat probleem en maken het werk voor u.Stap 1: Stap 1: materialen Alles wat je nodig hebt is uw horloge gezicht en een stuk dun materiaal. Ditmaal gebruikte ik een stuk van schroot floral gedrukte materiaal
6 pols horloge overleving hacks

6 pols horloge overleving hacks

Niemand geeft om in te verdwalen, maar wanneer het gebeurt dat u wilt maken het meest van wat heb je aan de hand... of op je pols.Hoewel het bescheiden polshorloge iets dat velen van ons zou kunnen nemen is voor verleend, wist u dat er een paar trucj
LED patroon van opschoof LinkitONE

LED patroon van opschoof LinkitONE

Dit project gaat over het creëren van eenvoudige patronen van LEDs. Wij zullen met 5 LED's en het maken van een eenvoudige patronen, brandt, de 2e dan andere.Stap 1: Benodigde materialen We gebruiken 5 LEDs, 1 Breadboard en een LinkitONEStap 2: LEDs
LinkitONE LED-patroon generatie

LinkitONE LED-patroon generatie

Hallo vrienden ik hoop dat jullie allemaal zijn geïnteresseerd in het maken van de elektronische projecten. U werkt met eenvoudige, elementaire elektronische gadgets. Maar heb je ooit gehoord over "LinkitONE". Ken jij dat hoe vooruitgang is en h
Binaire pols-Band Watch

Binaire pols-Band Watch

Ik denk dat zijn vaak cool om te pronken met een retro Gadgets. Ik was van plan om een pols horloge met LCD-display, maar toen ik ben van gedachten veranderd en dit binaire horloge op het bord van een prototype gemaakt. Zelfs ik heb een micro-control
Jack: De alleen Arcade die op je pols past

Jack: De alleen Arcade die op je pols past

Welkom op mijn eerste Instructable. Het lange, langdradig, en bevat onderdelen die niet zelfs noodzakelijk, maar als u ongeveer $100.00 en 3 uren van uw tijd opofferen kunt, dan kunnen we een draagbare, verveling moord, weer gadget te vertellen. Als
LED Rave zonne-Shopping Cart driewieler

LED Rave zonne-Shopping Cart driewieler

In dit instructable we gonna nemen een kunststof winkelwagentje, vul de mand controleerbaar LEDs op aangepaste afgedrukt PCB's, PIC18F4550 microcontrollers te weergeven van tekst en geluid responsieve patronen op de LEDs, lassen van betere wielen en
3 x 3 LED kubus programmering tips (Arduino gebaseerd)

3 x 3 LED kubus programmering tips (Arduino gebaseerd)

hoe maak je dat kubus doen wat je wilt het!Mij volger naar de instructable hier en een 3 x 3 LED kubus geleid door een Arduino gebouwd. Ik was erg blij! Maar het kan alleen een routine. Opnieuw en opnieuw en opnieuw en opnieuw en opnieuw... Dus heb i
Magnetische fiets pols spiegel

Magnetische fiets pols spiegel

soms rijd ik in een echt stedelijke omgeving en ik wil zien wat er achter me maar ik niet draag een helm (ik weet) dus ik kan niet rijpaard een spiegel er, en ik die goofy kijkende lenzenvloeistof gemonteerd spiegels haat, en ik degene gemonteerd op
Armband horloge

Armband horloge

Dit instructable helpt u maken mooie en aantrekkelijke sieraden ketting voor uw horloge tegen lage kosten.Stap 1: Items nodigGrote witte kralenKleine gouden gekleurde kralenGouden gecoate draadGouden pols horloge vergrendelenHorloge wijzerplaatStap 2
4 x 4 x 4 LED kubus upgrade met Shift registreert (74hc595)

4 x 4 x 4 LED kubus upgrade met Shift registreert (74hc595)

dit project begon met een zak van LED's die ik had verwijderd uit zaklampen, converteren naar UV zaklampen. Ik wist dat ik zou vinden iets leuk om te gebruiken met, maar het was maanden voordat ik wat bedacht te doen met hen. Toen ik zag een LED kubu
Intel Edison en adresseerbare LEDs

Intel Edison en adresseerbare LEDs

Een van de eerste dingen die ik wil proberen als ik een nieuw bestuur voor ontwikkeling is om LEDs mee bezig! Ik begin met enkele eenzame LEDs en snel de voortgang naar programmeerbare LED strips en matrices.De Edison is een leuke boord vanwege zijn
WS2812 LEDs met chipKIT Max32

WS2812 LEDs met chipKIT Max32

U zult een voeding, een soort manier om een signaal (meestal een microcontroller) en methode voor het verbinden van de LED op uw systeem met alle LEDs... Toegegeven, dat soort uitleg is alles vrij vaag (zoals een beschrijving), dus in plaats daarvan
LED vakantie Tie

LED vakantie Tie

een LED vakantie binden voor de die speciale mens in uw leven deze kerst.  Het is gemakkelijk om het maken van leuke lichte patronen gemaakt Aniomagic van Sparkle Board, zelfs als u geen enige voorkennis van circuits of programmering.  Dit is een gro