Steampunk analoge Gauge Moonphase klok (7 / 11 stap)

Stap 7: Een andere stap dichter bij het samenstellen van het allemaal


Nu we de tijd van de RTC lezen kunnen en wij kunnen de meters met PWM gaan, moeten we het lezen van de klok chip omzetten in pwm waarden zodanig dat de meters uren, minuten en seconden gelezen. Ik heb besloten dat ik zou lezen van de RTC en de meters per seconde bijwerken. Ik gebruikte de 1Hz blokgolf output van de RTC en aangesloten op een invoer pin op de arduino waarmee het gebruik van een interrupt. Het idee is dat wanneer de blokgolf 1Hz stijgt vanaf 0V tot 5V (elke seconde), de arduino wordt onderbroken en een functie wordt aangeroepen. De functie zal lezen de RTC en bijwerken van de meters; vervolgens zal de arduino doorgaan met wat zij aan het doen was net voordat het werd onderbroken. De bibliotheek van de arduino heeft een commando genaamd attachInterrupt die met een paar specifieke pinnen op de arduino mega werkt. Hier is een link naar de beschrijving van de attachInterrupt-opdracht:
http://www.Arduino.CC/en/Reference/AttachInterrupt

Voordat we in het lezen van de RTC en parseren van de gegevens, gewoon laten de gauge teek weer zoals in stap 4, maar deze keer met behulp van de blokgolf van de RTC en een interrupt. U zult opmerken in het schema dat ik Toon een pull up weerstand op pin 2. Dit is vereist door de RTC naar de uitgang van de blokgolf 1 Hz (u leest het gegevensblad recht? :^) maar in het circuit in op de foto ontbreekt. Dit is omdat de invoer pinnen op de arduino hebben gebouwd in pull-ups, maar je moet hen in staat stellen. Door het schrijven van een hoge waarde aan op pin 2, is de interne pull up ingeschakeld voor dat de PIN-code en u hoeft te gebruiken een externe. Lees de opmerkingen in de code om te zien van de opdracht die dit doet.

Teek routine met behulp van een interrupt getriggerd door de blokgolf van de RTC DS3231

#define pwmpin 5

byte pwmval;

VOID Setup
{
pwmval = 0;  initialiseren
Serial.begin(9600);      uitgang voor seriële inschakelen
digitalWrite(2,HIGH);   Schakel interne pull up op pin 2. Dit ondervangt de behoefte aan de externe pull up weerstand getoond in het schema
attachInterrupt (0, onderbroken, stijgt);  interrupt 0 de functie 'onderbroken' wanneer pin twee een stijgende spanning ziet koppelen
}

void loop {}

; stuff hier toevoegen als u wilt

}

VOID interrupted() {//this is de functie aangeroepen wanneer pin 2 een stijgende spanning ziet
Serial.println ("Interrupt ontdekt");   afdrukken naar seriële terminal
pwmval += 4;      _ / / verhogen de waarde van de pwm door 4 graven
Als (pwmval > 240) {//set de pwmvalue terug naar nul als het groter is dan 240
pwmval = 0;
}
updateGauge();   Bel de updatefunctie gauge
}

ongeldig updateGauge() {}
analogWrite (pwmpin, pwmval);    uitgang van de pwmvalue tot en met pin 5
}

Gerelateerde Artikelen

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
STEAMPUNK stoom GAUGE, aangedreven door ARDUINO

STEAMPUNK stoom GAUGE, aangedreven door ARDUINO

dit is opgericht om één of ander-oogsuikergoed voor mijn keuken. Ik wilde iets unieks voor een speciale lege ruimte op mijn muur, en het toevoegen van beweging, BLINKIE lichten en interessante mechanische "guts" maakte het zelfs beter.Uiteindeli
Steampunk LED klok

Steampunk LED klok

Ik werd geïnspireerd om het maken van een steampunk klok een tijdje geleden na het doorbladeren van een heleboel Instructables op verschillende klokken. Het begon met een enigszins vaag idee van wat ik wilde bereiken en het echt geëvolueerd als ik he
Steampunk Table Clock

Steampunk Table Clock

