KeyChainino - de eerste spel sleutelhanger programmeerbare met Arduino (2 / 14 stap)

Stap 2: Algemene Sketch uitleg


Als u nog niet hebt gedaan, download de arkanoid schets van hier

Algemene schets uitleg:

Dit KeyChainino arkanoid-achtige spel is gebaseerd op een bal die stuitert op de "screen" (matrix LED's) en een peddel gebruikt om te voorkomen dat de watervallen van de bal in het onderste gedeelte van het scherm.

Het hart van de schets is de functie ingeschakeld door de overloop van de timer 1. Deze functie wordt gebruikt voor twee dingen:

  • Automatisch bijwerken (in achtergrond) van de spel waarden, zoals de bal positie
  • Het bijwerken van de Charlieplexing Matrix volgens een geprogrammeerde matrix - genoemd matrixState - die wordt gebruikt op of uit te schakelen de LEDs en zo naar shows dingen op het scherm.

Ik wil kort ingaan op de Charlieplexing Matrix besteden.

De Charlieplexing Matrix - volgens Wikipedia - is een techniek voor het besturen van een multiplexed display in welke relatief weinig I/O pinnen op een microcontroller worden gebruikt om te rijden een array voor de LEDs.

Kortom, met deze techniek zijn wij in staat om te rijden van meer LEDs dan de I/O pinnen van de microcontroller.

Hoe? Door het aansluiten van de LED's op een bepaalde manier - beschreven in het bovenstaande artikel - kunt u de LED's rijden door het veranderen van de staat of de pennen van de microcontroller. Kunt u op één LED door te draaien aan hoge één pin en laag een andere pin. De andere pinnen moeten in drie statuswaarden, wat betekent dat deze pinnen moeten worden gebracht als INPUT.

Elk tijd de timer 1 teller overloopt - wat betekent dat de teller kwam terug op nul - de overflow interrupt optreden en de functie de Charlieplexing matrix werkt door het lezen van de waarde van de 6 x 5 matrixState en zet deze waarde (1 of 0) om de specifieke LED.

Alleen een LED op tijd is putted op, maar terwijl de overloop te snel is - meer snel dan de frequentie van het oog lezen - we hebben het gevoel dat alle de LEDs zijn ON op hetzelfde moment.

Toch hoeft u niet tot zorg over deze charlieplexing-functie, omdat je hoeft alleen te wijzigen van de matrixState waarden om te zetten in- of uitschakelen van de LED's.

Hier de matrixState. In dit geval zijn alle LEDs uitgeschakeld.

 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}}; 

Als u maken van een gezicht wilt, kunt u de matrixState op deze manier wijzigen:

 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}}; 

Uiteraard hoeft u niet te wijzigen van de matrixState op deze manier. Nadat ik je laten hoe u het kunt doen met arrays zien zal.

Check deze post voor meer informatie over Charlieplexing.

Gerelateerde Artikelen

Het eerste gebruik van ESP8266 met Arduino Uno

Het eerste gebruik van ESP8266 met Arduino Uno

