Arduino ledde matrisen klockan (5 / 5 steg)

Steg 5: LED klocka skissen

/ * Denna skiss körs en klocka med fem ledde matriser utifrån MAX72xx chipset.
Ett exempel som visar skrift och rullas text längs 4 ledde matriser visas på

Denna skiss använder LedControlMS.h (från Makerspace) från sidan ovan, en modificarion av LEDControl.h bibliotek.
Denna skiss använder Arduino tid & wire bibliotek och DS3131RTC (DS3232RCTC bibliotek)
Skiss antar följande ledningar för MAX72xx LED matriser--
PIN 12 är ansluten till DataIn
stift 11 är ansluten till CLK
PIN 10 är ansluten till belastning
Dataout (mellersta utgångsstiftet) är seriekopplas till DataIn nästa led för varje matris utom sist.
Ledningar för DS3231RTC
VCC och marken är anslutna till + 5VDC och Gnd, respektive
Klockan SDA -> Analog 4
SCL -> Analog 5
*/

#include < DS3232RTC.h > / / DS3232RTC klockan biblioteket som också hanterar DS3231RTC
#include < Time.h > //Used för klocka
#include < Wire.h > //Used för klocka
#include "LedControlMS.h" / / OBS att detta inte är biblioteket LEDControl
int h1, h2, m1, m2. Varje LED-matris visas ett nummer: timme 1 & 2, minut 1 & 2. Dessa variabler hålla de enda siffrorna
int s1 = 2; LED som räknas av i sekunder
int hr12; För 12 timmars tid
int noMatrix = 5; Antal matriser. Biblioteket tar upp till 8.
Boolean är = sant; Att markera är eller pm. initiera som är
LedControl lc=LedControl(12,11,10,noMatrix); PIN uppdrag och antal matriser (5)

