Berlijn klok, Arduino Nano, DS1307 Real timerklok. 74HC595N 8 Bit Shift Register. (3 / 5 stap)

Stap 3: De elektronica en programma uitgelegd


Zoals uitgelegd dat ben ik met behulp van een Arduino Nano (of kloon) station 3 * 595 shift registreert en een RTC verbonden met de I2C tijd te houden. Op dit punt zal ik proberen en uitleggen van de meer uitdagende delen van de code, zoals het is niet duidelijk uit, te werken (hoewel gemakkelijk zodra u het uit te werken).

De tijd wordt geleverd door de real-time klok 0-59 seconden, minuten 0-59, en uren 0-23. Omdat de klok is gebaseerd op 5's die u wilt verdelen van de minuten (en uur) door 5 eerst geeft dit je de "5 minuten" rij (tweede
een up) als u vervolgens uitwerken van de absolute waarde van de berekening dan die geeft je de rest die de 0-4 minuten (bodemlijn).

d.w.z. minuten = 48

48/5 = 9 (opslaan als minFives)

48 %5 = 3 (opslaan als minUnits)

9 verlichting op de tweede rij voor 45 minuten dan 3 lampjes op de onderste rij gedurende 3 minuten, voeg de twee samen geeft u 48.

verblijf bij de notulen die het volgende probleem is de 595 verschuiving registreren alleen 8 bits houdt en mij nood voor toepassing een volledig en dan 3 "bits" van een ander registreren.

Om te doen deze blik bij de minFives (0-11) en als het getal groter dan 7 is dan de waarde gesplitst in twee waarden.

dat wil zeggen als (minFives > 7)

De volgende kwestie is het weergeven van alle lichten en niet alleen het feitelijke aantal, dus in het bovenstaande voorbeeld (48) hebt u 3 lampjes op de onderste rij en 9 lichten op de tweede rij. Dus om dit te corrigeren voor de onderste rij die u wilt inschakelen van lichte 1en 2 licht en licht 3, wat betekent dat een aantal 7 (total 1 + 2 + 4) moet worden gestuurd naar de seriële register. Ik ben zeker dat er meer dan één manier om dit te doen maar ik koos voor het uitvoeren van een lus voor de gegeven nummer en voor elke lus dubbele het indexnummer en toevoegen aan het bestand. (zie hieronder voor de pow() functie als alternatief)

dat wil zeggen

Hopelijk kunt u dit uit te werken, maar in principe krijg je het juiste vereiste aantal LED's verlicht voor een bepaald gegeven getal.

dat wil zeggen 1 = 1, 2 = 3, 3 = 7, 4 = 15, 5 = 31

Ik realiseerde me nadat ik dit schreef dat ik gebruiken de pow()-functie, kon dus ik zal nog een keer te proberen en zien of zijn efficiënter. in het volgende voorbeeld, ingang 6 (pow(2,6)) -1 = 63

(Ik probeerde het uit en er niet echt veel verschil in de tijd, beide zijn echt snel. Ik denk dat de pow() ziet er netter maar ik geplakt met de bovenstaande functie)

Gerelateerde Artikelen

Arduino Nano: DS1307 real-time Clock(RTC) met Visuino

Arduino Nano: DS1307 real-time Clock(RTC) met Visuino

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.
Arduino Nano: DS1302 real-time Clock(RTC) met Visuino

Arduino Nano: DS1302 real-time Clock(RTC) met Visuino

DS1302 Real timerklok zijn wijd-beschikbaar low-cost 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.In d
Instellen van de DS1307 Real timerklok met behulp van de seriële Monitor

Instellen van de DS1307 Real timerklok met behulp van de seriële Monitor

de hardware is de standaard setup en is als volgt.SDA van de RTC aan 4 pin van de Arduino.SCL van de RTC aan 5 pin van de ArduinoDan natuurlijk pos en neg.Gewoon negeren de gizDuino info in de setup-afbeelding. linkerkant van de pagina.Volledige deta
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.
Analoge VU-meter en de klok (Arduino Powered)

Analoge VU-meter en de klok (Arduino Powered)

