Arduino Domino klok (6 / 9 stap)

Stap 6: De software deel - uitleg van de code (1)


Deze klok kan worden gecodeerd op verschillende manieren! ... in mijn voorbeeld en gemakkelijker voor mij, ik zal gebruik maken van 3 shift registers voor elk cijfer (6 in totaal) en elke 2 shift registers (74HC595) zal worden aangesloten op 3 Arduino uitgang stiften, dan basecly proberen te verschuiven van de verzonden gegevens uit één shift register naar een ander!.

Hier een gedetailleerde uitleg van de Code

1) we gaan door het definiëren van onze pennen, we zijn met behulp van tre Arduino pinnen voor elke 2 verschuiven registers (se de documentatie voor de pinnen)

http://Arduino.CC/en/Reference/int

Data lijnen op de uur-steen
int hlatchPin = 3;
int hclockPin = 4;
int hdataPin = 5;

Data lijnen op de decimale minuten steen
int dlatchPin = 6;
int dclockPin = 7;
int ddataPin = 8;

Data lijnen op de één minuut steen
int mlatchPin = 9;
int mclockPin = 10;
int mdataPin = 11;

uur en minuten aanpassen knoppen
Const int hourPin = 12;
Const int minPin = 13;

2) dan we onze variabelen definiëren

int h = 0;
int m = 0;
int minuten = 0;
int d = 0;
int previousHours = 0;
int previousMins = 0;

byte number_to_display;
int hours_display [13];

3) vervolgens definiëren we de waarde van uur display (binair - kijk maar naar de bijgevoegde foto)

Verwijzing naar een matrix: http://www.arduino.cc/en/Reference/Array

number_to_display [0] = 0000000000000000;
number_to_display [1] = 0000000001000000;
number_to_display [2] = 0100000001000000;
number_to_display [3] = 0100000000100100;
number_to_display [4] = 0010010000100100;
number_to_display [5] = 0010010001100100;
number_to_display [6] = 0110010001100100;
number_to_display [7] = 0110010000101101;
number_to_display [8] = 0010110100101101;
number_to_display [9] = 0010110101101101;
number_to_display [10] = 0110110101101101;
number_to_display [11] = 0110110100111111;
number_to_display [12] = 0011111100111111;

4) we verklaren onze Input / uitgangen

Pinmode () Referentie: http://arduino.cc/en/Reference/PinMode

pinMode (hlatchPin, OUTPUT);
pinMode (hclockPin, OUTPUT);
pinMode (hdataPin, OUTPUT);

pinMode (dlatchPin, OUTPUT);
pinMode (dclockPin, OUTPUT);
pinMode (ddataPin, OUTPUT);

pinMode (mlatchPin, OUTPUT);
pinMode (mclockPin, OUTPUT);
pinMode (mdataPin, OUTPUT);

pinMode (hourPin, INPUT);
pinMode (minPin, INPUT);

Gerelateerde Artikelen

Arduino Schaken klok - multi spel vak

Arduino Schaken klok - multi spel vak

CHECK OUT mijn andere projecten >>Wekker met infrarood- en Bluetooth-luidsprekersArduino stappenteller horloge, met temperatuur, hoogte en kompas!Hey mensen! Na het maken van een Arduino smartwatch net vorige week, kreeg ik veel klachten of tips, ee
Arduino binaire klok

Arduino binaire klok

Ik heb eindelijk het, de binaire klok de mensen om me heen hoorde me gesproken over voor zo lang. Ik probeerde om dit te maken tijdens de afgelopen kerstvakantie, maar tijd ontbrak, veranderde ik banen 2 keer in de afgelopen 6 maanden... dus dingen e
Lage resolutie Arduino LED klok

Lage resolutie Arduino LED klok

Dit project is wat ik zou willen denken aan als een succesvolle mislukking. Ik heb gewerkt op een lage resolutie LED klok voor de afgelopen paar weken en in het einde, ik helaas mijn Arduino UNO - veroorzakend het om te bakken, alsmede het burn-out m
Arduino Magic klok

Arduino Magic klok

