Arduino klocka projekt för Ahmed (2 / 8 steg)

Steg 2: Lägga till några utdata - 7 Segment Display




Ser gång klickar bort på seriekonsoll är cool, men hey, du har redan en exakt digital klocka ner i hörnet av din datorskärm. Vi behöver några verkliga produktionen, så jag kommer att lägga en 7-segment display. Adafruit och SparkFun har ett antal olika alternativ, men jag kommer att använda Adafruit's I2C en (https://www.adafruit.com/products/881).

Både skärmen och modulen RTC (steg 5) har programvara bibliotek som måste installeras för att ge oss möjlighet att enkelt programmera dem. Bibliotek abstrakta all kod som lågaktivt hårdvara så kan vi bara fokusera på uppgiften.

Vi är så småningom kommer att behöva tre bibliotek, så kan installera dem alla nu. Börja med display biblioteket anvisningarna på https://learn.adafruit.com/adafruit-led-backpack/0... och installera biblioteken från:

Också, med hjälp av instruktioner från https://learn.adafruit.com/ds1307-real-time-clock-... installera biblioteket från:

Wire displayen upp per instruktionerna och diagram, och testa den med hjälp av bibliotekets exempel "sevenseg". När du är nöjd det fungerar, vi är redo för några klocka kod:

#include "Wire.h" < br > #include "RTClib.h"

#include "Adafruit_LEDBackpack.h"
#include "Adafruit_GFX.h"
Adafruit_7segment matrix = Adafruit_7segment();

tid variabler
lång lastMillis;
int timmar = 0;
int minuter = 0;
int sekunder = 0;

void setup() {
Serial.BEGIN(9600); Öppen kanal till seriekonsoll
Serial.println ("Arduino klocka steg 2");
Matrix.BEGIN(0x70); Start-Visa
}

void loop() {
lång curMillis = millis(); få aktuella räknare i millisekunder
om (curMillis > (lastMillis + 1000)) {/ / om en sekund har passerat:
lastMillis = lastMillis + 1000;
sekunder = sekunder + 1. Increment sekunder
om (sekunder > 59) {
sekunder = 0;
minuter = minuter + 1. Increment minuter
om (minuter > 59) {
minuter = 0;
timmar = timmar + 1. Increment timmar
om (timmar > 23) {
timmar = 0;
}
}
}

Visa tid på seriekonsoll
om (timmar < 10) {
Serial.Print(""); pad timmar
}
Serial.Print(hours);
Serial.Print(":");
om (minuter < 10) {
Serial.Print("0"); pad minuter}
}
Serial.Print(Minutes);
Serial.Print(":");
om (sekunder < 10) {
Serial.Print("0"); pad sekunder
}
Serial.println(seconds);

Avbrottstid i enskilda siffror för visning
int h1 = timmar / 10;
int h2 = timmar - h1 * 10;
int m1 = minuter / 10;
int m2 = minuter - m1 * 10;
int s1 = sekunder / 10;
int s2 = sekunder - s1 * 10;

Skicka data som ska visas
om (h1) {
matrix.writeDigitNum (0, h1, falsk); }
annat {
matrix.writeDigitRaw (0, 0); tomt i stället för noll
}
matrix.writeDigitNum (1, h2, falsk);
matrix.drawColon (sekunder % 2). på om andra är udda
matrix.writeDigitNum (3, m1, falsk);
matrix.writeDigitNum (4, m2, falsk);
matrix.writeDisplay();
}
}

Beroende på din starttid, kan du bara se "0 00". Ganska tråkigt. Om du vill se lite nummer flytta, försök ersätta i de andra siffrorna (s1, s2) minuter siffror (m1, m2) för siffror # 3 & 4.

Också, de flesta digitala klockor ge uppgift om sekunder passerar genom blinkande kolon mellan timmar och minuter. Du kan göra det med en modulo test på sekunder att blinka på om det är udda, bort om det är ens. Prova att lägga till:

matrix.drawColon (sekunder % 2). < br >

RTC biblioteket tillgängligt (även utan den faktiska modul), kan vi använda några knep för att få den tiden skissen var sparas och ställa in tiden.

Får ladda upp datum tid < br > DateTime uploadDateTime = DateTime (__DATE__, __TIME__);

int timmar = uploadDateTime.hour();
int minuter = uploadDateTime.minute();
int sekunder = uploadDateTime.second();

Nu bör du ha en anständig visning av aktuell tid tills du återställer eller makt-cykel i styrelsen. Bara ladda upp skissen för att ställa in rätt tid igen!

Tid att utforska:

  • Hur skulle du göra klockan springa snabbare eller långsammare?
  • Kan du göra det köra baklänges?
  • Hur kan du Visa AM/PM istället för 24 timmar?
Se Steg
Relaterade Ämnen

Gör en exakt Arduino klocka med endast en wire - ingen extern hårdvara som behövs!

