Cwik klok v1.0 - An Arduino Binary Clock (6 / 15 stap)

Stap 6: Instellen van de tijd met Potentiometers


We zullen gebruiken potentiometers de tijd in te stellen. De potentiometers zal worden gebruikt als variabele weerstanden; Hoe meer draai u de knop, de meer weerstand de unit heeft.

Als je nieuwsgierig bent, werkt een potientiometer als een divider spanning. De reden waarom de weerstand van de potmeter niet nodig is is omdat het de enige belasting tussen 5V en grond. Dus, op extreme videoconnectors aan de knop die u direct bent verbonden met grond (0V), op het andere uiterste dat u verbinding rechtstreeks naar 5V, en tussendoor krijg je een soepele transistion van 0 tot 5V. Als u sommige andere lading in serie aan toegevoegd een van de externe pinnen, dan moet u zorgvuldig overwegen welke weerstand de potmeter moet worden.

Lezing waarden uit Potentiometers
Om de tijd instellen met behulp van potentiometers, we haak één buiten leiden tot grond en de andere buiten voorsprong naar 5V en meten van de spanning van de middelste lead met behulp van analogRead(). Dit geeft een waarde tussen 0 (0V) en 1023 (5V). Na dat is het gewoon een kwestie van schalen de waarde aan het aantal uren (24) en minuten (60). We zullen de uren lezen van pin A0, en de minuten van pin A1.

Gedrag van Potentiometers (ie, Taper)
De relatie tussen de hoek van de knop en de hoeveelheid van de weerstand staat bekend als de conus. Volume knoppen hebben vaak een niet-lineaire taper, waar het vereist meer van een bocht in de buurt van het einde om een verschil te maken. Aangezien alle uur en minuut waarden gelijk zijn, lijkt het logisch dat een lineaire taper.

De Code
Alles wat nodig is is om in te stellen de m_inTimeSetMode op true voor deze stap en de uitvoering voor de methode getTimeFromPots() aan het testen van onze tijdinstelling toevoegen:

Boole m_inTimeSetMode = waar;
int HOUR_INPUT_PIN = A0;
int MIN_INPUT_PIN = a1 worden verkregen;

/**
* Deze methode leest de waarden van de 2 potentiometers, zet hen aan
* minuten en uren, en reeksen m_minute en m_hour naar de bijbehorende waarden.
*/
VOID getTimeFromPots()
{
Lees de potentiometers
int hourSensor = analogRead(HOUR_INPUT_PIN);
int minuteSensor = analogRead(MIN_INPUT_PIN);

schaal van de lezingen (van 0 tot 1023) naar de juiste schaal (0 tot en met 23 uur, 0 tot en met 59 minuten)
setTime (kaart (hourSensor, 0, 1023, 0, 23), kaart (minuteSensor, 0, 1023, 0, 59), 0);

We stellen de laatste teek op nu, omdat wanneer wij m_inTimeSetMode ingesteld op false,
kunnen veel seconden zijn verstreken sinds de laatste keer, en de tijd vooruit zou springen
m_lastTick = millis();
}

Gerelateerde Artikelen

LilyPad Arduino Binary Clock

LilyPad Arduino Binary Clock

LilyPad Arduino Binary Clock instructies!Lijst van materialen:LilyPad Arduino 328 hoofdboard - $21,95https://www.Sparkfun.com/products/9266LilyPad FTDI fundamentele Breakout - $14.95https://www.Sparkfun.com/products/10275Mini USB cord - $3.95Misschie
Arduino Binary Clock (uren, minuten en seconden)

Arduino Binary Clock (uren, minuten en seconden)

Hallo iedereen; Ik was op zoek naar dit project voor een lange tijd.  Tot slot ik het samen met een heleboel inspanning.  Voor dit project zal u het volgende nodig:1 - Arduino Uno ($30 van Radio Shack)2 - RTC DS1307 (zoals $2 van EBay)3 - 2 shift Reg
Arduino Binary Clock