Vandaag, ga ik om u te tonen die hoe kunnen we onze module ESP8266 voor gebruik met Arduino UNO voorbereiden.De noodzaak lijst:1. Arduino UNO (met USB-kabel die op uw computer via USB-kabel aangesloten, ook wordt gebruikt de spanning)2. uw computer (
Kraan spel Revival! Met Arduino.

Kraan spel Revival! Met Arduino.

Hallo! Ik ben Noboyu.Ik ga vaak naar amusement arcade in Japan. Ik wil in het bijzonder de kraan game machine.Een dag... Ik kreeg een deel van de spel speelgoed kraan in een ongewenste winkel, het was gewoon weggooien als onverkochte vuilnis.En dat w
Bluetooth spel controller(Joystick) met Arduino en Jetpack

Bluetooth spel controller(Joystick) met Arduino en Jetpack

Hey, wil ik laten zien van een gemakkelijke manier om het bouwen van een fundamentele spelbesturing met joystick. De Jetpack zendt de gegevens uit de joystick serieel via Bluetooth. U kunt een spel spelen op uw PC met dit, je hoeft alleen te wijzigen
Aan de slag met Arduino - twee speler Arduino Pong

Aan de slag met Arduino - twee speler Arduino Pong

In deze tutorial gaan we een arduino gebaseerde controller die we gebruiken kunnen om te bepalen van een spel voor 2 spelers van pong bouwen.We gaan een paar van dial potentiometers (het draaien van knoppen) gebruiken om te controleren de pong vleerm
Leuk spel met arduino en processing

Leuk spel met arduino en processing

Dit leerprogramma zal u tonen hoe maak je een first person FPS-shooter in verwerking met behulp van een arduino. Dit project werd overhandigd aan ons als een eindexamen in een technische specialisatiecursus (bovenste middelbare school).Video van het
Hoe u een eenvoudig spel van de verwerking met Arduino

Hoe u een eenvoudig spel van de verwerking met Arduino

Hoi allemaalIn dit Instructable, zullen we zien hoe maak je een "link" tussen een Processing Schets en een Arduino-kaart. In dit voorbeeld worden een ultrasone module worden gebruikt voor het besturen van een vliegtuig in een eenvoudig spel. Nog
Speler 2 Pong met behulp van Arduino

Speler 2 Pong met behulp van Arduino

ben ik begonnen met de Instructable van Kyle Brinckerhoff;Bedankt Kyle!en het volgende achter maken tijdschrifthttp://blog.makezine.com/Archive/2007/08/Arduino-Pong.htmlen ik zie dat de oorspronkelijke code wordt toegeschreven aan Pete LamonicaThanks
Eerste stap naar uw smarthome met Arduino

Eerste stap naar uw smarthome met Arduino

de eerste stap in het creëren van een smarthome, is het simpelweg wissel voort en vandoor lichten.Om te beginnen van dit project zijn de volgende items nodig:• Relais module compatibel met Arduino (betekent werken bij 5V)• een Arduino, ik kies de Meg
Toetsenbord met Arduino zonder met behulp van toetsenbord bibliotheek (eerste Tutorial)

Toetsenbord met Arduino zonder met behulp van toetsenbord bibliotheek (eerste Tutorial)

Toetsenbord gebruikt meestal in de meeste projecten om de klant om te gaan met het project zoals (Real Time Clock (RTC) aan te passen van de dag, tijd, toegangscontrole,... enz) maar als je het gebruikt met de bibliotheek van het toetsenbord van Ardu
Programmeerbare 8 lussen pedaal switcher met Arduino Mega2560

Programmeerbare 8 lussen pedaal switcher met Arduino Mega2560

laatste update: februari 17 2016Dit is het tweede deel van mijn vorige tutorial over hoe het te doen eenvoudige programable pedalen switcher (of looper) nu met een Arduino MEGA2560 tot 8 Opbergbare lussen op 8 voorinstellingen.Merk op dat het mogelij
Het eerste gebruik van 0.96" I2C OLED-display met Arduino UNO

Het eerste gebruik van 0.96" I2C OLED-display met Arduino UNO

Vandaag, ga ik u tonen hoe te gebruiken 0.96" I2C OLED-display met Arduino UNO bord. Er zijn een heleboel verschillende type OLED displays. Ik heb 4-gespeld OLED display met mij. Deze worden weergegeven kunnen worden met SPI pinnen in plaats van I2C.
LED paraplu met Arduino

LED paraplu met Arduino

de LED paraplu met Arduino combineert een paraplu, een 8 x 10 LED matrix en een Arduino microcontroller maken een controleerbaar, programmeerbare LED ervaring in de privacy van uw eigen paraplu. Dit project werd geïnspireerd door de elektrische parap
Het gebruik van IR-afstandsbedieningen met Arduino (huidige en bijgewerkte)

Het gebruik van IR-afstandsbedieningen met Arduino (huidige en bijgewerkte)

Ik ben moe van deze ingewikkelde tutorials over het gebruik van bepaalde dingen. Ik hou van eenvoudige, gemakkelijk te begrijpen, stap voor stap instructies. Mijn grootste probleem was met IR en POV. Ik heb eindelijk onder de knie hoe u kunt besturen
Mind Reader met Arduino

Mind Reader met Arduino

Hallo iedereen!!Dit is mijn Mind Reader voor Arduino.De Mind Reader kan u vertellen welke letter van het alfabet (ABC), of met slechts enkele vragen die spelen kaart u hebben gedacht.Het is een eenvoudig project voor montage en met enkele draad verbi