Mooie en praktische klok met kalender (4 / 5 stap)

Stap 4: codering.


1. download de arduino demo-project (clockWithCalendar.rar) op uw computer.

2. open het project van Arduino IDE, en het programma vervolgens te uploaden naar je board.

Voor meer informatie? Gelieve te verwijzen naar de wikipagina.

Meer spannende functies verwijzen wij u naar de Gebruikershandleiding.

De belangrijkste code is hieronder weergegeven.

 #include <Wire.h>#include <I2C_LCD.h>#include "DS1307.h"//For detials of the function useage, please refer to "I2C_LCD User Manual". //You can download the "I2C_LCD User Manual" from I2C_LCD WIKI page: // http://www.seeedstudio.com/wiki/I2C_LCDI2C_LCD LCD; //define a object of I2C_LCD class uint8_t I2C_LCD_ADDRESS = 0x51; //Device address configuration, the default value is 0x51.extern GUI_Bitmap_t bmClock; //Declare bitmap data packet.char monthTab[13][6] = {"Null","Jan.,","Feb.,", "Mar.,", "Apr.,", "May,", "Jun.,", "Jul.,", "Aug.,", "Sep.,", "Oct.,", "Nov.,", "Dec.,"}; char weekTab[8][10] = {"Null","Mon.,","Tues.,", "Wed.,", "Thur.,", "Fri.,", "Sat.,", "Sun.,"}; char dayTab[32][6] = {"Null","1st,","2nd,", "3rd,", "4th,", "5th,", "6th,", "7th,", "8th,", "9th,", "10th,", "11th,", "12th,", "13th,", "14th,", "15th,", "16th,", "17th,", "18th,", "19th,", "20th,", "21th,", "22nd,", "23rd,", "24th,", "25th,", "26th,", "27th,", "28th,", "29th,", "30th,", "31st,"};char timeTab[10] = {"00:00:00"};DS1307 clock; //define a object of DS1307 classvoid setup() { Wire.begin(); //I2C controller initialization. clock.begin(); //RTC initialization. clock.fillByYMD(2015,07,31); //Jul 31,2015 clock.fillByHMS(21,20,30); //21:20:30" clock.fillDayOfWeek(FRI); //Friday clock.setTime(); //Write time to the RTC chip. }void loop() { LCD.CleanAll(WHITE); //Clean the screen with black or white. //Booting logo ON, backlight ON, bitmap work mode. //If you want to display characters please switch to WM_CharMode. LCD.WorkingModeConf(ON, ON, WM_BitmapMode); //Display bitmap at the specified location. //Prototype: void DrawScreenAreaAt(GUI_Bitmap_t *bitmap, uint8_t x, uint8_t y) LCD.DrawScreenAreaAt(&bmClock, 4, 3); //Draw a rectangle, and filled with black; //Prototype: void DrawRectangleAt(x, y, width, height, mode); LCD.DrawRectangleAt(0, 0, 128, 5, BLACK_FILL); LCD.DrawRectangleAt(0, 59, 128, 5, BLACK_FILL); //Booting logo ON, backlight ON, character work mode. LCD.WorkingModeConf(ON, ON, WM_CharMode); while(1) { //Update the date and time. clock.getTime(); //Set font size. LCD.FontModeConf(Font_6x8, FM_ANL_AAA, BLACK_BAC); //Set the start coordinate. LCD.CharGotoXY(5,10); //Date format: Fri.,24st,Jul.,2015 LCD.print(weekTab[clock.dayOfWeek]); LCD.print(dayTab[clock.dayOfMonth]); LCD.print(monthTab[clock.month]); LCD.print(clock.year+2000); //Set font size. LCD.FontModeConf(Font_10x20, FM_ANL_AAA, BLACK_BAC); //Set the start coordinate. LCD.CharGotoXY(40,32); //Time format: 00:00:00 snprintf(timeTab, 9, "%02d:%02d:%02d", clock.hour, clock.minute, clock.second); LCD.print(timeTab); delay(1000); } } 

Gerelateerde Artikelen

NeoPixel klok met SparkCore Internet knop Shield

NeoPixel klok met SparkCore Internet knop Shield

De Spark Core Internet knop Shield alleen heeft 11 NeoPixel LEDs, maar heeft ruimte voor en praktisch schreeuwt voor de 12e LED om de cirkel compleet.En wat is er leuker dan het maken van een fascinerende klok met Internet verbonden LEDs?!HackBergen
Volledige digitale klok met aanwezigheid Sensor (RTC - Alarm - PIR - temperatuur - vochtigheid - dauwpunt)

Volledige digitale klok met aanwezigheid Sensor (RTC - Alarm - PIR - temperatuur - vochtigheid - dauwpunt)

