Elektrische Imp WiFi vooruitgang Display (9 / 12 stap)

Stap 9: Firmware - rijden de LEDs


De LED's zijn ingedeeld in matrix mode. Om een bijzondere LED verlicht, zijn de rij- en kolomvelden lijnen samen ingeschakeld. De LED op het snijpunt van de rij en kolom zal oplichten. De scan routine in de Imp-firmware in wezen doet het volgende:

  1. Station rij 0 Pin high
  2. Als de bitmappatroon is een beetje ingesteld voor een bepaalde kolom, schakelt u station de hoge kolom-pin. Wacht een tijdje en de kolom pin laag ingesteld.
  3. Verplaats op naar de volgende kolom totdat alle kolommen hebben beheerd.
  4. Rij 0 lage en station rij 1 hoge rijden en herhaal het proces voor de pinnen van de kolom voor die rij gedefinieerd.

De LEDs worden weergegeven worden continu verlicht als gevolg van de persistentie van de visie. Er is een zeer uitgebreide artikel over de beginselen van LED-arrays hier: http://www.avagotech.com/docs/AV02-3697EN

Het patroon dat gedefinieerd waarvoor LED verlicht in elke rij is gerangschikt in rij- en kolomvelden mode. Een matrix van 4 bytes definieert de staat van het raster op een bepaald punt in de tijd. Verwijst naar de matrix Dragonfly, kunnen wij draaien lichaam componenten in- en uitschakelen door te definiëren een nul of één voor elke rij en kolom positie. Bijvoorbeeld, om te schakelen op het hoofd, moeten we naar station rij 0 hoog en kolom 1 hoog. Dit is een vervelend proces. De volgende matrix items weergeven de typische volgorde die nodig zijn voor de weergave van animatie voorzien

Rij 0, rij 1, rij 2
[0x00, 0x00, 0x00], animation Sequence stap 0 (geen kolom bits zijn ingesteld - alles uit)
[0x00, 0x00, 0x04], animation Sequence stap 1 (rij 2 kolom kolom 2 is ingesteld op - deze draait op het puntje van de staart)
[0x00, 0x00, 0x06], animation Sequence stap 2 (rij 2, kolom 2 en 3 zijn op - Hiermee schakelt u op het uiteinde van de staart en buik)
[0x00, 0x02, 0x06]   Animatie Sequence stap 3 (rij 2, kolom 2 en 3 en rij 1, kolom 1 worden op - uiteinde van de staart, buik en borstkas)

Er is een 250ms vertraging tussen reeks stappen. U kunt dit wijzigen in de code voor sneller of langzamer. De animatie wordt gebruikt voor het "vieren" van het niveau van de uiteindelijke beloning wordt voldaan. Wanneer zie je de dragonfly opvlammen - het is tijd voor ijs!

Onder normale werking verlicht de LEDs in de volgorde zoals elke vermelding uit de externe smartphone bestaat. Als een A wordt ontvangen, het huidige niveau van de beloning verhoogd die draait op de volgende body-element. De display niet in dit geval wordt geanimeerd en statische, alleen de LEDs die overeenkomt met het niveau van de beloning verhelderend zal verschijnen.

Een diagnostische modus is ook beschikbaar, zodat u de bedrading van uw Configuratiescherm controleren kunt. Door te klikken op elk lichaamsdeel van de dragonfly, kunt u schakelen de verlichting van een LED.

Gerelateerde Artikelen

Emma: een 8-cijferige alfanumeriek LED Display aangedreven door elektrische Imp

Emma: een 8-cijferige alfanumeriek LED Display aangedreven door elektrische Imp

Emma is een openbaar referentieontwerp voor een imp-aangedreven apparaat van elektrische Imp.Nog nooit gehoord van de elektrische Imp? Het is vrij netjes. "Het GMB" is een klein wifi-verbonden microcontroller ingepakt in de dezelfde vormfactor a
Bedrading en programmeren van de elektrische Imp met een LCD-scherm

Bedrading en programmeren van de elektrische Imp met een LCD-scherm

hechten van een LCD-scherm aan een elektrische ImpWat is een elektrische Imp?Het is een Wifi aangesloten processor in een super klein pakket. Check de website voor meer informatie - Elektrische ImpIk kocht de Sparkfun seriële ingeschakeld 16 x 2 LCD
Elektrische Imp aan 8 elektrische verlichting met behulp van internet

Elektrische Imp aan 8 elektrische verlichting met behulp van internet