Hur man gör en Arduino klocka - utan att använda externa oscillatorer eller klocka chips:(mer av mina projekt på vår forskning hemsida - klicka på arduino logotyp upp på hemsidan)Du behöver:En Arduino ombord (bara om någon smak kommer att fungera bra...

Arduino klocka v.2.0

HiDetta instructable är den andra versionen av Arduino klocka.I den här uppdatera många saker inklusive struktur, motornoch koden har ändrats, men metoden för att visa tiden harinte har ändrats. Varje division till exempel mellan 1 och 2 det finns yt...

Solar Powered Arduino klocka!

Nyligen har jag varit intresserad av solenergi och dess tillämpningar. Med framsteg inom solpaneler teknik, har solpaneler blivit mycket mer effektivt och billigt på samma gång. Men är de fortfarande ganska dyrt, så slår upp en lägenhet med dessa sak...

Arduino klocka bygga instruktioner

uppdatering: ny version ute som fungerar med Arduino 1.0 och högre!Arduino klockan, innehåller förstärkt avkänning av temperatur och sortiment, 16-bitars färg ritprogram, breakoutspel, och även tiden i ditt val av digital, binär eller analog. Ytterli...

Dubbel spänning reglerat nätaggregat för Arduino/microcontroller projekt

om ett par månader sedan när jag först hade mina händer på Arduino Uno, jag hade ingen aning där de 3.3V power bredvid 5V stiftet kommer från, eller rättare sagt, jag inte riktigt tycker om det tills jag var tvungen att göra mina egna versioner av fr...

Arduino klocka med en dc-motor (enda nål)

Hej,Jag var försökande till göra en klocka med arduino med en enda motor men det var inte möjligt med referensmetoden som det måste finnas minst två nålarTimmar och minuter så jag försökte något nytt. I denna klocka finns sex divisioner i en timme i...

DIY Arduino Word-klocka projekt

Detta instructable är på byggandet av min Arduino Word-klocka. Detta instructable ger tillsammans ett par min tidigare delprojekt som har publicerats på instructables som jag har kommit till avslutningen av Word-klockan.Så, vad är en Word-klocka? Det...

Misslyckande & framgångssaga av Arduino klocka

Jag beslutade att bygga en Arduino binära armbandsur. Jag vet ett armbandsur bör vara små i storlek som det är en bärbar projekt. För att valt jag utanpåliggande montering enhet (SMD) som SMD LED, TQFP Atmega IC och SMD motstånd. Som controller vald...

Arduino klocka med Nokia 3110 skärm

mitt mål för detta projekt är att göra en klocka med valbar rattar, stoppur och millidays.Denna idé startade med ett aprilskämt dårar upptåg om metric-tid. (http://www.youtube.com/watch?v=K35xG1buyFA)Först ville jag göra en metrisk klocka men snart i...

Arduino klocka med Standard klocka

detta är en relativt enkel klocka att bygga, den hårdvara som krävs och upphakning av alla kablar. Komplexiteten ligger i programvaran, som jag har bekvämt ingår som en del av detta instructable :)Detta instructable visar några saker:* Hålla relativt...

Arduino klocka - sju Segment + RTC DS1307

jag gör en digital klocka med RTC och arduino med sju segment. Jag hittade schematiskt från Syst3mX "Göra en Digital klocka från början"....

[Arduino Etheret projekt] Hej du! Komma bort från mitt hem!

[Prolog]Oneday.Det var en mycket utmattad på grund av hårt arbetande.Anyway tillbaka jag hem till efter jobbet nyligen.Så fort jag kom in mitt hem kunde jag känna att det är en något fel i mitt hem.Det fanns inga bevis. Det var bara min känsla......E...

Arduino Microcontroller projekt

efter flera års erfarenhet med Arduino beslutade att sammanfatta projekt till en E-bok:http://85.254.232.222/Arduino/Du kan hämta en zippad fil som innehåller:Arduino referensGrundläggande projektenStora LED-display 16 siffrorSpy cam modell 808 med P...

Arduino LCD-projekt för att mäta avstånd

Hej :)Kanske du inte vet hur man använder en ultrasonic sensor för att mäta avståndet med en LCD-display, så detta instructable bestämde jag mig att göra dig lycklig och hjälpa dig komma igång. Denna sensor är mycket populär bland Arduino nördar. I d...

Arduino klocka (med LCD och Stepper Motor)

Detta instructable skapades enlighet projektet kravet på Makecourse vid University of South Florida (www.makecourse.com)Detta instructable kommer att ge information om:1. klockan bostäder / andra delar2. Beskrivning av kretsen3. kommenterade kod (för...

Arduino BlinkyBall projekt

jag ofta en blogg som heter hackaday.com som innehöll ett projekt av "Nikolai", det var en 10cm LED boll som används SKIFT register. Det verkar som ett riktigt roligt projekt att försök men kostnaden för att ha brädorna gjorde & inte har någ...

DIY 4WD bil organ för arduino robotics projekt och RC bilar

Hej instructables nördar hälsningar från Egypten :) :)i detta instructable jag kommer att visa dig hur att designa och göra en 4 hjul bil för robotics, arduino, RC bilar... etc. på ett enkelt sätt bara följa mig ;): D >>>Steg 1: Designa kroppen J...

10 LED Chaser använder Arduino mini projekt

KOMPONENTER SOM ANVÄNDS1 - Arduino(i am using a uno, but you can use any) 1 - bröd-Board 10 - 220 Ohm motstånd (röd, röda och bruna band) 10 - lysdioder (valfri färg... Jag använder 5 mm röda) Misc. Hook-up tråd - se mer på:Att få torsken...

Kan klocka projekt från en dyr designer objekt...

jag har letat på denna klocka för ett tag och jag beslutat att jag kunde göra det själv... Detta är en present till min syster i lag...Detta är en klocka gjord av en designer jag har inte råd och som är mycket svårt att hittat idag i sin ursprungliga...