Aller au contenu


Nico47

Inscrit(e) (le) 01 févr. 2021
Déconnecté Dernière activité févr. 15 2021 08:03
-----

Messages que j'ai postés

Dans le sujet : Un simple compteur.

13 février 2021 - 01:37

[quote name="Sandro" post="112988" timestamp="1613166434"]

Bonsoir,
 
Je ne suis pas sur de comprendre exactement où et comment tu veux revenir en arrière.
- Si le but est de garder l'affichage des "actions" jusqu'à ce que tu appuis sur le bouton retour arrière (au lieu d'un délai fixe), alors ils suffit de remplacer le delay par
while(!digitalRead(bouton_arriere)) ;

👍 C'est tout à fait ça !!

J'y ai passé quelques heures, sans grand résultat et je crois même que je l'ai testé cette solution, mais il arrive un moment où tout s'emmêle et où je me perds.
Dans ces cas là, c'est qu'il est temps d'aller au dodo 😂

Dans le sujet : Un simple compteur.

12 février 2021 - 09:10

Bonsoir a vous.

Merci pour l'aide, niveau compteur ca fonctionne.

J'ai donc voulu aller voir plus loin et m'attaquer au coté affichage.

Ecran 20x4, connecté I2C et plein de petits tests pour me familiariser au fonctionnement.

 

Donc en me servant d' un tuto you tube et du code qui va avec j'ai réussi a faire un quelque chose qui me plait.

Un menu:

Menu semoir => écran de travail ou je regroupe *vitesse d'avancement, *surface du travail en cours, *turbine ( surveillance rotation), *alarme ( semoir vide et autre souci).

Largeur semoir => la ou je pourrais modifier la largeur du semoir.

Surface=> deux compteur, un que l'on pourra remettre a zéro, et un total intouchable.

Etalonnage=> un truc que j'ai derrière la tête on y reviendra.

 

 

J'ai rajouté un bouton ( pin 9 menuButton) dans l'idée qu'une fois rentré sur un des sous menu je puisse revenir "en arriere" sur le menu principal.

 

Et voila ou j'en suis, si je supprime les delay je ne rentre pas dans les menus, la je comprend.

 

J'ai donc allongé delay dans void action1 et essayé plusieurs solution pour revenir sur le menu principal if, while….. mais sans succès, ca ne fonctionne pas.

 

J' aimerai savoir si mon idée  est réalisable avec ce code ou si celui ci n'est valable que pour réaliser une seule action a chaque sous menu.

 

Pour moi il faut que je cherche du cote de void executeAction,  bonne ou mauvaise idée??

 

Juste un petit coup de pouce merci.


Dans le sujet : Un simple compteur.

06 février 2021 - 10:28

Ok tu m'as devancé, je voulais justement savoir si ce n'était pas gênant d'avoir autant de calcul dans la boucle isr.

Dans le sujet : Un simple compteur.

06 février 2021 - 07:33

Voila voila. 

 

Et merci pour les explications. :thank_you:

 

 

 

donc je devrais inscrire

 

Serial.println(surface ,3);

 

ou simplement

 

Serial.println(1.23456,3) et toutes mes variables seront affichées avec 3 decimale??


Dans le sujet : Un simple compteur.

06 février 2021 - 02:35

Pas d'embrouille, au contraire ça eclairci le fonctionnement.

Cela fonctionne, j'ai quelques chose de cohérent, en tr/min, km/h et distance en mètre.

Pour la surface c'est pas encore ça.
Je veux une surface en hectares (ha. 10000 M2)

J'ai donc créé deux variables de plus.
constante largeur outil= 3.00 mètre

volatile double surface= 0

Surface= (distance×largeur)/10000 pour avoir des ha et non des M2

J'ai donc une surface désigné ainsi 0.00ha
Mais lors du comptage il compte "large" en cause le fait qu'il arrondi les decimales

J'ai fait un test avec une surface en M2 et une surface en ha.

Quand le compteur arrive à 51m2 il compte automatiquement 0.01 ha (100m2).

C'est vraiment pas top niveau précision.

Faudrait il finalement tout calculé en mètres pour ne faire qu'une simple conversion en ha a la fin ??