HoiIk heb al enkele digitale klokken projecten gedaan met Arduino met inbegrip van LED en LCD schermen, maar deze is specialer omdat ik hebben een nieuwe functie ingevoerd met een bewegingssensor (PIR).Zie VIDEOBelangrijkste kenmerkenPIR (aanwezighei
Houten Gear klok met Stepper Motor rijden

Houten Gear klok met Stepper Motor rijden

Nog een andere klok met houten versnellingen. Dit ontwerp is geïnspireerd op DickB1 de Instructable (zie afbeelding hier onderaan).Echter, in plaats van rijden de klok met een magnetisch gepulseerde slinger, gebruikte ik een kleine stappenmotor.Eerst
Digitale klok met behulp van 7 Segment Display gecontroleerd met behulp van TV Remote

Digitale klok met behulp van 7 Segment Display gecontroleerd met behulp van TV Remote

er zijn rassen van digitale klok beschikbaar in ons dagelijks leven. Eenvoudige digitale klok zal meestal hebben sommige gebouwd in functies zoals alarm klok, kalender en thermometer naast de display de klok-informatie. Sommige van de vooraf digitale
Mahonie & messing nixie klok (met IR en UART controle)

Mahonie & messing nixie klok (met IR en UART controle)

Update: mijn wedstrijd binnenkomst werd aanvaard. Als u de klok, mij zal zich opwaarderen als je voor het stemmen!Hallo jij daar!In dit instructable ik zal u tonen het proces van het maken van een awesome, steampunk-alike nixie-klok.Er zijn veel wate
Klok van de harde schijf (HDD klok met Arduino Uno)

Klok van de harde schijf (HDD klok met Arduino Uno)

Dit is een leuke project dat kan voordelig ook. In dit instructable zullen we uitleggen stap voor stap hoe te maken van deze mooie POV klok.Gebruikt materiaal:Arduino Uno,Tiny RTC modul,ULN 2003,IR diode en transistor van IR (gebruikt als een sensor,
Reset uw circadiane klok "biologische lichaam klok" met Arduino

Reset uw circadiane klok "biologische lichaam klok" met Arduino

Inspiratie voor het opnieuw instellen van uw biologische klok van het lichaam en verbeteren van uw gezondheid en slaap hygiëne met ArduinoEen circadiane klok is niet een klok, die we kijken naar de tijd te vertellen. Het is nogal een tijd keeper en e
7 segment klok met Temperatuurdisplay [ds18b20 en 5 cijferige display]

7 segment klok met Temperatuurdisplay [ds18b20 en 5 cijferige display]

5 cijferige zeven segment klok met Temperatuurdisplay.PIC16F877A gebaseerd klok1, high-precision temperatuur sensor ds18b202, ds1307 RTC3, 4 schakelaars, gemakkelijke tijd aanpassen optie4, afwisselend van temperatuur en tijd weergegeven methode5, pi
Epilog Laser geëtst klok met foto

Epilog Laser geëtst klok met foto

dus, mijn vrouw dringt aan op het hebben van een klok in elke kamer, en altijd klaagt dat er niet genoeg foto's van haar en onze zoon rond. Dus ik dacht, wat beter geschenk voor haar dan een klok met een foto van haar en onze zoon daarop?Daarnaast di
How to Make mooie glas Cabochon armband met parel kralen voor meisjes

How to Make mooie glas Cabochon armband met parel kralen voor meisjes

wil je armband voor meisjes? Zo ja, kan je nooit missen hedendaagse Pandahall tutorial over how to make mooie glas cabochon armband met parel kralen voor meisjes!Stap 1: Materialen die nodig zijn voor de glas cabochon armband:IJzeren Twist keten15mm
RGB-Led klok met Bluetooth Smart

RGB-Led klok met Bluetooth Smart

Dit instructable ziet u hoe u een Cypress-BLE-Devkit wilt samenstellen van een RGB-LED-klok.U moet slechts zeer weinig dingen:RGB-LED-Strip met 30 of 60 WS2812b-LEDs.een rasterstijl PC boardsommige pennen pin-header en een beetje van draad.een (zou e
Arduino Nano en Visuino: 7 Segment Display klok met MAX7219 en DS1307 Real Time Clock(RTC)

Arduino Nano en Visuino: 7 Segment Display klok met MAX7219 en DS1307 Real Time Clock(RTC)

DS1307 Real timerklok zijn wijd-beschikbaar low-cost I2C RTC modules. Ze komen met een klok en een kleine batterij, en wanneer aangesloten op de Arduino, annuleerteken vieren voetspoor van real-time zelfs wanneer de Arduino board is niet aangedreven.
Steampunk ESP8266 Internet verbonden klok met behulp van de Arduino IDE

Steampunk ESP8266 Internet verbonden klok met behulp van de Arduino IDE

Wat u krijgt wanneer een ring NeoPixel, een goedkope Arduino Wifi aan boord en een laser cutter in een stoom-Punk-Sedan lopen?Een modieuze Steampunk ontworpen Internet verbonden klok met behulp van de ESP8266 chip en de Arduino IDE natuurlijk!Hier is
Maak een nauwkeurige Arduino Klok met behulp van slechts één draad - geen externe hardware nodig!

Maak een nauwkeurige Arduino Klok met behulp van slechts één draad - geen externe hardware nodig!

Hoe te maken van een Arduino Klok - zonder externe oscillatoren of klok chips:(meer van mijn projecten op onze website onderzoek - Klik arduino logo boven aan de introductiepagina)U moet:Een Arduino board (zowat elke smaak zal prima werken) en softwa