Wat als een klok kon vertellen u meer dan alleen de tijd? We gaan in dit Instructable op het maken van een klok die, met alleen een blik, kan iemand vertellen waar u bent en alleen op kruid dingen van de temperatuur van je omgeving. Oke, pak uw Ardui
Arduino - digitale klok met aquarium RGB licht controle

Arduino - digitale klok met aquarium RGB licht controle

Voor mijn nieuwe aquarium merkte ik dat ik soms vergat te zetten de lichten of de lichten te lang gehouden. Aangezien ik lui ben, ik maakte een eenvoudige oplossing voor dit, en gecontroleerd van de verlichting van mijn aquarium met behulp van een ar
GPS van de Arduino Nixie Klok

GPS van de Arduino Nixie Klok

In dit project wil ik met u delen mijn lichaamsbouw van een Nixie-buis klok die wordt gedreven door een Arduino UNO. Om de tijd zo nauwkeurig mogelijk te maken heb ik een GPS-module door Adafruit waarnaar de atoomtijd uit satellieten suizen rond bove
Arduino binaire klok met LED Matrix

Arduino binaire klok met LED Matrix

Deze site heeft vele mooie berichten beschrijven bouw van binaire klokken. Ik ben vreselijk wankel, echter, en moeite hebben met eventuele solderen. Ik wilde daarom maken mij uit een 8 x 8 MAX7219-gecontroleerde LED-matrix.Stap 1: Lezen van de BCD bi
Solar-georiënteerd, Arduino-Powered Klok

Solar-georiënteerd, Arduino-Powered Klok

dit is een klok die zijn ontworpen voor het houden van nauwkeurige tijd (onafhankelijk van atomaire of GPS), weergeven van lokale zonsopgang, zonsondergang en zonne-energie middag, en ook zelf voor de tijd van daglichtbesparingen aanpassen.Ik wilde d
Mijn Arduino binaire klok

Mijn Arduino binaire klok

Hallo uit ItaliëHoewel veel horloges binaire gemaakt zijn, was mijn project geïnspireerd voornamelijk aan dit:http:// zeer slim en grappig.Ik heb geprobeerd om het ontwerp en om toe te voegen iets persoonlijks.Ik denk dat het een goed resultaat aan h
BookClock - Arduino gebaseerde klok in een kartonnen doos

BookClock - Arduino gebaseerde klok in een kartonnen doos

dit is de meest recente (en goedkoopste nog) lid van de familie Wise klok .(Als een snelle samenvatting, de andere leden van de familie Wise klok zijn, zo ver, de Wise klok glazen koepels en Wise klok 2. Ze zijn "verstandig" omdat, samen met de
Arduino gebaseerd klok

Arduino gebaseerd klok

Halloin dit instructable ik zal u tonen hoe ik mijn arduino 7-segment klok met shift registers en RTC (real time klok) gemaakt. Ik zal omvatten alle test code en definitieve code en eagle schema en board ontwerpStap 1: inspiratie deze klok die was ik
Arduino digitale klok (met Charlieplexing LED's, 7 segment Displays)

Arduino digitale klok (met Charlieplexing LED's, 7 segment Displays)

dit is mijn tweede instructable. Ik had net een stemming van het maken van een digitaal horloge. Maar wilde het een leerproces. Had ik al een sanguino ik kon gemakkelijk gebruikt hebben die Atmega644 chip. het zou zijn geweest meer dan genoeg.  Maar
Arduino Schaken klok

Arduino Schaken klok

Er zijn verschillende tarieven van spelen in gebruik. Het volgende geeft de verschillende opties beschikbaar:Blitz heeft typische termijnen van 5 minuten voor elke speler voor alle van de bewegingen.Rapidplay wordt gespeeld met typische termijnen van
Eenvoudige Arduino boek klok

Eenvoudige Arduino boek klok

deze boek klok is geïnspireerd door de florinc en de beautifull selectie van klokken als het verstandig clock3 enzMijn vriendin houdt van lezen van boeken en er is altijd een stapel van hen rond het huis, maar om dit te bouwen voor haar verjaardagsca