Arduino Parola zon tid Msg Display (4 / 5 steg)
Steg 4: Programmera Arduino styrelsen
Vi använde Arduino IDE V1.05 för detta projekt. Arduino skiss används för detta projekt bygger till stor del på Parola_Zone_TimeMsg.ino skissen i Parola bibliotek v2.1 exempel.
För detta projekt måste du installera följande Arduino bibliotek:
MD_Parola bibliotek (Parola bibliotek v2.1) från https://parola.codeplex.com
MD_MAX72xx bibliotek (Max72XX LED Matrix Display bibliotek v2.6) från http://arduinocode.codeplex.com
MD_DS1307 bibliotek (DS1307 Real Time Clock bibliotek) från http://arduinocode.codeplex.com
DHT biblioteket (DHT11, DHT21/22 temp och luftfuktighet sensor bibliotek) från http://playground.arduino.cc/Main/DHTLib
Vi använder ett annat DHT bibliotek för detta projekt som vi avser att använda en annan DHTxx sensor i framtiden som DHT21/22 som är ganska lik DHT11 och har en större noggrannhet (en decimal) och utbud (negativa temperaturer) som inte stöds i DHT11 bibliotek.
Notera att äldre version av MD_MAX72xx bibliotek (tidigare versioner än V2.6) fungerar inte med vår modifierade Bi-color LED Matrix modul.
Vi måste ändra filen MD_MAX72xx.h att fungera med våra modifierade jolliFactory ledde matrisen moduler som fungerar på samma sätt på FC16 ledde matrisen moduler.
I grund och botten för MD_MAX72xx.h filen måste vi ändra det för att ange att vi inte använder Parola maskinvaran med
#define USE_PAROLA_HW 0 //1
och i stället ange att vi använder FC16 maskinvara som är kompatibel med vår modifierade ledde matrisen modul med
#define USE_FC16_HW 1 //0
Nedan är ett utdrag ur den MD_MAX72xx.h fil som visar ändringarna.
/**
\def USE_PAROLA_HW
Inställd på 1 (standardvärdet) att använda Parola hårdvarumoduler. Den
programvaran var ursprungligen avsedd att fungera med denna maskinvarutyp.
*/
#define USE_PAROLA_HW 0 //1
/**
\def USE_GENERIC_HW
Inställd på 1 att använda "generiska" hårdvarumoduler allmänt tillgängliga, med
kontakter på toppen och botten av PCB, tillgängliga från många källor.
*/
#define USE_GENERIC_HW 0
/**
\def USE_ICSTATION_HW
Välj 1 använda ICStation maskinvara modul byggsatser från
http://www.icstation.com/product_info.php?products_id=2609#.UxqVJyxWGHs
Denna hårdvara måste ställas in med ingång på RHS.
*/
#define USE_ICSTATION_HW 0
/**
\def USE_FC16_HW
Ange 1 att använda FC16 maskinvara modul kit.
FC16 moduler är samma format som modulerna som ICStation men är wired annorlunda.
Moduler är identifierade genom en FC-16 beteckning på PCB
*/
#define USE_FC16_HW 1 //0
/**
\def USE_OTHER_HW
Ange 1 att använda annan hårdvara inte definierats ovan.
Modul 0 (Data i) måste vara inställd på RHS och anpassad hårdvara definierar
måste ställas in i MD_MAD72xx_lib.h-filen under för detta avsnitt, med HW_Mapper
verktyg för att räkna ut vad de korrekta värdena att använda är.
*/
#define USE_OTHER_HW 0
Om du kan behöva ställa in tiden på din klocka modul, använda exemplet skiss MD_DS1307_Control.ino från DS1307 biblioteket (MD_DS1307) finns på http://arduinocode.codeplex.com och ladda upp till din Arduino styrelsen att ställa in den.
Vi använder endast 3 ledde matriser på vänster zonen för att Visa tid, är de 5 prick bred teckensnitt med fast bredd ursprungligen används i Parola exemplet för bred för att passa fint. Vi har ändrat teckensnitt för numeriska displayen för att vara endast 4 dot brett. Vi måste också ändra Parola_Zone_TimeMsg.ino för att det ska fungera med bara 7 ledde matrisen moduler.
Du kan hämta den modifierade skissen tillsammans med nödvändiga teckensnittsfilen nedan.
< Hämta JF_Parola_Zone_TimeMsg_V1_0 skiss och teckensnitt filen >
Sedan ladda upp skissen till Arduino styrelsen. Om allt är rätt, kommer du se zonen vänster visar tiden i grönt och datum, temperatur och luftfuktighet information rullning i rätt zon i rött.