KeyChainino - första spelet nyckelringen programmerbara med Arduino (2 / 14 steg)

Steg 2: General skiss förklaring



Om du inte redan gjort, Hämta arkanoid skissen från här

Allmän skiss förklaring:

Detta KeyChainino arkanoid-liknande spel är baserat på en boll som studsar på "skärmen" (matrix lysdioder) och en paddel användas för att undvika fallen till bollen i den nedre delen av skärmen.

Hjärtat av skissen är funktionen aktiveras med överflöd av timer 1. Denna funktion används för två saker:

  • Uppdatera automatiskt (i bakgrunden) av spelet värden, som bollen ställning
  • Uppdatera matrisen Charlieplexing enligt en programmerad matris - kallad matrixState - som används för att aktivera eller inaktivera lysdioderna och så visar saker på skärmen.

Jag vill spendera några ord om Charlieplexing matrisen.

Charlieplexing Matrix - enligt Wikipedia - är en teknik för att köra en multiplexade display i som relativt få I/O stift på en mikrokontroller för att köra en matris med lysdioder.

I grund och botten med denna teknik vi kan köra mer lysdioder än I/O stift av mikrokontroller.

Hur? Genom att ansluta lysdioder på ett visst sätt - beskrivs i ovanstående artikel - kan du köra lysdioderna genom att ändra tillståndet för mikrokontroller stiften. Du kan aktivera en LED genom att vrida en kicken klämmer fast och låg en annan PIN-kod. De andra stiften måste vara i tre lägen, vilket innebär att dessa stift får tas som indata.

Varje gång den timer 1 counter flödar över - vilket innebär att det är counter kom tillbaka till noll - dess overflow avbrott inträffar och dess funktionen uppdaterar Charlieplexing matrisen genom att läsa värdet för 6 x 5 matrixState och sätta detta värde (1 eller 0) för den specifika LED.

Bara en LED på tiden är putted på, men översvämningen är för fort - mer snabb än ögat frekvensen läsning - vi har känslan av att alla lampor är på samtidigt.

Men du behöver inte bry sig om denna charlieplexing funktion, eftersom du behöver bara ändra värdena för matrixState att slå på eller av lysdioderna.

Här på matrixState. I detta fall är alla lampor avstängda.

bool matrixState [MATRIX_ROW] [MATRIX_COL] = {
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0}
};

Om du vill skapa ett ansikte, kan du ändra matrixState på detta sätt:

bool matrixState [MATRIX_ROW] [MATRIX_COL] = {
{0, 0, 0, 0, 0, 0},
{0, 1, 0, 0, 1, 0},
{0, 0, 0, 0, 0, 0},
{1, 0, 0, 0, 0, 1},
{0, 1, 1, 1, 1, 0}
};

Självklart behöver du inte ändra matrixState på detta sätt. Efter ska jag visa dig hur du kan göra det med matriser.

Kolla in detta inlägg för mer information om Charlieplexing.

Se Steg
Relaterade Ämnen

Röst aktiverat LED-belysning med Arduino

Detta projekt är ett tillägg för taligenkänning med Arduino med leandro4b (). Men istället för att använda 3 separata färgade lysdioder, använde jag en multicolor 4-kanals RGBW LED utsläppskälla. Jag hade tillfälle att arbeta på LED Engin förra somma...

Knappsats med Arduino utan med hjälp av knappsatsen bibliotek (första Tutorial)

Knappsats används vanligtvis i de flesta projekt så att kunden att ta itu med projekt som (realtidsklocka (RTC) justera dag, tid, åtkomstkontroll,... etc) men om du använder den med knappsatsen bibliotek för Arduino är det så lätt och inte bra så här...

Programmerbar 8 loopar pedal kopplat med Arduino Mega2560

Senast uppdaterad: 17 februari 2016Detta är den andra delen av min tidigare handledning om hur man gör enkla programmerbara pedaler switcher (eller looper) nu med en MEGA2560 Arduino att uppnå 8 förvaringsbara öglor på 8 förinställningar.Obs det är m...

Den första användningen av 0,96" I2C OLED uppvisning med Arduino UNO

Idag, ska jag visa dig hur du använder 0,96" I2C OLED uppvisning med Arduino UNO styrelse. Det finns många olika typer av OLED-displayer. Jag har fått 4-nålas OLED uppvisning med mig. Här visas kan vara med SPI stift i stället för I2C. Dessa versione...

Den första användningen av ESP8266 med Arduino Uno

