Interaktiva LED öl Pong tabell (47 / 87 steg)

Steg 47: Programvara: LED Grid funktioner



jag har skapat några grundläggande funktioner som ska användas med LED rutnätet. Innan vi börjar göra någon animationer, kommer jag gå igenom dessa funktioner så att du har en bättre förståelse i fråga om hur de fungerar. Varje grundläggande funktion kommer endast ändra LED data, kommer inte att det faktiskt skriva det till rutnätet. När du vill skriva ändrade data till rutnätet, du behöver ringa ett rutnät uppdatering (HT1632_UPDATE = 1).

void LED_Pixel (UINT8 px, UINT8 py, UINT8 stat)
Denna funktion tar ett (x, y) samordna och ändrar lite som pixel representerar. Om "staten" är lika med 1, lite som den pixel representerar sätts till 1, om staten är lika med 0, rensas lite till 0. Tillbaka i steg #45 i exempel #2 hade vi att ändra LED data att slå på Pixel(11,7). Om vi skulle använda denna funktion för att slå på lampan i (11,7) skulle vi skriva:

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

Anledningen till att jag inte uppdaterar pixeln i funktionen LED_Pixel(x,ystate) sig är att vi kanske vill ändra flera pixlar och har dem alla uppdateringen på samma gång. Som denna:

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;

Även om vi har kallat LED_Pixel(x,y,state) sex olika tider, kommer modifierade LED data alla uppdateras samtidigt när nästa timer3 avbrottet inträffar. I fall du undrar, utgör dessa pixlar en "L" form på nätet.

void Draw_Circle (UINT8 px, UINT8 py, UINT8 radie)
Denna funktion kommer att ändra LED data och skapa en cirkel runt mittpunkt (px, py). Den 3: e parametern ställer radien av cirkeln. Foto #2 visar ett exempel för följande kod:

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

void Draw_Rect (UINT8 px, UINT8 py, UINT8 sx, UINT8 sy)
Denna funktion används för att rita en rektangel som börjar vid punkt (px, py). Storleken på rektangeln är angiven i pixlar av sx och sy. Foto #3 visas ett exempel på hur rektangeln ritas (en fyrkant kan också skapas med denna funktion).

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

void Fill_Grid(void)
Denna funktionen kommer in varje bit i matrisen LED data till 1. Om rutnätet uppdateras efter kalla detta sedan tänds alla bildpunkter LED.

Fill_Grid();
HT1632_UPDATE = 1;

void Clear_Grid(void)
Denna funktion kommer att klara varje bit i matrisen LED data till 0. Om rutnätet uppdateras efter kalla detta då stängs alla LED bildpunkter av. Denna funktion är användbar när vi vill rita en ny bildruta på nätet för LED, vi kan återställa alla gamla LED_data [x] bitar och börja ändra data att veta att varje bit har återställts till 0 (av).

Clear_Grid(); Rensa ut gamla data
Skriva i nya data här
HT1632_UPDATE = 1;

void Draw_Border(UINT8 width)
Denna funktion kommer att dra en kantlinje runt omkretsen av rutnätet LED. Bredd på kantlinjen anges av värdet som skickas till "bredd". Det högsta värdet för en kantlinje är 6 pixlar (6 pixlar * 2 sidor = 12 kolumner) och det lägsta värdet är 1 (uppenbarligen). Exemplet nedan visar foto #4.

Draw_Border(2);
HT1632_UPDATE = 1;

void Invert_Grid(void)
Denna funktion kommer helt enkelt Invertera varje LED databitarna. Om du kör denna funktion rätt innan du anger HT1632_UPDATE till 1, kommer den att visa den exakta motsatsen av vad det kommer att Visa innan du kör denna funktion. (dvs lysdioder som fanns på kommer att vara avstängd och lysdioder som var off kommer att vara på).

Annan kod inställningen LED bitar här
Invert_Grid();
HT1632_UPDATE = 1;

void HT1632_Set_PWM(UINT8 value)
Denna funktion är i den HT1632C förare arkivera och den kan ange LED för 16 olika nivåer av ljusstyrka. Foto #5 visar tullen cykler för varje ljusstyrka och foto #6 visar driftcykler av varje ljusstyrka i graf form. Denna funktion behöver inte ett rutnät uppdatering efter det kallas som det skriver direkt i HT1632C drivrutiner och justerar ljusstyrkan genom PWM. Om vi ville ange LED att tona ner till intermittensfaktor 10/16 (se diagram för värde) vi skulle skriva:

HT1632_Set_PWM(9);

Det är majoriteten av de grundläggande funktionerna. Nu när du vet hur man styr LED rutnätet kan vi kombinera dessa funktioner tillsammans och använda tidsfördröjningar för att göra några riktigt häftiga effekter.

Se Steg
Relaterade Ämnen

LED Pong tabell

Denna LED öl pong tabell blåser sinnen, och om du gör det korrekt, inga säkringar. Fullt fungerande modellen båda upptäcker där en boll studsar och förstärker ditt festande erfarenhet med en musik-känsliga ljusshow. Som du ser, kommer vår nuvarande v...

LED Arduino Beer Pong tabell

Vårt projekt är en lysdiod underhållning tabell eller colloquially, en Beer Pong tabell. Vi fick idén från en grupp studenter förra året som också byggde en öl pong tabell för deras projekt, och vi lärde oss om deras design och gjort några betydande...

Baserade Arduino Bi-color LED Matrix Pong spel