void setup() {
För det första ange systemtid till ett hårdkodat datum och tid, och sedan ger RTC från systemtiden.
Funktionen setTime() ingår i tid biblioteket.
HR Min SEK dd mm åååå
setTime (18, 18, 30, 25, 11, 2014); Manuellt ställa in Arduino klocka
RTC.set(now()); Ange RTC från systemtiden

Initiera MAX72XXs (i energisparande läge vid start - väckarklocka.
för (int jag = 0; jag < noMatrix; i ++) {//For varje av matriserna...
LC.Shutdown(i,false);
lc.setIntensity(i,1); Ställa in ljusstyrka till ett lågt värde
lc.clearDisplay(i); Avmarkera Visa
}
Delay(100); Vänta mellan uppdateringar av displayen
lc.clearAll();
}

void loop() {
Am eller pm Boolean (am initierades som sant)
om (hour() > 12)
{är = false;
hr12 = (timme)-12;
}

/ * Isolera timmar och minuter, en siffra till varje ledde matrisen.
Jag tror en ensiffriga timmar ser bättre med en tom första siffran.
*/
Placera varje siffra i timmen i sin egen variabel, h1 och h2
om (hr12 < 10)
{
/*
Tomt 1: a ledde matrisen om < 10 timmar. (62 är ett tomt tecken.)
Kan också infoga en nolla, som med minuter.
*/
H1 = 151;
H2 = hr12; 2. LED visar ensiffriga timme
}
annat
{
Othewise, bara använda två siffrorna i timmen på h1 och h2.
H1 = hr12/10. Heltalsdivision med 10 returnerar den första siffran i timmen.
H2 = hr12% 10. Returnerar den 2: a siffran modulo division med 10.
}

Minuter visas av m1 och m2
om (minute() < 10)
{
M1 = 0; Första minuten LED d1splays noll
m2=Minute(); 2: a siffran i minuter
}
annat
{
M1 = minut () / 10;
m2=Minute() % 10.
}

/*
Visar timmar och minuter med funktionen displayChar. Här används två heltal argument:
LED matrix nummer (0-7) och tecknet som ska visas. Tal visas helt enkelt
genom att skicka numret sig som 2: a argument: det vill säga lc.displayChar(0,h1)
*/
lc.displayChar(0,h1); Timmar 1 siffra till vänster (#0) ledde.
lc.displayChar(1,h2); Timmar 2 siffrigt till LED #1
lc.displayChar(3,m1); Minuter 1 siffra och lysdiod #3. (Minns att #2 för att markera ut sekunderna.)
lc.displayChar(4,m2); Minuter 1 siffra till #4

/ * Denna rutin avgör vilken singel ledde till ljus att räkna bort sekunderna.
Den mellersta LED räknar bort sekunderna av lysande en enda LED i taget
över alla de 8 raderna. Räkna 8 lysdioder över udda rader och 7 även radvis.
Två rader räknas således 15 sekunder.
*/
för (int r = 7; r > -1; r--) {//For varje i 8 rader, start från toppen (#7)...
för (int c = 0; c < 8; c ++) {//For av 8 lysdioder i rad (0 vänster)...

/*
Belysa prick på aktuell kolumn och rad. Dessa tycks bytas på min hårdvara.
Jag bytte därför argument till funktionen setLed() nedan.
Ordentligt, den riktar sig som setLed (int ledde #, int rad, int col, boolean).
Variabel s1 innehar LED antalet (räknat från 0) ledde matrisen används för detta.
*/

om (r %2 == 0 & & c == 7) //Even rad och col 7
{}
annat
lc.setLed(s1,c,r,true); Aktivera adresserade LED för 3/4 SEK
Delay(750);
lc.setLed(s1,c,r,false); Inaktivera för 1/4 SEK
Delay(250);
}
}
}
}

Se Steg
Relaterade Ämnen

Arduino 32 X 16 ledde matrisen klockan

Jag hittade en mycket trevlig leksak i ärendet.Jag tänkte försöka göra en mycket fin klocka med leksaker i ärendet.Tyvärr, mycket fin leksak i ärendet hittades inte bara en.Misslyckande är inte tillåtet * _ *Steg 1: Material eller komponenter. Mycket...

ATTiny2313 multi-mode ledde matrisen klockan

Detta är ett multi-mode klocka projekt baserat på attiny2313. Det använder en 8 x 8 led matris som display. med begränsad upplösning visar detta 12 timmars klocka tiden i 6 olika lägen.kretsen sysselsätter rad och kolumn multiplexing för att driva ly...

Arduino ledde matrisen

I denna kort tutorial får du lära dig att göra en Arduino-powered ledde matrisen. Till skillnad från flera andra mönster använder här en en "kamrat" dator för att anmäla Arduino som lysdioder bör få sin ström.Jag har lämnat koden för Arduino, li...

Arduino ledde matrisen med Wii Nunchuck kontroll

Main Video:Dokumentation...

V-USB ATtiny85 projektstyrelse och en 8 x 8 röda ledde matrisen visas

Detta kort projekt kommer att använda en 8 x 8 röda Led Matrix display med styrelsens V-USB ATtiny85 projekt skapade i min första Instructable. Syftet med övningen är att ha en ATtiny85 styra en 8 x 8 Led Matrix Display, och sedan försöka hitta något...

24 x 10 ledde matrisen (Arduino baserat)

Jag har sett en hel del instructables som visar hur man bygger ledde matriser, men jag skulle vilja belysa två av dem, eftersom detta bygga bygger på att två bygger.Göra en 24 X 6 ledde matrisen av Syst3mXochGör en giant LED-tecken! (24 x 8 matris) a...

9 * 9 ledde matrisen med Arduino

någonsin ville ha en större skärm?Denna display är baserad på en 9 * 9 gröna ledde matrisen. Displayen är drivande bara med en Arduino ombord (Duemilanove i mitt fall).Varför använder vi en matris och vi inte lyser upp lamporna individuellt?Grundlägg...

Arduino 8 * 8 ledde matrisen driver med 2 * 74HC595 SKIFT register

Jag köpte en 8 x 8 ledde matrisen inklusive en förare ombord med ett MAX7219CNG chip. Tyvärr detta chip inte fungerar korrekt. Så jag bestämde mig att bygga min egen drivrutin med hjälp av 2 74HC595 SKIFT register.Min lösning är baserad på den "Multi...

LEDDE matrisen med Arduino

Hola, jag är Javier från Makespace Madrid. Förra veckan anordnade vi en meetup att spela med LED matriser och Arduinos. Detta var del av "La noche de la electrónica con Jameco"Detta instructable är baserat på verkstaden. Den använder en enda led...

Pong med 8 x 8 ledde matrisen på Arduino

spelet Pong skapade med 8 x 8 ledde matrisen på Arduino Diecimila (microcontroller Atmel ATMega 168). För mer information http://blog.bsoares.com.br/arduino/ping-pong-with-8x8-led-matrix-on-arduino...

2-spelare Pong spel med Arduino Uno och 8 x 8 ledde matrisen

klassiska Pong spelet genomförs på en Arduino Uno och 8 x 8 mono-färg ledde matrisen.Spelare pinnar styrs av en potentiometer för varje spelare. Vill du pinnen att gå till vänster, bara slå potentiometern kvar.Hastigheten på spelet ökar med tiden. Ef...

Realtid BitCoin Price monitor med ledde matrisen, Arduino och 1Sheeld

I grund och botten detta projekt illustrera hur uppdatera priset på BitCoin i USD i realtid och visar priset på en stor LED-matris som vi har hackat låta det kommunicera med Arduino istället för PC.Vi har haft några problem i projektet som hacking LE...

32 x 16 ledde matrisen Panel och Arduino

Historien om projektetKort sagt, är detta projekt resultatet av en utmaning. En dag, en vän som var på besök mig, såg mina experiment med några ledde matrisen och frågar mig om jag kan styra många av dessa. Jag svarade "ja visst", med extra inte...

Lätt 4 x 6 ledde matrisen, Arduino!

I denna inst'able, jag visar dig hur du skapar din egen 4 x 6LEDDE matrisen samt hur du kan skriva kod för det!Det finns en animation skapare program i steg 4!Här är en animering för att få dig upphetsad om projektet!*** Vinkar animering ***=========...

Arduino powered tre färg 8 x 8 ledde matrisen

hur man ansluter en tre färg, som i rött, grönt och blått, rad 8 kolumn av 8 LED array till en Arduino. Modellnumret för matrisen används är CRM-2388ARGB-L. Det kom inte med några ledningar instruktioner, så jag ställa med ett 9 volts batteri och en...

5 x 2 ledde matrisen med Arduino

för att göra detta 5 x 2 ledde matrisen behöver du följande:12 x hoppare ledningar10 x lysdioder10 x 330 Ohm motstånd1 x bakbord eller Perfboard1 x Arduino Uno eller Arduino Mega 2560Detta är ett mycket lätt och snabbt projekt. Det tar ca 30 minuter...

LEDDE matrisen med arduino enkelt

Jag kommer att lära dig att använda en MAX7219 ledde matrisen med arduino UNO och det bästa är att det är super enkelt.Steg 1: Vad du behöver?Reservdelslista:1. MAX7219 Ledde matrisen2. M/F hoppare ledningar3. Arduino UNO4. USB-kabel för arduino5. da...

5 x 5 rgb lpd6803-ledde matrisen arduino kontrollerade

vad:en 5 * 5 rgb ledde matrisen, gjorda med arduino och lpd6803 baserat lysdioder från adafruit.med pir-sensor, det går på om den upptäcker rörelser och en IR-distace sensor, 1 animation visar avståndet du har från sensorn:).movie1Varför:eftersom des...

Arduino 8 x 8 ledde matrisen

I detta instructable jag ska visa dig hur man gränssnitt med ledde matrisen med hjälp av en Arduino och MAX7219 IC, detta projekt kan användas för att göra bilder med låg upplösning med hjälp av lysdioder. Detta projekt är mycket enkel att bygga och...