W
wika58
Compagnon
Des exemples...Pour les touches/claviers il y longtemps que j'utilise des lib qui gère les rebonds , les appuis ( longs courts),les doubles touches etc.
Des exemples...Pour les touches/claviers il y longtemps que j'utilise des lib qui gère les rebonds , les appuis ( longs courts),les doubles touches etc.
Fauxfail :
index = 0
direction = -1
index += direction ( = 0b11111111)
index &= 0b11 ( = 0b11111111)
val &= seq[0b11111111] ==> out of range/memory exception
Les seules valeurs possibles pour index sont 0, 1, 2 et 3.
Si tu veux, je te retrouve dans le cours l'endroit où ils en parlent... c'est bien expliqué.j'ai toujours eu du mal avec ces 3 là, j'ai jamais réussi à piger pkoi y'avait deux registres pour faire la même chose
Aah ça je te confirme... je donne pour le moment...Y'a des trucs comme ça, y'a rien à faire ça veut pas rentrer.
Serrure codée
En utilisant seulement deux boutons-poussoirs, il faut un peu d'astuce pour réaliser une serrure codée ! Nous allons détecter précisément les pressions et relâchements.
Pour allumer la LED L1, il faudra successivement :
La vitesse d'exécution de la séquence n'est pas importante. Toute autre manipulation est considérée comme fausse. Après une séquence (juste au fausse) le programme doit :
- appuyer sur P1
- relâcher P1
- appuyer à nouveau sur P1
- appuyer sur P2 (sans relâcher P1)
- relâcher P2
- relâcher P1 : c'est alors que L1 devra s'allumer durant trois seconde.
- attendre jusqu'à ce que plus aucune touche ne soit pressée
- attendre encore une seconde
- reprendre sa détection.
Merci.
Je vais l'essayer.
Pour info, suite à nos discussions sur un autre post, malgré mes réticences (mais il n'y a que les imbéciles qui ne change pas d'avis), j'ai fait une tentative ChatGPT et il m'a fourni un code
mais il ne fonctionne pas...
Je m'en doutais un peu ...Ce que je t'ai donné vient de chatgpt
Mais je n'ai pas de msg d'erreur à la compilation... C'est juste la Led qui ne s'allume jamais...sinon je lui donne le message d'erreur avec la ligne et il se corrige.
Mais je vois dans bcp de codes que l'assignation est faite ainsi:#define BP2 3
Quelle différence ? Avantages/Inconvenients?const int P2 = 3;
oui mais comme j'avais 2 leds sur le montage, j'en ai mis une pour débugger...Pourquoi Led2... ils demandent d'activer Led1...
Je crois aussi... et il y a un post dédié au codage Arduino par ChatGPT...
Revenons à l'aide des sachants envers les non-sachants...
Une question:
Au cours MOOC, ils nous ont appris à assigner les Pins par :
Mais je vois dans bcp de codes que l'assignation est faite ainsi:
Quelle différence ? Avantages/Inconvenients?
C'est laquelle qui fait la fonction demandée.oui mais comme j'avais 2 leds sur le montage, j'en ai mis une pour débugger...
Donc c'est mieux de mettre Const....... le pb vient de l'absence de typage des define (à moins que ce soit explicite).
Du coup le compilo ne peut pas dépister d'éventuelles anomalies de types.