L’ouvre-porte de garage-porte iButton (Arduino) (4 / 10 étapes)

Étape 4: L’horloge

je n’ai pas l’écran LCD encore, donc la prochaine étape serait de trouver un moyen obtenir l’horloge va. Je ne veux pas utiliser des pièces externes, comme un IC-RTC (Real Time Clock) ou une connexion internet ou quoi que ce soit. L’Arduino a un quartz interne en lui, donc il doit être possible de faire une horloge avec juste l’Arduino et deux boutons pour régler la date et l’heure.

Le câblage
Le câblage est juste à ajouter deux boutons, de sorte que c’est pas si difficiles.
Pour obtenir les boutons releiable de travail sur un Arduino, vous devrez utiliser un menu déroulant résistance (connectés à la GND) ou une traction vers le haut de résistance (relié à la + 5V).
Cette résistance de 10 kOhm prend en charge que le bouton est basse ou haute, quand il n’est pas poussé. J’ai utilisé une traction vers le haut de résistance, donc mes boutons sont haute lorsqu’ils ne sont pas poussés.
(apprendre tout ce que vous avez jamais voulu savoir sur boutons Arduinos ici:)

  • Connectez un fil de la + bande de la maquette à + 5 v sur l’Arduino
  • Connectez un fil de la - bande de la maquette au GND sur l’Arduino
  • Placer deux boutons dans le montage d’essai
  • connecter une résistance de 10kOhm entre une jambe du bouton et le + bande (2 x)
  • Connectez un fil de la même jambe du bouton où la résistance est connectée, à la broche 8 de l’Arduino (et jusqu'à la broche 9 de l’autre bouton)
  • connecter un fil de l’autre jambe des boutons pour de-bande (2 x)

L’esquisse
J’ai essayé d’écrire ma propre sketch, en utilisant la fonction [millis] sur l’Arduino, mais ce n’était pas si facile que j’ai pensé qu’il serait, donc j’ai cherché www.arduino.cc et trouvé quelques belles bibliothèques et croquis. La seule chose était que les croquis tous quelque chose d’externe utilisé pour régler l’heure (internet, port série ou RTC). J’ai voulu utiliser les deux boutons pour régler l’heure, il n’y avait toujours une programmation à faire pour moi.
Encore, je n’ai pas l’écran LCD, alors la fonction de moniteur de la série du logiciel Arduino-sera mon écran pour l’instant.
Avant de pouvoir exécuter l’esquisse, vous devrez télécharger la bibliothèque ici : http://www.arduino.cc/playground/Code/Time et placez-le dans votre dossier [arduino]. (et redémarrez le logiciel Arduino)

Le code
#include < Time.h > //adding-la bibliothèque

int knoptijd = 400 ; définition de toutes les variables (Désolé pour les noms néerlandais)
uur int = 12 ;
minuut int = 15 ;
seconde int = 0 ;
dag int = 10 ;
int maand = 9 ;
int jaar = 2011 ;
int knopset = 10 ;
int knopmode = 11 ;
int setwaarde = 0 ;
int modewaarde = 0 ;

void setup() {}
pinMode (knopset, entrée) ;
pinMode (knopmode, entrée) ;
Serial.Begin(9600) ;
setTime(uur,minuut,seconde,dag,maand,jaar) ; définissant le starttime pour l’horloge quand il démarre

}

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

void setklok() {//setting l’horloge
modewaarde = digitalRead(knopmode) ;
Si (modewaarde == faible) {//if le bouton [mode] est pusched
Serial.println ("tijd instellen") ;
fixer les heures
Serial.println("uur") ;
Serial.println(uur) ;
Delay(knoptijd) ;
modewaarde = digitalRead(knopmode) ;
même si (modewaarde == HIGH) {}
Delay(knoptijd) ;
setwaarde = digitalRead(knopset) ;
Si (setwaarde == faible) {}
uur ++ ;
Si uur (uur > 24) = 1 ;
Serial.println(uur) ;
}
modewaarde = digitalRead(knopmode) ;
}

réglage des minutes
Serial.println("minuut") ;
Serial.println(minuut) ;
Delay(knoptijd) ;
modewaarde = digitalRead(knopmode) ;
même si (modewaarde == HIGH) {}
Delay(knoptijd) ;
setwaarde = digitalRead(knopset) ;
Si (setwaarde == faible) {}
minuut ++ ;
Si minuut (minuut > 59) = 0 ;
Serial.println(minuut) ;
}
modewaarde = digitalRead(knopmode) ;
}

réglage du mois
Serial.println("maand") ;
Serial.println(maand) ;
Delay(knoptijd) ;
modewaarde = digitalRead(knopmode) ;
même si (modewaarde == HIGH) {}
Delay(knoptijd) ;
setwaarde = digitalRead(knopset) ;
Si (setwaarde == faible) {}
maand ++ ;
Si maand (maand > 12) = 1 ;
Serial.println(maand) ;
}
modewaarde = digitalRead(knopmode) ;
}

réglage du jour
Serial.println("Dag") ;
Serial.println(DAG) ;
Delay(knoptijd) ;
modewaarde = digitalRead(knopmode) ;
même si (modewaarde == HIGH) {}
Delay(knoptijd) ;
setwaarde = digitalRead(knopset) ;
Si (setwaarde == faible) {}
Dag ++ ;
Si (maand == 1 || maand == 3 || maand == 5 || maand == 7 || maand == 8 || maand == 10 || maand == 12) {}
Si dag (dag > 31) = 1 ;
}
Si (maand == 4 || maand == 6 || maand == 9 || maand == 11) {}
Si dag (dag > 30) = 1 ;
}
Si (maand == 2) {}
Si dag (dag > 28) = 1 ;
}
Serial.println(DAG) ;
}
modewaarde = digitalRead(knopmode) ;
}

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