Arduino Binary Clock

er een "arduino brein" om ons te tonen hoe laat is het op een binaire manier. De eerste rij van leds zijn de uren en in het tweede voorbeeld toont u de notulen. U moet optellen om op tijd te zijn. Het kan werken met een 9v batterij of een AC/DC-
Arduino Powered Binary Clock

Arduino Powered Binary Clock

dit instructable zal u helpen bij het bouwen van een Arduino Binary Clock.  De orignial idee voor dit instructable werd ontworpen door Daniel Andrade.  Mijn instructable surface mount componenten gebruikt, maar kan gemakkelijk aangepast worden door h
De NerdClock: Een RGB-Binary Clock [Arduino Software]

De NerdClock: Een RGB-Binary Clock [Arduino Software]

IntroductieBinaire klokken zijn een werkelijk koele manier om aan te tonen van de tijd op een mysterieuze manier. En voor degenen die niet weten hoe om te lezen dat soort klok is een eenvoudige, maar effectieve manier omhoog uw nerdiness niveau hemel
Arduino Binary 7 Segment Display klok & kalender

Arduino Binary 7 Segment Display klok & kalender

In tegenstelling tot de meeste andere binaire klokken toont deze klok de binaire tijd en datum op 3 rijen van 8 zeven segment weergeeft als onderdeel en nullen in plaats van alleen rijen van LEDs.Volledige details hierover mijn website hier.Een Ardui
Verbinding 4 Binary Clock

Verbinding 4 Binary Clock

Welkom dames en heren!Als ondernemer ben ik altijd op zoek naar grote projecten te delen.  Mezelf en twee andere klasgenoten onlangs samen een project voor onze meester van Engineering programma in technische ondernemerschap, en we zijn blij om onze
RGB-Binary Clock

RGB-Binary Clock

Dit is mijn eerste Instructable. Ik was op dit moment bezig met een ander project, een POV klok (ook bekend als een propellor klok), maar ik kreeg stumped met het printje en de inductie power kloof maar dat is een ander verhaal die ik hopelijk spoedi
4 Leds Binary Clock

4 Leds Binary Clock

4 LEDs Binary Clock, het het tijdstip in de binaire modus worden weergegeven, met de LED's knipperen eerste show de uren en minuten, om te begrijpen hoe het werkt u vervolgens weten moeten om te lezen van binaire hier is link naar leren:http://www.wi
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
DIY Arduino Word-Clock Project

DIY Arduino Word-Clock Project

Dit instructable is bij de bouw van mijn Arduino Word-klok. Dit instructable brengt samen een paar van mijn vorige sub-projecten die zijn gepubliceerd op instructables zoals ik zijn gevorderd tot de voltooiing van de Word-klok.Dus, wat is een Word-kl
Volledige Binary Clock

Volledige Binary Clock

dwaalde ik het internet op zoek naar een goede arduino tutorial over het bouwen van een binaire klok met seconden, maar ik kon niet een vinden. Dus nu schrijf ik dit voor u te hebben een binaire klok met seconden, minuten en uren.Wat ik deed:-Want 20
Ping Pong Ball Full colour Binary Clock

Ping Pong Ball Full colour Binary Clock

Kleur veranderende binaire klok 24 uur met behulp van ping pong ballen en full-colour LED's en een Funduino 8 * 8 matrix bord.Ik heb al een kleine 12Hr binaire klok gebouwd en het voorzien in een computer, dit werkte heel goed, maar was slechts echt
Verstandig klok 3 - geeky alarmklok Arduino gebaseerde

Verstandig klok 3 - geeky alarmklok Arduino gebaseerde

Wise klok 3 is een open-source, zeer hackable geeky klok die veel meer dan de tijd toont. Haar belangrijkste functie is het weergeven van gebruiker-bewerkbare offertes ontvangen van een SD-kaart (zoals die worden gebruikt in foto camera's).Wise klok