É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.