Arduino 8 A.C. prise (plug) minuterie / Vampire Killer (3 / 8 étapes)

Étape 3: Le Firmware (Code Source)

J’ai voulu faire l’appareil si facile au programme que même ma mère pouvait le faire.
S’inspirant de Steve Jobs « Je déteste les boutons » attitude, je suis venu avec la méthode de programmation suivante.

Appuyez sur le bouton. Il vous demande quel prise au programme.
Composez le pot à la sortie que vous souhaitez programmer de 1 à 8.
(tout en bas est la position de « OOPS » et n’affiche pas un nombre de prise de courant - si vous ne voulez pas un programme, mettez le pot à ce poste et appuyez deux fois sur le bouton)
Appuyez sur la touche pour confirmer la prise de courant. Il demande maintenant une durée.
Plage de durées de 1 à 9 heures par incréments de 1 heure, ou tout en bas est désactivé et le haut est (toujours) sur
Appuyez sur le bouton. Que la sortie est désormais programmée.

Depuis nous sommes programmation des durées de charge etc.. Je me sentais pas le besoin de quelque chose de plus précis que quelques heures à peine.
Si vous connaissez que votre téléphone prend 1 heure et 20 minutes pour charger - il donné juste pour 2 heures. Pas de biggie.
Si vous avez besoin de quelque chose de plus précis, vous pouvez modifier le code.

Si les 2 deuxième minuterie et comparaison de minuterie 1 minute / calculs de paraître un peu étranges, c’est parce qu’ils prennent en compte le transfert de 50 jours de la fonction millis(). Si c’est charabia pour vous, ne vous inquiétez pas à ce sujet. Étant donné que la minuterie qui n’est liée à la fonction millis() ne peut compter que pour un nombre fini avant elle « roule » à 0, il faut compte dans nos calculs de minuterie à l’éventualité de ce retournement qui passe pendant l’exécution. La minuterie rouleaux une fois environ tous les 50 jours. Cet appareil devait initialement être toujours, donc les calculs tenir compte de qui. Maintenant que l’appareil s’éteint après l’achèvement d’une minuterie, il est beaucoup moins un problème (si c’est un problème du tout). La seule façon, ça pourrait être qu'un problème maintenant serait si vous gardez la mise nouvelles minuteries tandis que d’autres sont encore en cours d’exécution et le faire si souvent, qu’il n’y a jamais un moment où tous les magasins sont tous éteints.

Vous remarquerez une grande quantité de code commenté. Il s’agit de code que j’avais mis lors du débogage du code. J’ai juste jamais pris la peine de l’enlever au cas où quelqu'un d’autre pourrait en bénéficier sur la route s’ils voulaient modifier le code.

Articles Liés

Terrible bombe comme minuterie (v2)

Terrible bombe comme minuterie (v2)

Il s'agit de mon deuxième minuterie de type bombe version. J'ai utilisé la carte Arduino UNO, programmé pour être en mesure d'allumer, d'éteindre n'importe quel appareil électroménager de haute tension, il comprend deux ensembles de temps vous pouvez
Lampe-réveil (aucun arduino)

Lampe-réveil (aucun arduino)

Bonjour les gens d'instructables,Tous les matins quand mon réveil sonne, que j'ai peine à sortir du lit.(donc je suis toujours en retard)Pour m'aider à réveiller que je voulais acheter une Éveil lumière, il est censé pour vous aider à réveiller en do
Interrupteur de contrôle horaire (433MHz) sans fil de Arduino pour plusieurs périphériques

Interrupteur de contrôle horaire (433MHz) sans fil de Arduino pour plusieurs périphériques

J'ai écrit cette instructable parce que j'ai fait un projet similaire récemment et pensé qu'il serait agréable d'écrire mon travail et partager avec les autres.Ce que nous voulons atteindre avec cette instructable, est sans fil contrôler plusieurs ap
ANT + et l’intégration de la Arduino avec Cateye Ergociser exercice vélo

