MAX7219 - 8 cijferige LED Module beeldschermstuurprogramma voor ESP8266 (4 / 5 stap)

Stap 4: MAX7219 Driver uitvoering


Neem een kijkje op het bijbehorende artikel en/of het gegevensbladvoor een gedetailleerde technische beschrijving van de werking van de MAX7219.

1. initialisatie

 -- MAX7219 registers MAXREG_DECODEMODE = 0x09 MAXREG_INTENSITY = 0x0a MAXREG_SCANLIMIT = 0x0b MAXREG_SHUTDOWN = 0x0c MAXREG_DISPTEST = 0x0f 
 DIN = 7 -- 13 - data in pin CS = 6 -- 12 - load (CS) pin CLK = 5 -- 14 - clock pin 
 gpio.mode(DIN,gpio.OUTPUT) gpio.mode(CS,gpio.OUTPUT) gpio.mode(CLK,gpio.OUTPUT) 

2. Schrijf van bestaande gegevens

 function wrByte(data) i=8 while (i>0) do mask = bit.lshift(0x01,i-1) --print(mask) gpio.write( CLK, 0) -- tick dser = bit.band(data,mask) if (dser > 0) then gpio.write(DIN, 1) -- send 1 --print("1") else gpio.write(DIN, 0) -- send 0 --print("0") end --endif --print(dser) gpio.write( CLK, 1) -- tick i=i-1 end --while end 

3. set Register

 function setReg(reg, value) gpio.write(CS, 0) wrByte(reg) -- specify register tmr.delay(10) wrByte(value) -- send data gpio.write(CS, 0) --tmr.delay(10) gpio.write(CS, 1) end 

4. convert anf geheel getal in xxxx formaat afdrukken

 function print_led_int(c) th = string.format("%d",c / 1000) h = string.format("%d",(c-th*1000) / 100) t = string.format("%d", (c-th*1000-h*100) / 10) u = string.format("%d", c-th*1000-h*100-t*10) --print(string.format("%d %d %d %d", th,h,t,u)) setReg(4, th) setReg(3, h) setReg(2, t) setReg(1, u) end 

5. Maak een Display 'Nul' init stadium

 function zero_all() v=1 while (v<9) do setReg(v,0) v=v+1 end end 

6. MAX7219 initialisatie

 setReg(MAXREG_SCANLIMIT, 0x07) tmr.delay(100) setReg(MAXREG_DECODEMODE, 0xFF) -- full decode mode BCD tmr.delay(100) setReg(MAXREG_SHUTDOWN, 0x01) -- not in shutdown mode tmr.delay(100) setReg(MAXREG_DISPTEST, 0x00) -- no display test tmr.delay(100) setReg(MAXREG_INTENSITY, 0x00) -- set Brightness zero_all() -- set all to ZERO 

7. test Display - 9999 teller

 count=0 tmr.alarm(0,1000,1, function() count=count+1; --print(count); print_led_int(count) if (count>9999) then count=0;zero_all() end end) 

Gerelateerde Artikelen

LED licht meubilair voor Aquarium, licht groeien of winkel

LED licht meubilair voor Aquarium, licht groeien of winkel

LED's gebruik van relatief weinig energie en hebben een lange levensduur. De meeste LEDs zijn beoordeeld voor 50.000 of meer uren. Ter vergelijking bronnen meer traditionele licht alleen laatste ongeveer 2000 uur. Plus, LEDs zijn efficiënte - ze gebr
LED ideeën voor Melissa & Doug kostuums

LED ideeën voor Melissa & Doug kostuums

Hier zijn een aantal snelle ideeën voor de jazzing van die mooie Melissa en Doug kostuums (brandweerman, politieagent, etc). Veel van deze kostuums hebben doorzichtige plastic shirt zakken met een naamplaatje dat is te zien. Dit biedt de perfecte mog
Een betere LED Growlight - 10000lm voor $15.

Een betere LED Growlight - 10000lm voor $15.

Ik zie heel veel tutorials hier over grow lights - sommige zijn ronduit verschrikkelijk, anderen zijn fatsoenlijk, en de meeste zijn een mix van de twee.Sommige zijn slechts enkele eenvoudige, 20ma lights - niet genoeg voor de teelt van hurken. Sommi
RGB led module

