Lasergesneden versnelling klok - met ChronoDot! (7 / 8 stap)

Stap 7: Haak een Chronodot.


Macetech heeft een werkelijk koele real-time klok module voor ~ $15 dat perfecte tijd houden kan!  Het heet een Chronodot.  Check it out en bestel het hier: http://macetech.com/store/index.php?main_page=product_info&cPath=5&products_id=8&zenid=3395f33814bb6d6d78fe449837b4305b

Ik vond het echt makkelijk te programmeren.  Ik gebruikte het testprogramma aan de onderkant van de documentatiepagina als basis.

Om de chronodot haak, maakte ik een paar draden aansluiten op de 5v, gnd, scl en sda pinnen op de chronodot.  Ik aangesloten de macht en gnd connectors op de chronodot op de 5V en gnd verbindingslijnen op de Arduino.  De SDA pin verbonden met analoge pin 4 en pin van de SCL gaat naar analoge pin 5.  Hier is een bron voor het aansluiten van de Chronodot: http://www.codingcolor.com/microcontrollers/an-arduino-lcd-clock-using-a-chronodot-rtc/

Toen ik de chronodot test code in mijn programma en weg ging het gehackt!

Hier is de code, of kunt u hieronder downloaden.

/*
* gearclock_Chronodot.pde
*
* Brian Wagner
* LVL1 - Louisville van Hackerspace
* www.lvl1.org
* 9/10/11
* 9/18/11 herwerkt voor het gebruik van time_t
* 9/19/11 toegevoegd Chronodot
*/

#include < Stepper.h >
#include < Wire.h >

#define stappen 20 / / de stepper heeft 20 stappen per omwenteling
int ledPin = 13; LED aangesloten op digital pin 13
int LastMinute;
int ThisMinute;

int LastSecond;
int ThisSecond;

voor de 21-02485-03 stepper, de kleuren in de volgorde zijn geel, rood, zwart/wit, blauw

Stepper uur (stappen, 4, 5, 6, 7);
Stepper minuten (stappen, 8, 9, 10, 11);
int MinuteCount;

VOID Setup
{
pinMode (ledPin, OUTPUT);
Serial.begin(9600);
Wire.begin();
/EOSC beetje duidelijk
Soms noodzakelijk om ervoor te zorgen dat de klok
op gewoon batterij houdt uitgevoerd. Eenmaal ingesteld,
het zou niet moet worden gereset maar het is een goed
idee om ervoor te zorgen.
Wire.beginTransmission(0x68); adres DS3231
Wire.send(0x0E); Selecteer Registreer
Wire.send(0b00011100); schrijven register bitmap, bit 7 is /EOSC
Wire.endTransmission();

LastMinute = 0;
LastSecond = 0;

hoe snel gaat het om stap
Minutes.setSpeed(5);
Hours.setSpeed(5);

Test de minuten en uren te maken het gaat in de juiste richting sur
Minutes.Step(100);
Hours.Step(100);
Minutes.Step(4);
Hours.Step(4);

MinuteCount = 1;
}

void loop
{
int seconden;
int minuten;
int uur;

verzoek tot het ontvangen van gegevens beginnen bij register 0
Wire.beginTransmission(0x68); 0x68 is DS3231 apparaatadres
Wire.send(0); Start op registreren 0
Wire.endTransmission();
Wire.requestFrom(0x68, 3); drie Aanvraagbytes (seconden, minuten, uren)

while(Wire.available())
{
seconden = Wire.receive(); krijgen seconds
minuten = Wire.receive(); Ontvang minuten
uren = Wire.receive(); uren krijgen

seconden = (((seconds & 0b11110000) >> 4) * 10 + (seconden & 0b00001111)); BCD converteren naar een decimaal getal
minuten = (((minutes & 0b11110000) >> 4) * 10 + (minuten & 0b00001111)); BCD converteren naar een decimaal getal
uren = (((hours & 0b00110000) >> 4) * 10 + (uren & 0b00001111)); BCD converteren naar een decimaal getal (neem aan 24-uurs modus)

Serial.Print(hours); Serial.Print(":"); Serial.Print(minutes); Serial.Print(":"); Serial.println(seconds);
}

ThisMinute = minuten;
ThisSecond = seconden;

Als (ThisSecond! = LastSecond) {}
digitalWrite (ledPin, hoge); de LED aangezet
delay(200); wachten 500ms
digitalWrite (ledPin, laag); verrekening van de LED
LastSecond = ThisSecond;
}

Als (ThisMinute! = LastMinute) {}
Minutes.Step(2);
MinuteCount ++;
LastMinute = ThisMinute;
}

Vink de ring uur elke 5 minuten
Als (MinuteCount > 5) {}
Hours.Step(2);
MinuteCount = 1;
}

delay(200);
}

Gerelateerde Artikelen

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
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
Fiets versnelling klok

Fiets versnelling klok

hoe maak je een fiets versnelling klok. Eenvoudig en snel, ik gebruikte de ReadyMade Magazine klok kit en oude fiets tandwielen en een ketting.Stap 1: onderdelen Delen:-oude fiets ketting-oude fiets versnellingen, meer gaten hoe beter-Klok Kit (ik ho
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
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.
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
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
Arduino Klok met een dc-motor (één naald)

Arduino Klok met een dc-motor (één naald)

Hi,Ik probeerde te maken van een klok met arduino met één motor, maar het was niet mogelijk met de standaard methode zoals moet er ten minste twee naaldenUren en minuten, dus ik probeerde iets nieuws. In deze klok zijn er zes divisies in een uur in p
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,
Maak een ontzagwekkende klok met Lolly stokjes!

Maak een ontzagwekkende klok met Lolly stokjes!

Laat maken van een echt cool klok met kralen en lolly stokjes! Vergeet ook niet om het controleren van mijn video aan het eind van deze hardnekkige!Wat je nodig hebt-Quarts klok beweging kitLolly stokjes - 44 +Pony kralen van gekozen kleur - 84 +CDFl
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
Bandzagen vak klok met verborgen opslag

Bandzagen vak klok met verborgen opslag

In plaats van een saai klok maken voor mijn vader maakte ik een klok met verborgen opslag. De binnenkant zou anders verspilde ruimte te maken voor het verkeer van de klok, maar in plaats van het verspillen van de ruimte die ik heb gemaakt een pull ui