dit project maakt gebruik van de nieuwe (en super cool) elektrische Imp.  U kunt elektrische apparaten voor afstandsbediening 120VAC via WiFi, via het internet Imp Cloud.  Het Imp stuurt een seriële string van bits naar een "Seriële naar parallelle&q
ImpBot: een Pan-Tilt elektrische Imp Robot

ImpBot: een Pan-Tilt elektrische Imp Robot

met systeemmenu (ControlBox), heb je een grote basis invoerapparaat duwen gegevens om de elektrische Imp-planner (en dus met het internet in het algemeen, via het HTTP-protocol uit het knooppunt), maar hoe zit het met uitvoerapparaten? Beheersing van
Deuropener van de Garage van de elektrische Imp

Deuropener van de Garage van de elektrische Imp

Ik heb telling van het aantal keren die hebben zetten we af op een reis alleen om terug te keren om te controleren om te zien als we vergeten om het sluiten van de garagedeur verloren. Dit ' ible ziet u hoe de elektrische Imp verbinden met uw garaged
Aan de slag met Analog.IO en elektrische Imp

Aan de slag met Analog.IO en elektrische Imp

Analog.io is een nieuwe website gewijd aan het delen van gegevensstromen van internet van dingen aangesloten apparaten. Analog.io kunt u uw gegevens via een web-browser te bekijken, waar u ook in de wereld bent. U bepalen de gegevens die zijn uitgeze
DMX uit de elektrische Imp

DMX uit de elektrische Imp

De elektrische Imp is een fantastisch kleine wifi-toegelaten microcontroller. Het is eigenlijk net als met een Arduino, een WiFi-schild en een Cloud-service in één pakket.Je krijgt niet net zoveel controle van de volledige processor als op de Arduino
ImPrinter: de elektrische Imp draadloze, internet-verbonden thermische printer

ImPrinter: de elektrische Imp draadloze, internet-verbonden thermische printer

thermische printers hebben gekregen (alweer) erg populair in de afgelopen paar maanden; veel mensen lijken te zijn heel geïnteresseerd in het hebben van relevante info pop omhooggaand op een kleine rol van thermisch papier in plaats van in de telefoo
IMP-ERSONATOR: Arduino, elektrische Imp + Wave Shield = externe Sound File Player

IMP-ERSONATOR: Arduino, elektrische Imp + Wave Shield = externe Sound File Player

dit Instructable demonstreer hoe maak je een speler op afstand geactiveerd geluidsbestand.Het maakt gebruik van een elektrische Imp, een schild van Adafruit Golf en een Arduino UnoDe elektrische Imp kunt u snel verbinding maken met apparaten (met inb
Aan de slag met elektrische Imp

Aan de slag met elektrische Imp

elektrische Imp maakt het gemakkelijk en leuk om internetconnectiviteit aan uw apparaten.Deze Instructables begeleidt u door het proces van het creëren van een elektrische Imp-account, en het krijgen van uw eerste Imp online.U zal moeten de volgende
Wordt - de (elektrische Imp aangedreven) Internet stopcontact aangesloten

Wordt - de (elektrische Imp aangedreven) Internet stopcontact aangesloten

Dit Instructable zal u tonen hoe te een PowerSwitch staart II tot een Elektrische Imp haak en bouwen van een eenvoudige webpagina voor het beheersen van het!De PowerSwitch kunt dat u overschakelen van netspanning werkt met een opto-geïsoleerde contro
Elektrische Imp postbus meldingen

Elektrische Imp postbus meldingen

Ik wilde te krijgen in de IoT-ding voor een tijdje. Ik was aarzelen tussen het GMB en het SparkCore en eindelijk ging ik voor het GMB. Tot nu toe hoeft de markt niet veel apparaten zoals hen.Een mooie en gemakkelijke project was om te beginnen met mi
Hoe meet je thermisch comfort met elektrische Imp en Ubidots

Hoe meet je thermisch comfort met elektrische Imp en Ubidots

Warme zomerdagen zijn leuk, toch? Maar de temperatuur is nog niet alles duurt voor ons lichaam te voelen; vochtigheid speelt ook een grote rol. In deze tutorial zullen we meten van temperatuur en relatieve vochtigheid van de omgeving en moet u een in
Weer Buddy-systeem met behulp van elektrische Imp en Arduino Due

Weer Buddy-systeem met behulp van elektrische Imp en Arduino Due

Just verzenden van een video van mijn weer buddy systeem dat ik onlangs gemaakt. Het maakt gebruik van de elektrische Imp verkrijgen informatie over het weer en de inachtneming van de Arduino te sturen die informatie naar de gerespecteerde onderdelen