RGB led module

dit is rgb led module is met behulp van diferent scaning die sneller is dan het gebruik van de 74hc595Ik ben met behulp van de propeller microcontroler om te rijden de vertoningsmodule.http://www.YouTube.com/watch?v=ebptlmE4mbovoor elektronische onde
Blink voor ESP8266 native, zoals arduino met behulp van Windows

Blink voor ESP8266 native, zoals arduino met behulp van Windows

Wanneer ik bougth de ESP8266, mijn eerste gedachte was om de ESP8266 gebruiken als een Wifi-shield voor Arduino. Ik kwam erachter dat de ESP8266 een krachtig apparaat door het is zelf. En ik vroeg me af. Waarom geen gebruik maken van dit apparaat zon
Meer GPIO voor ESP8266 - 01

Meer GPIO voor ESP8266 - 01

De esp8266-01 module heeft een heleboel toepassingen programmering konvooimissies arduino of door programmering alleen vanuit de Arduino IDE-interface.Deze module is ideaal voor toepassingen via draadloze gegevensoverdracht en de kosten is de beste i
Hoe maak je Led ring licht voor camera

Hoe maak je Led ring licht voor camera

gemakkelijke en leuke manier om led ring licht voor uw digitale camera.U hoeft alleen wit 8ST stro leds, wit kunststof bord en vrouwelijke dc-aansluiting.Bezoek mijn blogspot:http://macoprojects.blogspot.com ofGa naar mijn kanaal:https://www.youtube.
Maak je eigen LED lamp vervanger voor gewone torchlight

Maak je eigen LED lamp vervanger voor gewone torchlight

LED torchlight zijn vrij gemeenschappelijke deze dagen, maar als je toevallig een gloeilamp filament lamp op basis van 100 jaar oude technologie, hier is uw kans om te hebben bijgewerkt met LED die 8000 jaar! (als de gloeilamp heeft een menselijke le
LED groeien licht voor kamerplanten voor $30! Eenvoudig!

LED groeien licht voor kamerplanten voor $30! Eenvoudig!

Hello! En welkom op mijn instructable!Als u als me bent en niet de meeste vensters hebben en willen groeien sommige planten binnen., is hier hoe u het kon doen!Normaal ledverlichting plant kunnen gaan voor $100 + zal ik laten zien hoe ze voor veel go
Blauwe LED dawn simulator voor Soleil zon Alarm

Blauwe LED dawn simulator voor Soleil zon Alarm

deze add-on aan een alarm Soleil zon laat de klok de helderheid van een bank van de LEDs bepalen. Een microcontroller past de macht van de LED's, zodat ze lijken te dim tegen hetzelfde tarief als elke gloeilamp verlichting u deze mogelijk gekoppeld a
WS2812B LED kubus 96 voor arduino magic kleurrijke

WS2812B LED kubus 96 voor arduino magic kleurrijke

He, jongens, dit is de vierde keer dat we (slimme prototyping) een instructable hier posten,Bedankt voor het kijken! Wij zullen houden bij het posten van grappige instructables. Dit is een LED magische kubus, we hopen dat het voor u nuttig zijn en wi
LED module lichte

LED module lichte

Dit Instructable leert u hoe maak je een LED module licht.Materialen:Doorschijnende kunststof thats opvouwbaar (ik heb het in Canal kunststoffen in New York City),Koperen Tape,Hete lijmpistool,draden,3V knop batterij of arduino board,Batterijhouder,N
DIY Breadboard Adapter voor ESP8266 WiFi module

DIY Breadboard Adapter voor ESP8266 WiFi module

Hier is een video tutorial over hoe te maken van een Breadboard-adapter voor de ESP 8266 WiFi-module.PS-dit is mijn eerste video tutorial :)
Rebel LED fiets licht voor messengertas

Rebel LED fiets licht voor messengertas

ik weet wat je allemaal denken, nog een van de tientallen LED fietsverlichting, Nou Onnodig te zeggen ben ik het nemen van een iets andere spin op het idee. Na het lezen van de Mackstann instructable op zijn LED rugzak fietsverlichting ik wist dat ik