void digitalClockDisplay() {//printing date et heure

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

void printDigits (int chiffres) {}
fonction d’utilité pour l’affichage de l’horloge numérique : tirages précédents du côlon et menant 0
Serial.Print(":") ;
if(digits < 10)
Serial.Print('0') ;
Serial.Print(digits) ;
}

Articles Liés

Ouvre-porte de garage avec l’iphone (projet Arduino)

Ouvre-porte de garage avec l’iphone (projet Arduino)

vous pouvez également acheter des iWUP 100 % assemblé à: iwupmobile.comÉtape 1: Démarrez matériaux de projet Que me faut-il commencer ?La configuration matérielle requise pour démarrer est :* Note : où puis-je me procurer le matériel avec tous les co
Ouvre-porte de Garage bricolage Arduino-empreinte digitale

Ouvre-porte de Garage bricolage Arduino-empreinte digitale

Commentaire ou un message si vous avez des questions, c'est mon premier instructable et im ne pas fait avec le projet encore, mais oui, il fait du travail. plus de photos bientôtÉtape 1: Comment ça marchealors, comment l'ensemble du projet fonctionne
Ouvre-porte de Garage Arduino RFID

Ouvre-porte de Garage Arduino RFID

Dans ce projet, nous allons utiliser la puissance de la technologie RFID afin d'ouvrir votre porte de garage, système d'ouverture. Nous allons au pont un lien dans le premier match passer via une carte à relais RobotGeek, ouverture de la porte comme
Ouvre-porte de garage

Ouvre-porte de garage

Utilisez un Pi de framboise et un smartphone (ou portable) pour ouvrir, fermer et surveiller une porte de garage. Faire ouvrir et fermer la porte sécurisée en utilisant des certificats auto-signés installés sur les téléphones mobiles membres de la fa
IPhone ouvre-porte de Garage (Updated!)

IPhone ouvre-porte de Garage (Updated!)

UPDATED!Je suis passé à un relais 12 volts, ajouté une zone de projet et mis à jour le relais de l'auto au large de la recette. Joie.Salut.J'ai un peu honte de ce hack, puisqu'il utilise principalement les technologies existantes, mais je vais le pos
ITO ouvre-porte de Garage (Android et Intel Edison)

ITO ouvre-porte de Garage (Android et Intel Edison)

Cette instructable décrira une méthode qui utilise un Edison d'Intel et d'un téléphone/tablette Android app comme une télécommande de porte de garage. Ce n'est pas vraiment une idée nouvelle et je suis au courant des projets similaires déjà là-bas su
Difficulté de ma porte de garage avec un Arduino UNO

Difficulté de ma porte de garage avec un Arduino UNO

Voir mon github :https://github.com/glscantlen/instructions/Tree/ma...Ce dossier contient les instructions développées à partir de notes prises au cours de la réparation de ma porte de garage. J'ai un Geni 1/2HP vis disque porte de garage qui a échou
Arduino Bluetooth contrôlée ouvre-porte électrique

Arduino Bluetooth contrôlée ouvre-porte électrique

Salut! Dans ce guide de Instructables, je vais vous montrer comment faire vos propres Bluetooth contrôlée à déverrouiller le système de porte à l'aide de la carte de Arduino uno. J'ai fait mon propre circuit en utilisant le microcontrôleur ATmega328
Ouvre-porte Garage Smart DIY

Ouvre-porte Garage Smart DIY

Je sais que vous avez obtenu 5 minutes sur la route et a demandé vous-même, « a fait fermer la porte de garage? ».Maintenant, au lieu de tourner en rond ou en sortant votre garage et la maison vulnérable aux voleurs, vous pouvez vérifier et fermez-le
Ouvre-porte de Garage voiture d’espionnage:)

Ouvre-porte de Garage voiture d’espionnage:)

Je ne pouvais pas trouver un bon endroit pour garder ma porte de garage. Le pare-soleil dans ma voiture était plus épais que la pince sur l'ouvre-porte, donc j'ai enlevé la bride et essayé différents spots pour garder l'ouvre-porte. Je suis venu avec
Ouvre-porte de Garage « joueur 2 »

Ouvre-porte de Garage « joueur 2 »

Je ne suis pas juste un gamer, je suis un passionné de jeux. Je suis né la même année que Pong, je passe en revue jeux sur Jeu Vortex et Illustré de PlayStation et j'ai même créé et enseigné une Intro au cours du développement de jeux vidéo à L.S.U.
Ouvre-porte de Garage framboise Pi

Ouvre-porte de Garage framboise Pi

Bonjour tout le monde !Cette instructable explique comment configurer un Pi de framboise pour ouvrir ma porte de garage à l'aide d'un smarthphone. Alors que cela a été fait avant, j'ai pensé que je poste ma solution. Il s'agissait de mon premier proj
Ouvre-porte de Garage électrique Imp

Ouvre-porte de Garage électrique Imp

J'ai perdu le compte du nombre de fois où que nous avons mis hors tension lors d'un voyage seulement d'avoir à rebrousser chemin pour vérifier si nous nous sommes souvenus de fermer la porte de garage. Ce ' ible vous montre comment connecter l'Imp él
Comment installer un ouvre-porte de Garage dans un tableau de bord

Comment installer un ouvre-porte de Garage dans un tableau de bord

J'ai eu un problème... Nous avons une porte de garage Craftsman et deux télécommandes. Le problème est que les télécommandes gardé se perdre parce qu'ils n'avaient aucuns clips sur eux. Voiture de ma femme n'est pas construit en bouton de porte de ga