Lineaire klok (12 / 22 stap)

Stap 12: Prototype versie - software

De software is niet ingewikkeld, maar zorg ervoor dat u de meest recente versie van Adafruit eigen Motorshield stuurprogramma.  Er is een correctie in het dat belangrijk is voor deze code.

De code:
Er is een interne tijdserver vertegenwoordiging, bestaande uit drie ints: currentSeconds, currentMinutes en currentHours.  Ditmaal is vooraf ingesteld op start en verhoogd terwijl het programma wordt uitgevoerd.

De hoofdlus van het programma maakt een aantekening van de begintijd, dan continu controleert de huidige tijd om te zien of het is 1000 milliseconden later of niet.  Als er, vervolgens de interne klok wanneer (doTick()) verhoogd en raakt van een procedure voor het aanpassen van de positie van de indicatoren op de klok (renderTime()).

De procedure doTick() behandelt verhogen van seconden tot minuten en minuten in uren, en opnieuw instellen van deze waarden wanneer dat nodig is.

De procedure renderTime() behandelt de tijd in H:M:S converteren naar posities op de wijzerplaat, of juister, posities van de stepper.  Het programma heeft een concept van de huidige positie van de indicatoren (vooraf is ingesteld op opstarten om 00:00 - de uiterst linkse positie), en gebruik dit eerste startpositie om te beslissen of de stepper vooruit of achteruit.

Het gebruik van de interne tijdwaarneming van de Arduino is vrij dodgy grond (zie dit instructable voor een goede run down over waarom, en een mogelijke oplossing).  Er zijn veel manieren rond dit als het is van belang: de belangrijkste Arduino-pagina's hebben een paar manieren om het accuraat, evenals dingen over het gebruik van de bibliotheek van de tijd.  Ik ging voor een meer eenvoudige oplossing, gezien het feit dat het is een prototype (Ja, dat is mijn excuus voor elke keer dat ik een hack).

Ik ben met behulp van de AFMotor-bibliotheek voor het besturen van de steppers, want ik ben met behulp van de motorshield van Adafruit.  Als u de steppers doorlopen in een ander circuit, kunt u waarschijnlijk de gewone Arduino stepper bibliotheken met minimaal code hakken wordt.  Als je de code downloaden, moet het bestand worden opgeslagen met een .pde op het einde.  Niet zeker hoe het wijzigen van de bestandsnaam op instructables!

Gerelateerde Artikelen

Lineaire klok met behulp Arduino + DS1307 + Neopixel: hergebruik van sommige hardware.

Lineaire klok met behulp Arduino + DS1307 + Neopixel: hergebruik van sommige hardware.

Vanaf vorige projecten had ik een Arduino UNO en een Neopixel LED-strip links, en wilde iets anders. Omdat Neopixel strip 60 LED-lampjes heeft, dacht dat te gebruiken als een grote klok.Om aan te geven de uren, een rode 5-LED-segment wordt gebruikt (
Acryl Gear klok

Acryl Gear klok

De klok door DickB1 was de inspiratie voor mijn ontwerp van een soortgelijk mechanisme, echter met de versnellingen gemaakt van acryl.De drijvende kracht voor de slinger is een elektromagneet die vergelijkbaar is met de door DickB1 gebruikt. De magne
Arduino VFD Display klok Tutorial - een gids VFD-schermen

Arduino VFD Display klok Tutorial - een gids VFD-schermen

... + Een klein beetje over VFDsHerinner je je (nog) de weergave van uw oude CD-speler, HiFi-systeem of auto radio? Heb je ooit gemerkt de displays gebruikt op uw lokale supermarkt ziet u het gescande object en de prijs van het?Deze schermen hebben 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
Darth Vader klok

Darth Vader klok

In dit instructable, ik ga u tonen hoe te maken van een Star Wars Klok met Temperatuurdisplay.Dit is mijn eerste ooit arduino project, dus ik niet heel familiair met het nog ben.I 'm gonna Maak een klok van Star Wars Darth Vader, die ook de temperatu
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
Hoe te programmeren bogen en lineaire beweging in G-Code handmatig

Hoe te programmeren bogen en lineaire beweging in G-Code handmatig

IntroductieG-code wordt gebruikt in een heleboel geautomatiseerde productieprocessen. Bijvoorbeeld, CNC-machines en 3D printers G-code gebruiken om onderdelen te maken. Programmering bogen en lineaire beweging in G-code kan een beetje lastig. Ik heb
Nixie bargraph klok

Nixie bargraph klok

Ik heb zo veel Nixie klokken online gezien en dacht dat ze zag er geweldig, maar ik wilde niet te besteden $100 + op een klok waarin zelfs de buizen niet!Dus met een beetje elektronica kennis gejaagd ik rond de verschillende watergeest buizen en circ
Steampunk Klok

Steampunk Klok

tijdens het verkennen van de grote doolhof van IKEA (Canada's grootste: P), ontdekte ik de klok "Rusch", een goedkoop item dat schreeuwt gewoon "wijzigen ME!".Nou, Mr. Clock, krijgt u uw wens.Het aardige ding over deze klok is hoe gema
Cwik klok v1.0 - An Arduino Binary Clock

Cwik klok v1.0 - An Arduino Binary Clock

overzichtDit is een gids voor het opbouwen van een Arduino-aangedreven klok die LEDs gebruikt voor de weergave van een 24-uurs klok (uren en minuten) als binaire cijfers, een analoge meter wilt weergeven van de seconden, een schakelaar om te schakele
Bouw een echte bell-opvallend klok voor uw PC en een brandblusser-opvallend klok.

Bouw een echte bell-opvallend klok voor uw PC en een brandblusser-opvallend klok.

Een brass bell, een kleine estafette een paar meer dingen en een echte bell de uren kunnen slaan op het bureaublad.Hoewel dit project op Windows en Mac OS X ook, ik draait idecided Ubuntu om Linux te installeren op een PC die ik vond in de prullenman
Raspberry Pi Barometer weer klok

Raspberry Pi Barometer weer klok

In dit instructable ik zal je laten zien hoe het bouwen van een fundamentele Thermometer / Barometer klok met behulp van een Raspberry Pi 2 met een sensor van de BMP180 I2C weergeven op een Adafruit 4 cijfer 7 segment I2C display. De Pi gebruikt ook
Thermohygrometer met klok en LCD-scherm van Arduino UNO

Thermohygrometer met klok en LCD-scherm van Arduino UNO

Deze 7 stappen rijdt u door de "bouw" van een thermo-hygrometer met klok op Arduino UNO.Gegevens en de tijd, de vochtigheid en de temperatuur worden getoond op een LCD 16 x 2 weergeven. Als u een LCD-scherm hebt aangeschaft en wilt weten hoe goe