Interactieve LED Beer Pong tafel (47 / 88 stap)

Stap 47: Software: LED raster functies


ik heb een paar basisfuncties worden gebruikt met de LED-grid gemaakt. Voordat we beginnen met het maken van eventuele animaties, zal ik u door deze functies lopen zodat u een beter inzicht met betrekking tot hoe ze werken. Elke basisfunctie zal alleen de LED-gegevens wijzigen, zal niet het daadwerkelijk schrijven het op het raster. Wanneer u wilt dat de gewijzigde gegevens wilt schrijven naar het raster, moet u een raster update aanroepen (HT1632_UPDATE = 1).

VOID LED_Pixel (UINT8 px, py UINT8, UINT8 staat)
Deze functie neemt een (x, y) coördineren en wijzigt de bits die de pixel vertegenwoordigt. Als 'staat' gelijk aan 1, het stukje dat de pixel vertegenwoordigt zal worden ingesteld op een 1 is, als staat gelijk aan 0 is, wordt de bit gewist op 0. We moesten terug in stap #45 in voorbeeld #2, wijzigen van de gegevens van de LED Pixel(11,7) inschakelen. Alsof we deze functie gebruiken om te schakelen op de LED op (11,7) zou wij schrijven:

LED_Pixel(11,7,on);
HT1632_UPDATE = 1;

De reden dat ik de pixel in de LED_Pixel(x,ystate) functie zelf niet werken is omdat we wilt kunnen wijzigen van meerdere pixels en hebben ze alle tegelijk bijgewerkt.  Zoals dit:

LED_Pixel(16,5,on);
LED_Pixel(16,6,on);
LED_Pixel(16,7,on);
LED_Pixel(16,8,on);
LED_Pixel(17,8,on);
LED_Pixel(18,8,on);
HT1632_UPDATE = 1;

Hoewel wij hebben opgeroepen LED_Pixel(x,y,state) zes verschillende tijden, zal de gewijzigde gegevens van de LED alle worden bijgewerkt op hetzelfde moment als de volgende timer3-interrupt optreedt. In het geval dat u benieuwd was, make-up die pixels in de vorm van een 'L' op de grid.

VOID Draw_Circle (UINT8 px, py UINT8, UINT8-straal)
Deze functie zal de LED gegevens wijzigen en maken een cirkel rond het middelpunt van (px, py). De 3e parameter wordt ingesteld op de straal van de cirkel. Foto #2 toont een voorbeeld voor de volgende code:

Draw_Circle(16,6,3);
HT1632_UPDATE = 1;

VOID Draw_Rect (UINT8 px, py UINT8 UINT8 sx, UINT8 sy)
Deze functie wordt gebruikt om een rechthoek basisgewicht van punt (px, py). De grootte van de rechthoek wordt opgegeven in pixels door sx en sy. Foto #3 toont een voorbeeld van hoe de rechthoek is getekend (een plein kan ook worden gemaakt met deze functie).

Draw_Rect(5,2,8,6);
HT1632_UPDATE = 1;

VOID Fill_Grid(void)
Deze functie wordt elke bit in de matrix LED gegevens op 1 ingesteld. Als het raster wordt bijgewerkt na het aanroepen van dit vervolgens zullen alle LED pixels maar inschakelen.

Fill_Grid();
HT1632_UPDATE = 1;

VOID Clear_Grid(void)
Deze functie wordt elke bit in de matrix LED gegevens op 0 gewist. Als het raster wordt bijgewerkt na het aanroepen van dit vervolgens dooft alle pixels LED. Deze functie is handig wanneer we willen een nieuw frame te tekenen op de LED-grid, we kunnen beginwaarden van de oude LED_data [x] bits en beginnen met het wijzigen van de gegevens te weten dat elke bit 0 (OFF) heeft hersteld.

Clear_Grid(); Zuiver uiterlijk oude gegevens
Schrijven in de nieuwe gegevens hier
HT1632_UPDATE = 1;

VOID Draw_Border(UINT8 width)
Deze functie zal een rand rond de omtrek van het raster LED trekken. De breedte van de rand wordt ingesteld door de waarde die is doorgegeven in 'breedte'. De maximale waarde voor een rand is 6 pixels (6 pixels * 2 kanten 12 COLs =) en de minimumwaarde is 1 (uiteraard). In het voorbeeld hieronder wordt geïllustreerd in foto #4.

Draw_Border(2);
HT1632_UPDATE = 1;

VOID Invert_Grid(void)
Deze functie zal elk van de LED-databits gewoon omkeren. Als u dit recht functie uitvoert voordat u HT1632_UPDATE gelijk is aan 1, verschijnt het precies het tegenovergestelde van wat het zou gaan om weer te geven voordat u deze functie uitvoert. (dat wil zeggen de LEDs die op waren zal worden uitgeschakeld en de LEDs die uitgeschakeld waren zal worden op).

Andere code instelling LED stukjes hier
Invert_Grid();
HT1632_UPDATE = 1;

VOID HT1632_Set_PWM(UINT8 value)
Deze functie is in de stuurprogrammabestanden van de HT1632C en het kan de LED raster ingesteld op 16 verschillende niveaus van helderheid. Foto #5 toont de plicht cycli voor elk helderheid en foto #6 toont de cycli van de plicht van elke helderheid in de vorm van een grafiek. Deze functie hoeft niet een raster update nadat het heet zoals het schrijft rechtstreeks in de HT1632C-stuurprogramma's en de helderheid door PWM past. Als we het raster LED wilden dimmen tot een 10/16 duty cycle instellen (zie grafiek voor waarde) wij zou schrijven:

HT1632_Set_PWM(9);

Dat is de meerderheid van de basisfuncties. Nu dat je weet hoe de controle van de LED-raster kunnen we combineren van deze functies en vertragingen kunt maken enkele echt cool effecten.

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