Accueil > ... > Forum 574

Plusieurs boutons poussoir sur une entrée analogique

14 septembre 2017, 13:08, par Michel

Je suis moi même un peu bidouilleur en tout genre et j’ai regardé avec grand intérêt votre tutoriel. Je l’ai trouve remarquable de clarté et de concision, merci beaucoup de partager ce travail. Le programme tel quel fonctionne très bien chez moi, avec seulement 4 boutons (j’ai juste légèrement adapté les valeurs de seuil pour discriminer mes 4 boutons). Plus de phénomènes de rebonds et l’Arduino (Nano) ne semble pas du tout ralenti par les processus. Toutefois, je bute sur L’utilisation de la même routine plus avant dans le programme. Je m’explique : je souhaite intégrer votre programme pour gérer un petit moteur pas à pas destiner a faire tourner un appareil photo pour des time-lapse.
un BP fait tourner le moteur dans un sens, un 2eme BP le fait tourner dans l’autre sens, en vitesse rapide, pour positionner l’appareil, et un 3eme BP démarre un cycle de rotation avec des paramètres pré-définis(temps de rotation et sens de rotation). Jusque là, tout va bien, les taches sont parfaitement effectuées. Mais je souhaite que le 4eme bouton me permettre d’entrer dans un sous menu pour modifier éventuellement le temps de rotation et le sens. Il semble que dans ce sous menu, je ne puisse plus utiliser la fonction lireEvenement(&numPoussoir) pour entrer dans un nouveau switch(numpoussoir) ; Le compilateur s’arrete sur un case —> error : case label ’1’ not within a switch statement Je ne vois pas ce que j’ai loupé....?? Je dois dire que je galère lamentablement avec l’utilisation des pointeurs...et je soupçonne que mes difficultés tournent autour de cette question
Merci de m’éclairer si vous pouvez

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Lien hypertexte

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)