I dag ska jag visa dig att hur kan vi förbereda våra modul ESP8266 som ska användas med Arduino UNO.Behovet av lista:1. Arduino UNO (med USB-kabel som ansluten till datorn via USB-kabel, även det kommer att använda sin spänning)2. din dator (om du ka...

LED paraply med Arduino

The LED paraply med Arduino kombinerar ett paraply, en 8 x 10 ledde matrisen och en mikrokontroller Arduino att skapa en kontrollerbar, programmerbara ledde upplevelse i avskildhet i ditt eget paraply. Detta projekt var inspirerad av den elektriska p...

Tankeläsare med Arduino

Hej alla!Detta är min tankeläsare för Arduino.Tankeläsare kan berätta vilken bokstav i alfabetet (ABC) eller som spelar kort du har föreställt med bara några frågor.Det är ett mycket enkelt projekt för församlingen och med några tråd anslutningar men...

DIY virtuell verklighet Skateboard erfarenhet med Arduino och Google kartong

Detta är ett riktigt roligt och enkelt projekt som kan göras ungefär en timme. På botten av skateboard är en accelerometer/gyro med en Arduino ombord som överför kantiga rörelse i styrelsen via bluetooth till en liten virtuell verklighet spel jag gjo...

BLDC Motor Control med Arduino, bärgades HD motor och hallgivare

det finns ett stort intresse dessa dagar bland hobbyister kontrollera borstlösa DC (BLDC) motorer, som har bättre prestanda och bättre energieffektivitet övertraditionella DC-motorer, är men svårare att använda. Många off-the-shelf produkter finns fö...

DIY TV LCD skärm med Arduino och Smart fjärrkontroll

I nästa följande steg, du gör en DIY "TV" med koden för en smart fjärrkontroll, och faktiskt spela videor och även eventuellt ansluta smart fjärrkontrollen till faktiska moderkortet.Material:Folie/spegelSolid och inte sladdrigt stabilisatoren li...

Hur man programmerar ATtiny85 med Arduino uno styrelsen

I denna tutorial använder vi en Arduino ombord som en ATtiny programmerare.För att göra detta kommer att vi använda en Arduino UNO styrelse som en ISP (programmerare) och en ATtiny85 mikro-controller.Vi kommer att använda Codebender - online Arduino...

Borstlösa Gimbal med Arduino

Detta är ett våren 2014 elektronik projekt på Pomona College skapad av Andreas Biekert och Jonah Grubb. Tack till Professor Dwight Whitaker, Tony Grigsby och Pomona Fysikum.Vårt mål med detta projekt var att skapa en 2 axis borstlös gimbal styrs enba...

Roligt spel med arduino och bearbetning

Denna tutorial ska show dig hur man gör en första person FPS-shooter i bearbetning med hjälp av en arduino. Detta projekt lämnades till oss som en avslutande tentamen i en teknisk specialkurs, (gymnasieskolan).Video av projektet! :) (Svårt att spela...

KOMMA igång med ARDUINO #5

Hej, ledsen för förseningen av denna handledning. Här i denna tutorial kommer jag lära dig hur man kontrollerar två ledde med Arduino. detta är den grundläggande principen om trafikljus system. Där lätt förändringar från en färg till andra färg efter...

LCD-avståndsmätning med Arduino

Och efter att publicera upp några robotic tutorials, beslöt jag att lägga mer i detalj om hur sensorerna fungerar. Att börja med jag välja en ultrasonic sensor och en Arduino som mikro-controller.Detta Instructable är enbart för förvärvsinkomsten får...

Kapacitans mätare med arduino och 555 timer

KAPACITANS MÄTARE MED ARDUINO OCH 555 TIMER CHIPDetta projekt syftar till att bygga en enkel kapacitans mätare, en enhet för att mäta kapacitans i nanoFarads och microFarad, med en räckvidd på ca 1 nanoFarad till hundratals microFarads.Detta projekt,...

Taligenkänning och syntes med Arduino

I min tidigare Instructable visade jag hur man styr ett par lysdioder med en Arduino ombord och BitVoicer Server. I detta Instructable ska jag göra saker lite mer komplicerat. Jag kommer också att syntetisera tal med Arduino DUEdigital till analog om...

DIY en cykel bakljus med Arduino

Jag är en cykel entusiast.År sedan när jag är en ung vacker man, i mitt andra år på College, hade jag avslutat ritten från Sichuan till Tibet, den berömda G318 i Kina. Det är känt som världens vackraste och mest farliga väg. Om det finns en chans, bö...

Hur man gör ett brädspel med Arduino

i detta Instructable, ska vi lära dig hur du skapar din egen "skulle du hellre... "brädspel med hjälp av Konduktiv färg, en Arduino mikrokontroller och vissa elektronikkomponenter. Spelarna turas om att flytta på spelet vägen som regisserades av...