dit project brengt terug de oude tijd Analoge VU-Meter, met de toegevoegde functionaliteit van een nette uitziende klok! Wanneer u zwenking vandoor uw muziek swing de meter automatisch in op de klok. Achter is dit alles de populaire en makkelijk te g
Een ATMEGA328P en een Real timerklok toe te voegen aan een bestaand Project

Een ATMEGA328P en een Real timerklok toe te voegen aan een bestaand Project

dit was een bestaand project dat ik enige tijd voor had gemaakt.Een 8 X 10 LED matrix.Het is dus niet een volledige bouwstijl, gewoon toevoegen waaropIk heb toegevoegd aan de 8 X 10 LED display een micro-processor, de ATMEGA328P draait op 8MHz intern
Met behulp van een Dot Matrix LED met een Arduino en Shift Register

Met behulp van een Dot Matrix LED met een Arduino en Shift Register

de Siemens DLO7135 Dot matrix LED is een verbazingwekkend stukje opto-elektronica. Het is gefactureerd als een 5 x 7 Dot Matrix intelligente Display (r) met geheugen/Decoder/Driver. Samen met dat het geheugen, het heeft een 96-ASCII karakterdisplay s
Arduino Real timerklok (DS1307)

Arduino Real timerklok (DS1307)

Deze keer ik zal je laten zien hoe maak je een module voor het laten van de Arduino Ontdek de tijd. Hoewel er veel tutorials voor de real-time klok-module die ik wilde maken van mijn versie van deze module volledig gericht op de stap voor stap solder
Arduino Real timerklok met Alarm en milieu-sensoren

Arduino Real timerklok met Alarm en milieu-sensoren

Arduino Klok, met batterij back-up (real-time clock), tijd, datum, Alarm, temperatuur, vochtigheid, druk, LCD uitvoer, invoer van het toetsenbord, slaapstand, LED LCD verlichting (4 X) wit met dimmer controleStap 1: OnderdelenlijstArduino Real timerk
12 hr Binary Clock, uren en minuten alleen, DS1307 de RTC, i2C, Arduino-Nano

12 hr Binary Clock, uren en minuten alleen, DS1307 de RTC, i2C, Arduino-Nano

Voor een tijdje nu heb ik wilde een binaire klok, maar na het rondkijken heb ik besloten dat ik wilde iets een beetje anders. Dus heb ik besloten alleen weergegeven hoeveel uren en minuten en slechts het weergeven van een klok 12 uur, betekent dit da
Arduino Nano met DHT11, RTC DS1307 en LCD 16 x 2

Arduino Nano met DHT11, RTC DS1307 en LCD 16 x 2

Hallo. Dit is mijn eerste Instructable, dus ik hoop dat het zal worden OK.Dit is mijn Arduino Nano project met LCD-scherm met I2C board, RTC DS1307 en DHT11 sensor.Voor dit project gebruikte ik Arduino Nano, RTC DS1307 klok bord, DHT11 sensor board,
Arduino DS3231 Real timerklok met kleur TFT

Arduino DS3231 Real timerklok met kleur TFT

Het bouwen van een real timerklok met een kleuren TFT display is uiterst eenvoudig met behulp van de Arduino. Het display toont de tijd, de datum, de huidige temperatuur langs de MAX en MIN temperatuur die het heeft gemeten. Laten we bouwen het!Stap
Een elegant, stapeling, Real timerklok voor Raspberry Pi

Een elegant, stapeling, Real timerklok voor Raspberry Pi

Als u wilt bouwen van een goede is Real timerklok voor uw Raspberry hier het leerprogramma dat u zocht!Dit is een herziene en vereenvoudigde versie voor Instructables gemaakt van dit artikel op mijn persoonlijke blog. Verschil zit hem voornamelijk in
Prototype en configureren van uw eigen Real timerklok-module voor de Raspberry Pi (Open Source Hardware en softwareconfiguratie))

Prototype en configureren van uw eigen Real timerklok-module voor de Raspberry Pi (Open Source Hardware en softwareconfiguratie))

Houden de prijs van de framboos is pi neer de ontwikkelaars links uit sommige van de essentie van die de real-time klok. Op het moment dat de raspberry pi het tijd over de Ethernet van het bijwerken van de tijd automatisch te spelen vanaf de globale