De iButton garagedeur opener (Arduino) (4 / 10 stap)

Stap 4: De klok


ik niet nog de LCD-display, zodat de volgende stap zijn zou om erachter te komen hoe krijg ik de klok op gang. Ik wil niet te gebruiken op elke externe onderdelen, zoals een RTC-IC (Real Time Clock) of een internet-verbinding of iets. De Arduino heeft een interne kristal in, dus het moet mogelijk zijn om een klok met enkel de Arduino en twee knoppen om de tijd en datum instellen.

De bedrading
De bedrading is alleen het toevoegen van twee knoppen, dus dat is niet zo moeilijk.
Als u knoppen werken releiable op een Arduino, die u wilt gebruiken een pull-down weerstand (verbonden met de GND) of een pull up weerstand (verbonden met de + 5V).
Deze 10 kOhm weerstand ervoor zorgt dat de knop laag of hoog, is als het niet wordt geduwd. Ik gebruikte een pull up weerstand, zodat mijn knoppen hoge zijn wanneer ze niet zijn geduwd.
(Leer alles wat je nooit wilde weten over knoppen op Arduinos hier:)

  • Sluit een draad van de + strippen van de breadboard aan + 5V op de Arduino
  • Sluit een draad van de - strip van het breadboard aan GND op de Arduino
  • Zet twee knoppen in het breadboard
  • verbinding maken met de weerstand van een 10kOhm tussen een been van de knop en de + strip (2 x)
  • Sluit een draad van de zelfde been van de knop waarop de weerstand is aangesloten, tot en met 8 pin van de Arduino (en pin 9 van de andere knop)
  • Sluit een draad van het andere been van de knoppen aan de-strip (2 x)

De schets
Ik probeerde om te schrijven van mijn eigen schets, met behulp van de functie [millis] op de Arduino, maar dat was niet zo gemakkelijk als ik dacht dat het zou zijn dat, zodat ik www.arduino.cc zocht en vond enkele mooie bibliotheken en schetsen. Het enige was dat de schetsen alle iets externe gebruikt voor het instellen van de tijd (internet, seriële poort of RTC). Ik wilde de twee knoppen gebruiken voor het instellen van de tijd, dus er nog steeds sommige programmering was te doen voor mij.
Nog steeds heb niet het LCD-scherm, zodat de functie van de seriële-monitor van de Arduino-software mijn scherm voor nu zullen.
Voordat u de schets uitvoeren kunt, zul je de bibliotheek downloaden vanaf hier: http://www.arduino.cc/playground/Code/Time en zet het in de map [arduino]. (en herstart de Arduino-software)

De code
#include < Time.h > //adding de tijd-bibliotheek

int knoptijd = 400; alle variabelen instellen (sorry voor de Nederlandse namen)
int uur = 12;
int minuut = 15;
int seconde = 0;
int dag = 10;
int maand = 9;
int. jaar = 2011;
int knopset = 10;
int knopmode = 11;
int setwaarde = 0;
int modewaarde = 0;

VOID Setup {}
pinMode (knopset, INPUT);
pinMode (knopmode, INPUT);
Serial.begin(9600);
setTime(uur,minuut,seconde,dag,maand,jaar); de starttime voor de klok instellen wanneer het begint

}

void loop {}
setklok();
digitalClockDisplay();
delay(1000);
}

VOID setklok() {//setting de klok
modewaarde = digitalRead(knopmode);
Als (modewaarde == LOW) {//if de [modus] knop is pusched
Serial.println ("tijd instellen");
de uren instellen
Serial.println("uur");
Serial.println(uur);
delay(knoptijd);
modewaarde = digitalRead(knopmode);
terwijl (modewaarde == HIGH) {}
delay(knoptijd);
setwaarde = digitalRead(knopset);
Als (setwaarde == LOW) {}
uur ++;
Als (uur > 24) uur = 1;
Serial.println(uur);
}
modewaarde = digitalRead(knopmode);
}