Enige tijd geleden heb ik een steampunk-tabel hebt ontworpen klok dat ziet eruit als een miniatuur stoommachine maar ik niet kunnen voltooien van de bouw van het tot nu toe vanwege de complexe structuur en vele delen. Ik had ook geproduceerd sommige
Analoge Discovery PWM en digitale IO controle wel LabVIEW

Analoge Discovery PWM en digitale IO controle wel LabVIEW

Het doel van dit project is om je te leren hoe u kunt besturen van de ontdekking van de analoge met LabVIEW. Met name zal dit project aantonen hoe de controle van de Analog Discovery's digitale IO en PWM pinnen. Dit project richt zich voornamelijk op
Wandklok

Wandklok

Hi guys, vandaag zullen we leren sommige ontwerpen vaardigheden om awesome wand klokken. In dit project we InkScape gebruikt te ontwerpen onze Wandklok en een laser cutter machine zal gebruiken om te snijden.Opmerking: Dit project werd gemaakt door (
Touch scherm koffietafel DIY met 32-inch TV en low-cost CCD sensor

Touch scherm koffietafel DIY met 32-inch TV en low-cost CCD sensor

UPDATE 04/04/2016: Multipoint software + Emulating NES video/foto's + OPTION_7 punt en klik + snelheidstest optie videoUPDATE 24/03/2016: CCD sensor reverse Engineering + met behulp van 2 CCD sensoren Laser Gravure vectorbestanden + Retropie spelenHa
RS485 Seriële communicatie tussen Arduino Mega en Arduino Nano met Visuino

RS485 Seriële communicatie tussen Arduino Mega en Arduino Nano met Visuino

Soms moeten we aansluiten Arduino boards Arduino boards ligt ver weg van elkaar. De RS485 is een zeer handige manier om te verbinden de planken met slechts 2 draden, en kan werken tot een afstand van 1200 m (4000 ft). Het maakt het ook mogelijk meerd
Model vliegen: Perfectioneren de Roll

Model vliegen: Perfectioneren de Roll

oorspronkelijk een artikel uit de RCM & E Magazine Peter Rondel praat ons door het uitvoeren van een spectaculaire roll met een model vliegtuig.Het broodje is een heel mooi manoeuvre die vele variaties heeft, en perfect standaardinteracties is een he
It's about time! horloge.

It's about time! horloge.

In den beginne was er het universum maar tijd niet had uitgevonden-niet genoeg tijd nog geweest. Dan het universum de uitvinder van de eerste mens (Homo Originalis) maar tijd nog steeds niet had uitgevonden. Evolutie begunstigde echter degenen die ni
COMPACT en robuust geautomatiseerde landbouw REMOTE

COMPACT en robuust geautomatiseerde landbouw REMOTE

Heya jongens... Deze hier is interessant en een van de cruciale projecten die we tot nu toe hebben gedaan. Het maakt gebruik van een breed scala en coolste van apparaten. We hebben opgeofferd vele een nachten slaap, bunked uur van klassen en gezwoegd
Expeditie licht

Expeditie licht

Hi all,Ik Toon u mijn zeer kleine expeditie licht.Ik gebruik hetzelfde circuit, zoals ik u in mijn Steampunk Plasma lamp met klok Gear weergeven.Als u wilt dat je kunt zeggen dat het is alleen een Mod maar ik denk dat het een volledig ander project.A
Controle van uw Robot met behulp van een Wii Nunchuck (en een Arduino)

Controle van uw Robot met behulp van een Wii Nunchuck (en een Arduino)

na het dragen van mezelf spelen van Wii Boksen, ik kreeg aan het denken zou het niet geweldig als ik zou kunnen dit gebruiken om te controleren mijn robot, (op zoek naar mijn linkerhand).Op zoek rond het internet vond ik een schare van mensen die soo
Eenvoudige LED-schakeling op de goedkope

Eenvoudige LED-schakeling op de goedkope

een kort overzicht video:Ik nodig had om 15 eenvoudige circuits met een licht, een batterij en een schakelaar die gemakkelijk kan worden gemonteerd en gedemonteerd meerdere keren voor een Cub Scout camp activiteit te maken. Het licht moet helder geno