Interactieve LED Beer Pong tafel (50 / 88 stap)

Stap 50: Software: de werking van de TLC5940


In deze stap, zal ik u een kort overzicht van de TLC5940 16 kanaals PWM bestuurder. Alle stappen die nodig zijn voor de controle van de TLC5940 gebeurt automatisch in de code wanneer u schrijft naar de RGB-functie voor de controle van de pod, echter, het is goed om te weten wat er gaande is achter de schermen in het geval dat u ooit wilt wijzigen van dit deel van de code.

Elke TLC5940 wordt zestien 12-bits PWM outputs toegevoegd aan onze schakeling die we combineren bepalen de RGB peulen te controleren van de LED-ringen en bal sluitringen. De TLC5940 betrekt haar gegevens verschoven serieel, dus we controleren van gegevens, klok en andere besturingsseinen om het stuurprogramma moeten te laten functioneren. PIN 18 is het signaal van de GSCLK welke behoeften een hoge frequentie PWM tarief om te houden van de uitgangen bijgewerkt, hiervoor zullen we de PWM2 module van de microcontroller offeren. Een uitsplitsing van de pinnen zijn hieronder:

XLAT: Gebruikt om de gegevens in van het TLC5940 klink nadat alle gegevens heeft verschoven.

Leeg: Markeert het einde van de cyclus van een PWM. Wanneer zal getrokken hoog zal alle van de uitgangen, onbruikbaar wanneer het lage trok de uitgangen weer in te schakelen en start een nieuwe cyclus van de PWM.

GSCLK: Hiermee bepaalt u de kloksnelheid voor de PWM-cyclus. We gebruiken PWM2 op de microcontroller te updaten met een snelheid van 250KHz.

DCPRG: Hiermee selecteert u de bron van de huidige limiet-register. Dit wordt gebruikt in Dot foutcorrectie.

VPRG: Gebruikt om de huidige limiet registreert of de taakcyclus registreert voor schrijven.

XERR: Wij gebruiken geen deze pin. Het zal u laten weten als de chip is oververhitting of een verbrande uit LED heeft.

SCLK: Houdt elke chip gesynchroniseerd terwijl het verschuiven van de gegevens.

SIN: Dit is waar de gegevens wordt verschoven naar de TLC5940.

Zuid: Dit zijn de seriële gegevens uit van de TLC5940. Dit verbindt met de volgende trapsgewijze TLC5940 SIN input die ons in staat aan daisy chain meerdere TLC5940 van elkaar stelt.

In mijn code, heb ik de gegevens die is verschoven naar de TLC5940 op een zodanige wijze dat we één van de SPI-modules in de microcontroller gebruiken kunnen om de gegevens te verzenden verpakt. Dit is een enorme plus zoals SPI gegevens veel sneller verzenden kunt dan als we moesten doen in software met bit bonzen. Hier is een analyse over hoe je een TLC5940 geconfigureerde en te activeren:

1) TLC5940_Init() uitvoeren om te initialiseren alle pinnen en vlaggen.

2) PWM2 voor GSCLK draaien op een frequentie van 250 KHz inschakelen. Wij vernieuwen de TLC5940 bij 60Hz (16384μs per vernieuwen) en elke uitgang heeft 4096 stappen (12-bits).

GSCLK-vernieuwingsfrequentie = (60 Hz * 4096 stappen) = 245760 Hz = ~ 250 KHz

3) alle timer interrupts die de TLC5940s bijwerken. Dit wordt gedaan door te bellen naar Modules_Init().

4) instelt van de dot-correctie voor elk TLC5940 door te roepen Dot_Correction(). Dit stuurt 96-bits voor elke TLC5940 en past de hoeveelheid stroom die afkomstig is van elke uitgang. Ik gebruik gewoon de standaardwaarden (0x3F).

5) met tekensetgegevens voor de initiële grijswaarden. Na deze routine, wij zullen de grijswaarden gegevens automatisch bijwerken met SPI2 via XLAT_Interrupt(), maar de eerste grijswaarden gegevens routine heeft voor het verzenden van een extra bit aan elke TLC5940. Aangezien wij niet het wijzigen van de SPI-module voor het verzenden van een extra beetje, doen we dit alles in de software door te bellen naar Set_Initial_Grayscale().

6) nadat de initiële grijswaarden is vastgesteld, wij de tweede module van de SPI instellen kunt en onze XLAT_Interrupt() routine zal beginnen met het verzenden van gegevens met de SPI-protocol. Op dit punt noemen we SPI2_Init().

7) de TLC5940s zijn nu volledig operationeel en kan hebben gegevens geschreven naar hen. Voordat ik begin mijn hoofdlus van code lopen ik ook een functie genaamd Reset_All_Variables() die alle vlaggen en globale variabelen die we voor het bier pong tafel gebruiken wordt opnieuw ingesteld. Op deze manier weten wij welke gegevens wordt opgeslagen in alle variabelen bij start up.

Voel je vrij om het gegevensblad TLC5940 opzoeken als het gaat veel meer in de diepte dan ik deed. Zoals ik eerder heb gezegd, het is goed om te weten hoe de chip werkt maar het is niet essentieel in dit project als de gegevensoverdracht en signaal besturingselementen automatisch worden verwerkt in de interrupts.

Gerelateerde Artikelen

