Stap 4: Programmeren van de Arduino Board
Hebben we de Arduino IDE V1.05 gebruikt voor dit project. De schets van de Arduino gebruikt voor dit project berust grotendeels op de schets van de Parola_Zone_TimeMsg.ino uit het voorbeeld van de v2.1 Parola bibliotheek.
Voor dit project moet u de volgende Arduino libraries installeert:
MD_Parola Library (Parola bibliotheek v2.1) van https://parola.codeplex.com
MD_MAX72xx Library (Max72XX LED Matrix Display bibliotheek v2.6) van http://arduinocode.codeplex.com
MD_DS1307 Library (DS1307 Real Time klok Library) van http://arduinocode.codeplex.com
DHT bibliotheek (DHT11, DHT21/22 temperaturen en de vochtigheid sensor Library) van http://playground.arduino.cc/Main/DHTLib
We gebruiken een andere DHT-bibliotheek voor dit project zoals wij willen gebruiken een andere sensor in de toekomst DHTxx zoals de DHT21/22, die is vrij gelijkaardig aan de DHT11 en heeft een grotere nauwkeurigheid (één decimaal) en bereik (negatieve temperaturen) die niet wordt ondersteund in de DHT11 bibliotheek.
Vergeet die oudere versie van de MD_MAX72xx-bibliotheek (eerdere versies dan V2.6) werkt niet met onze gemodificeerde Bi-color LED Matrix module.
We moeten het MD_MAX72xx.h-bestand voor het werken met onze gewijzigde jolliFactory LED Matrix modules die op dezelfde manier de FC16 LED Matrix modules werken wijzigen.
Kortom, voor het MD_MAX72xx.h bestand, we moeten te wijzigen om aan te geven dat we niet de Parola Hardware met gebruiken
#define USE_PAROLA_HW 0 //1
en in plaats daarvan aangeven dat we de FC16 Hardware die compatibel met onze gemodificeerde LED Matrix-module met is zijn gebruikt
#define USE_FC16_HW 1 //0
Hieronder vindt u een uittreksel uit het gewijzigde bestand van de MD_MAX72xx.h tonen de veranderingen.
Als u wellicht om de tijd op uw klok-module, gebruikt u de voorbeeld schets MD_DS1307_Control.ino uit de DS1307-bibliotheek (MD_DS1307) gevonden bij http://arduinocode.codeplex.com en uploaden naar je Arduino board te stellen.
Als we zijn met behulp van slechts 3 LED Matrices in de linker zone tijd wilt weergeven, is de 5 dot breed niet-proportioneel lettertype oorspronkelijk gebruikt in het voorbeeld Parola mooi te breed. We hebben het lettertype voor numerieke weergave te slechts 4 dot breed bewerkt. We moeten ook de Parola_Zone_TimeMsg.ino voor het werken met slechts 7 LED Matrix modules wijzigen.
U kunt de gewijzigde schets samen met het gewenste lettertypebestand hieronder downloaden.
< Downloaden JF_Parola_Zone_TimeMsg_V1_0 schets en lettertype bestand >
Vervolgens uploaden van de schets aan de Arduino board. Als alles recht is ingesteld, ziet u de linker zone met de tijd in het groen en de datum, de temperatuur en vochtigheid informatie scrollen in de juiste zone in het rood.