Vi har skapat två game-projekt instructables hittills använda jolliFactory Bi-color LED Matrix Driver modul DIY kit vi har utformat. Denna ledde matrisen modul är utformad för att kunna kedja-så du kan seriekoppla moduler tillsammans med antalet modu...

EL Wire oändlighet Pong tabell

beslutat att göra en awesome pong tabell för mitt nya hus. Gotta love College livet!Reservdelslista:-Vik-upp plast bord-EL wire för att förstora-Driver för binda av ditt valJag rekommenderar coolneon.com-spegel klipp att hålla tråd-2 "x 4" s för...

Flytande öl Pong tabell

för många här, det är sommartid nu. För många av dessa människor: sommartid parterna (nämligen sådana utomhus). För många av dessa människor inkluderar detta en pool vid något tillfälle. Och sedan ett parti ofta innehåller öl pong för många (unga) mä...

Lätt College öl Pong tabell

Vi har alla sett saker som studenter kasta ut innan sommaren-soffor, madrasser, lampor, etc. Om du råkar hitta en bokhylla och en strykbräda, kan du aktivera det skräppost till en solid öl pong tabell för en egen lägenhet.Jag satt ihop två olika bord...

Hur man bygger en vikbar öl pong tabell!

jag byggde denna öl pong tabell för en vän!Frågan är en öl pong tabell är riktigt stor så jag skapa en vikbar!Den här är anpassade som en fotboll marken.Steg 1: Förbered material! i tabellen är 2,40 X 0.6 m så 4 trä paneler av 0,6 m X 0.6 m!Det vikti...

Interaktiva LED skor - Arduino

Sticker ut från mängden med dessa coola interaktiva LED skor som aktiveras vid rörelse. Välj mellan sex olika effekter, att blanda saker upp lite nästa gång du är ute på stan!Steg 1: översikt Varje sko är driv vid en Arduino Pro Mini med en matris av...

4 x 4 x 4 interaktiva LED-cube med Arduino

för att förklara min 4 x 4 x 4 interaktiva LED-cube publicerade förut, lite mer klart, jag ska försöka att göra mitt första steg för steg instructable.Denna 4 x 4 x 4 kub är interaktiv med fyra hörnet lysdioder både som lysdioder och sensorer som rea...

Småbarn interaktiva LED System (pågår)

Jag jobbar på två projekt parallellt och jag vill organisera vad jag har på detta projekt innan jag börjar dokumentera det andra projektet.Småbarn interaktiva LED System (pågår)Beräknad: 50% komplett.När du är klar som projektet ska:Består av: karton...

Glöd i mörka LED Ping Pong boll

Skapa en glöd i mörka LED ping pong bollen med flera enkla steg.Steg 1: material Du behöver följande material:Ping Pong bollLED (5mm eller 10 mm)3V batteriTejpLåg Temp limpistolRazorSteg 2: Förbereda LED Lysdioder har en positiv och negativ tråd. Du...

Hemgjort anpassade bärbara öl Pong tabell

Steg 1: Layout jag byggde den här tabellen för vår årliga hemliga Santa gåva utbyte. Min draw är en enorm lakers fan och ville ha en bärbar öl pong tabell, men budgeten för utbyte är $40... Så jag byggde en.Steg 2: Material Min bror är en finish snic...

Interaktiva LED labbrock

detta är en instructable för den interaktiva LED Lab rockar, utställningsmonter på Autodesk University.Kolla in filmerna nedan! Först är en demo av färgerna påverkas av knapparna. Andra är en demo av alkoholmätare! (detta kommer att förklaras senare)...

Oändlighet Pong tabell V2

detta är mitt andra oändlighet pong bord. Jag har lärt mig en hel del från dessa två tabeller, och jag ska försöka att ställa ut några steg för att replikera dem. Även om jag ska ge en rättvis varning, finns det en hel del trial and error. Lycka till...

Skapa din egen öl Pong tabell

College sociala livet för vissa omfattar ett mycket brett utbud av frågor. Från tjänsthändelser till college sports är sociala livet i college en mycket stor del av atmosfären under hela campus. En kul del av det sociala livet är parterna. För de öve...

Bärbar öl pong tabell

Först av allt jag är från Sydafrika och öl pong är inte stor här, eller ska jag säga det är inte stort ännu. Jag bestämde mig att bygga min egen tabell eftersom du helt enkelt inte kan köpa tabeller här och om du vill importera, det kommer att kosta...

Hur.. Göra en magi Ping Pong tabell

Detta är hur vi gjorde vårt första magiska ping pong bord! Det är ett styrelserum bord som lätt kan omvandlas till ett bordtennisbord! Vi hoppas du njuter!Steg 1: Först måste du benen och bas! Vi har använt tall vår men dess verkligen en fråga om per...

Interaktiva LED pussel lampa

ÖversiktDenna LED-lampa är en interaktiv designprodukt. Det är en rektangulär prisma bas som kan hålla i flera ljus slots att slutföra kretsen och lysa upp. Det ger användare möjlighet att manipulera design och ändra lampor baserade på flera situatio...

LED Ping Pong boll

du kan rulla dem, spela fångsten med dem, eller ens spela fetch med din hund med dem. (Större hundar kan kvävas, min hund är verkligen liten och kan inte kvävas på det)NYARE VERSION:)Steg 1: Samla material Behöver du:Super ljusa lysdioderTvå Ping Pon...