LED Pong tafel

LED Pong tafel

Deze LED bier pong tafel blaast geesten, en als u het correct, geen doet zekeringen. De volledig functionele model zowel detecteert waar een bal stuitert en verbetert uw feesten ervaring met een muziek-gevoelige lichtshow. Zoals u ziet, zal onze huid
LED Arduino Bier Pong tafel

LED Arduino Bier Pong tafel

Ons project is een LED verlicht entertainment tabel of gemeenzaam, een Bier Pong tafel. Kregen we het idee van een groep studenten vorig jaar die ook een bier pong tafel voor hun laatste project bouwde, en we geleerd over hun ontwerp en heeft enkele
Interactieve LED-tabel

Interactieve LED-tabel

hier is een gids op hoe te om uw eigen interactieve LED-tabel met behulp van een van de kits van Evil Mad Sciencitstinstructable.Hier is een video van mijn laatste tafel in actie in het donker, en een foto van hoe het eruit:Stap 1: Kies uw maat, en e
Hoe maak je de beste bier Pong tafel op de campus

Hoe maak je de beste bier Pong tafel op de campus

Ben je moe van het spelen van bier pong op lame vouw tabellen?  Of misschien moe van het nemen van uw vrienden deur uit de scharnieren, elke keer dat je wilt spelen?  Ooit afgevraagd hoe ze bouwen alle het koel bier pong tafels online met automatisch
EL Wire Infinity Pong tafel

EL Wire Infinity Pong tafel

heb ik besloten om een ontzagwekkende pong tafel voor mijn nieuwe huis. Gotta love universiteitsleven!Onderdelen lijst:-Fold-Up Plastic tabel-EL draad van uw keuze-Driver voor de draad van uw keuzeIk adviseer hoogst coolneon.com-spiegel klemmen te ho
Infinity Pong tafel V2

Infinity Pong tafel V2

dit is mijn tweede oneindigheid pong tafel. Ik heb veel geleerd van deze twee tabellen, en ik zal proberen om enkele stappen om te repliceren hen. Hoewel ik geef een eerlijke waarschuwing, is er een veel trial and error. Succes!Stap 1: Materialen & T
Gemakkelijke opklapbare Ping-pong tafel

Gemakkelijke opklapbare Ping-pong tafel

Laten we een opklapbare ping pong tafel als mijn eerste DIY-project gepubliceerd in instrucables.com. De werkelijke afmetingen van een een ping pong tafel zijn 274 x 152 cm, als gevolg van de moeilijkheid van vervoer, onze tafel zal hebben de volgend
DIY Ping Pong tafel

DIY Ping Pong tafel

deze eenvoudige DIY ping pong tafel klaar is voor gebruik in een kwestie van minuten. Het kost minder dan $100 en de benen zijn iets dat elke huiseigenaar hoe dan ook moet!Opmerking: Dit is niet een verordening tabel! Deze tabel meet 4' x 8' vs. een
Procedures.. Make A Magic Ping Pong tafel

Procedures.. Make A Magic Ping Pong tafel

Dit is hoe wij onze eerste magische ping pong tafel gemaakt! Het is een directiekamer tabel die gemakkelijk kan worden omgezet in een ping pong tafel! Wij hopen dat u geniet van!Stap 1: Eerst moet u uw benen en base! Wij hebben pine gebruikt voor ons
Flat Pack Mini Ping Pong tafel

Flat Pack Mini Ping Pong tafel

Dit is een kleine schoolproject. Hier konden we een object kiezen onze smaak zolang het niet een stuk van meubilair, kunst of een lamp. Alhoewel een ping pong tafel is enigszins een stuk van het meubilair, mocht ik nog langs deze route te gaan.Het id
Hoe het bouwen van een Ping Pong tafel

Hoe het bouwen van een Ping Pong tafel

het project beschrijft de bouw van een Ping Pong tafel gedimensioneerd op de standaard grootte van internationals.Het is een gemakkelijke taak: alle mensen kunnen kunnen doen.Alleen eenvoudige materialen worden gebruikt (voornamelijk hout), en zijn n
Drijvende bier Pong tafel

Drijvende bier Pong tafel

voor veel mensen hier, het is nu zomertijd. Voor veel van die mensen betekent zomer partijen (namelijk degenen buiten). Voor veel van deze mensen hierbij een zwembad op een bepaald punt. En aangezien een partij vaak bier pong voor vele (jonge) mensen
4 x 4 x 4 interactieve LED-kubus met Arduino

4 x 4 x 4 interactieve LED-kubus met Arduino

om uit te leggen mijn 4 x 4 x 4 interactieve LED-kubus gepubliceerd voordat, een beetje meer duidelijk, zal ik proberen om mijn eerste stap voor stap instructable.Deze 4 x 4 x 4 kubus is interactief met behulp van de hoek van de top vier LED's als LE
Hoe te bouwen van een opvouwbare bier pong tafel!

Hoe te bouwen van een opvouwbare bier pong tafel!

ik bouwde dit bier pong tafel voor een vriend!Het gaat om dat een bier pong tafel is echt groot dus ik maak een opvouwbare!Deze is aangepast als een voetbal-grond.Stap 1: Voorbereiden materialen! De tabel is 2,40 m X 0,6 m dus 4 panelen van 0,6 m X 0