instellen van de notulen
Serial.println("minuut");
Serial.println(minuut);
delay(knoptijd);
modewaarde = digitalRead(knopmode);
terwijl (modewaarde == HIGH) {}
delay(knoptijd);
setwaarde = digitalRead(knopset);
Als (setwaarde == LOW) {}
minuut ++;
Als (minuut > 59) minuut = 0;
Serial.println(minuut);
}
modewaarde = digitalRead(knopmode);
}

instellen van de maand
Serial.println("maand");
Serial.println(maand);
delay(knoptijd);
modewaarde = digitalRead(knopmode);
terwijl (modewaarde == HIGH) {}
delay(knoptijd);
setwaarde = digitalRead(knopset);
Als (setwaarde == LOW) {}
maand ++;
Als (maand > 12) maand = 1;
Serial.println(maand);
}
modewaarde = digitalRead(knopmode);
}

instellen van de dag
Serial.println("dag");
Serial.println(dag);
delay(knoptijd);
modewaarde = digitalRead(knopmode);
terwijl (modewaarde == HIGH) {}
delay(knoptijd);
setwaarde = digitalRead(knopset);
Als (setwaarde == LOW) {}
dag ++;
Als (maand == 1 || maand == 3 || maand == 5 || maand 7 == || maand 8 == || maand 10 == || maand 12 ==) {}
Als (dag > 31) dag = 1;
}
Als (maand == 4 || maand 6 == || maand 9 == || maand == 11) {}
Als de dag (dag > 30) = 1;
}
Als (maand == 2) {}
Als (dag > 28) dag = 1;
}
Serial.println(dag);
}
modewaarde = digitalRead(knopmode);
}

setTime(uur,minuut,seconde,dag,maand,jaar);
}
}

VOID digitalClockDisplay() {//printing tijd en datum

Serial.Print(Hour());
printDigits(minute());
Serial.Print("");
Serial.Print(Day());
Serial.Print("/");
Serial.Print(month());
Serial.println();
}

VOID printDigits (int cijfers) {}
hulpprogrammafunctie voor digitale klokvertoning: prenten voorafgaand aan de dikke darm en 0 voorsprong
Serial.Print(":");
if(digits < 10)
Serial.Print('0');
Serial.Print(digits);
}

Gerelateerde Artikelen

Het installeren van een garagedeur opener op uw motorfiets

Het installeren van een garagedeur opener op uw motorfiets

toen ik verhuisde naar mijn eerste huis ik was blij om eindelijk mijn motorfiets in een garage. Ik kocht een extra garage Deuropeners om dingen te maken gemakkelijker voor de vrachtwagen en een voor elke fiets (vrouw rijdt ook). Het probleem dat ik h
Het installeren van een garagedeur opener in een dashboard

Het installeren van een garagedeur opener in een dashboard

Ik had een probleem... We hebben een ambachtsman opener voor de deur van de garage, en twee afstandsbedieningen. Het probleem is dat de afstandsbedieningen verdwalen gehouden, want ze geen clips op hen hadden. Mijn vrouw de auto hebben niet een ingeb
RPi garagedeur Opener voor verhuur

RPi garagedeur Opener voor verhuur

Het probleem met het huren van een eenheid, is dat we niet in staat om veel van de meubels in het huis te wijzigen zonder verstoring van onze verhuurders. Maar wij willen nog steeds om het te doen, en het is mogelijk om een paar dingen te doen.Onze b
Snel en gemakkelijk garagedeur Opener uit NES knoppen

Snel en gemakkelijk garagedeur Opener uit NES knoppen

zodat ik naar verhuizen mijn nieuwe plaats en beginnen de taak van de vaststelling van bijna alles.Ik wilde altijd al een Garage en mijn nieuwe huis heeft een grote 2 auto (eigenlijk 2 1/2 auto garage). Maar eerst de deuren waren zeer hard aan open e
Raspberry Pi garagedeur Opener met streaming video van de status van de deur.

