Bonsoir à tous,
Pour répondre à Kamill:
C'est pourtant simple tu lis la rtc avant de tester l'heure
now = RTC.now();
if(now.hour() == 9 && now.minute() > 30) {
J'ai fait ce que tu m'as dit, mais le complilateur me dit que la variable now n'est pas déclarée dans la fonction!
du coup j'ai retesté avec une fonction "actu_heurs" et j'ai oublié de la supprimer avant de poster.
Pour répondre à bricoleau:
A mon sens, ton code n'est pas assez bien structuré.
je n'en doute pas une seule seconde, j'ai fait électrotec (BTS en 92) à l'époque, la programmation était réservée au informaticiens. On survolait le Visual Basic et basta!
Mon programme fonctionne dans une autre configuration:
Pas de machine à état, toutes mes conditions dans la loop().
Je pourrais y adjoindre des conditions de fonctionnement en fonction de l'appuis d'un poussoir (incrémentation d'une variable du 0 à 2 à chaque changement d'état du poussoir) et modification de l'état du système en fonction de la variable. Je pense pouvoir y arriver en m'aidant des tutos et posts, ça serait probablement un programme "merdique" pour un puriste mais ça doit pouvoir être faisable sans trop d'aide
Mais lors de mon projet précèdent ( alarme pour mon cabanon de jardin), J-L-M l'a beaucoup appris sur les machines à états, je me suis également aidé de sont excellent tuto, je me suis donc dit qu'il serait bon de mettre ne application pour ce nouveau projet.
Evidement je ne maitrise pas tout, je fais des erreurs (beaucoup), je ne connais pas les bonnes pratiques sur la construction d'un programme et j'ai encore beaucoup de lacunes de vocabulaire de programmation en C...
Donc pour répondre à ta question, je suis déjà dans l'option 2.
je ne peux malheureusement pas par manque de temps prendre des cours de programmation, je vais donc apprendre petit à petit en faisant des programmes de plus en plus compliqués.
A 47 ballais ça rentre moins bien qu'a 20. Mais j'aime ça et je vais persévérer.
Je vous renouvelle à tous mes remerciements pour voter aide et espère pouvoir encore compter sur vous.