ANT + et l’intégration de la Arduino avec Cateye Ergociser exercice vélo

Cette instructable explique comment intégrer ANT + émetteur/récepteur avec Arduino contrôleur dans un vélo d'exercice vintage 1987 pour permettre basé sur PC ou Garmin sport watch/vélo ordinateur enregistrement des données d'exercice comme 1) Cadence
Linux, WiFi, Ethernet, USB Shield pour Arduino

Linux, WiFi, Ethernet, USB Shield pour Arduino

Bouclier de Yun est un Arduino Shield qui simplement "tournera" Arduino (UNO, Leonardo, MEGA2560 etc.) comme un "Arduino Yun". Il fournit un système Linux, WiFi, Ethernet de la carte Arduino pour la connectivité. Il a également un port
Alimenter l’Arduino avec un téléphone portable

Alimenter l’Arduino avec un téléphone portable

vieux téléphones cellulaires sont faciles à acquérir et qu'ils ont construit en lithium, circuit de charge. Ce qu'une base parfaite pour un bloc d'alimentation pour les petites choses mobiles. J'ai branché un téléphone portable à l'arduino avec la po
Arduino BASIC bouclier

Arduino BASIC bouclier

Salut à tous, ceci est mon premier instructable documentant la création de mon projet, le bouclier de l'Arduino UNO BASIC qui transforme l'Arduino UNO dans un ordinateur qui exécute le langage de programmation BASIC.Comme les microcontrôleurs sont es
Serveur web de Arduino feu rouge

Serveur web de Arduino feu rouge

à la place je travaille, nous utilisons xymon pour surveiller nos serveurs. Tous les services surveillés sont importants, mais nous voulions un indicateur distinct pour simplement montrer la santé globale des systèmes plus critiques. En outre, nous s
Accueil projet DIY Automation à l’aide de Arduino UNO & Ethernet Shield

Accueil projet DIY Automation à l’aide de Arduino UNO & Ethernet Shield

"L'objectif principal de ce projet est que, comment contrôler les appareils domestiques tels que TV, ventilateur, lumière de tube ou quoi que ce soit à l'aide de votre ordinateur ou dispositif portable"Le cœur de ce projet est bouclier Ethernet
Arduino Fish Tank refroidisseur

Arduino Fish Tank refroidisseur

Hey tout le monde, c'est Alex ici ! Aujourd'hui je veux partager avec vous mine, système de refroidissement pour petit 10 litres réservoir de poissons. Je suis d'Ukraine un c'été de l'année devient parfois très obtenue. Donc au petit poisson temp rés
Bras robotisé Arduino DIY

Bras robotisé Arduino DIY

Bonjour les gars et les filles,Bienvenue sur un autre projet par moi, cette fois, que nous mettrons l'accent sur la création d'un bras robotisé simple et peu coûteuse qui est contrôlé par un arduino et 3 potentiomètres. Ce dispositif simple ne nécess
Alimentation électrique contrôlé par Arduino

Alimentation électrique contrôlé par Arduino

Il y a, je suis tombé et a été inspiré de faire un de mes propres, qu'on peut appeler une variante améliorée de l'unité de maewert. J'ai, ai cependant, écrit des programmes pour Arduino et client afin que vous pouvez émettre la commande comme « plani
Comment faire une Radio de l’Arduino Robot commandé

Comment faire une Radio de l’Arduino Robot commandé

J'ai toujours voulu faire une voiture robot à télécommande, mais toujours pensé que c'était trop dur ou trop compliqué. Il y a quelques semaines j'ai fait quelques recherches réel enfin et s'est rendu compte qu'il est beaucoup plus facile à faire que
Thermostat simple en utilisant Arduino

Thermostat simple en utilisant Arduino

L'objectif de ce projet est de créer un thermostat qui mesure la température d'une ampoule tout en utilisant les deux températures de seuil (tL étant une variable de seuil bas et e étant une variable seuil haut), qui provoquera l'ampoule à fluctuer e