Raspberry Pi garagedeur Opener met streaming video van de status van de deur.

Dit Instructable wijzigt twee andere gidsen. Net een magnetische Sensor aangesloten met deur status op de pagina.Stap 1: Doe dit eerst InstructablesU hoeft dit Instructable @ te doenStap 2: Krijgen de camera bezig met Raspbian JessieOK is hier de jui
Decoderen en verzenden van 433MHz RF codes met Arduino en rc-switch

Decoderen en verzenden van 433MHz RF codes met Arduino en rc-switch

In deze tutorial zal ik u tonen hoe te een Arduino gebruiken voor het decoderen van de signalen van RF afstandsbedieningen, en hen op afstand bedienen van sommige schakelopties lichtnet en een garagedeur opnieuw te sturen.Opmerking: Deze handleiding
Deuropener van de Garage van de Arduino RFID

Deuropener van de Garage van de Arduino RFID

In dit project, zullen we gebruiken de kracht van RFID te boren in uw garagedeur openingssysteem. We gaan naar brug een verbinding in de opener schakelen via een RobotGeek relais boord, starten de deur openen als u de knop had gedrukt. Deze code zal
Smart drukknop voor garagedeur

Smart drukknop voor garagedeur

We leven in Canada en winters kunnen worden brutale motorvoertuigen; We parkeren onze auto in onze garage, maar zijn er een paar keer wanneer we vergaten de garage deur open's nachts en de noordelijke winden waren niet vriendelijk voor de auto of de
Android gecontroleerd lichten en macht, pfodDevice voor Arduino

Android gecontroleerd lichten en macht, pfodDevice voor Arduino

Update: Zie Andriod/Arduino voor Beginners - ontwerp Custom Andriod menu's aan de Arduino uitgangen wissel voort en vandoor. Absoluut geen programmering vereist voor een alternatief dat niet vereist programmering helemaal.============================
Automatische Garage deur Open/gesloten Checker

Automatische Garage deur Open/gesloten Checker

Hebt u ooit opgemerkt dat niemand niet vergeten te sluiten de garagedeur gisteravond? Dat het is zoals hele nacht open, en u bent gewoon te realiseren op de weg naar buiten de deur te werken? Nou, als je een beetje handig bent en als een kleine chall
Arduino WiFi Garage deuropener

Arduino WiFi Garage deuropener

Ooit komen thuis in de regen te vinden de deur vergrendeld en uw sleutels elders? No? Gelukkig je dan! Voor degenen die dergelijke ervaring hebben gehad of nooit willen, zal dit project laat u uw garagedeur openen met nay maar een smartphone/tablet/l
Controle van uw garagedeur overal!

Controle van uw garagedeur overal!

Hoeveel keer heb je trok van uw oprit en tien Menuetten onderaan de weg alleen om te beginnen met het tweede gissen als u eigenlijk uw garage of niet gesloten gekregen? Probleem opgelost! Met dit instructable u kunt controleren of uw garage is geslot
Arduino Garage Controller

Arduino Garage Controller

dit is mijn eerste Instructable, dus gemakkelijk op mij! :-)Hoewel er vele garage deur projecten op Instructables via Arduinos, wilde nodig/ik iets anders. Vorig jaar hadden we een warme zomer en wanneer ik kom thuis na het werk, ik zou verlaten de g
ESP8266 Aan IFTTT met behulp van Arduino IDE

ESP8266 Aan IFTTT met behulp van Arduino IDE

Hey mensen,Hoewel er tal van Instructables die er op de ESP8266 module gebruiken zijn, kon ik niet één die specifiek zijn voor het laden van gegevens naar de gratis IFTTT (als dit dan dat) platform zodat dacht ik dat ik zou delen mijn project in het