Page 3 sur 5

Re: Réponses aux exercices de Georges de Villette

Posté : 05 août 2022, 18:16
par Georges de Villette
Vous allez me faire tourner en bourrique !!!!!
Suivez les manips :
.
Manip 1
Je prends la partie 8 .
Je fais le montage sur la plaque d'essai .
Téléversé le programme un bouton avec pin 2.
Tout est OK .
.
Manip 2
Je téléverse à présent notre dernier programme à 2 boutons .
Je le branche au même montage que précédemment .
Résultat , avant de faire quoi que ce soit , la led 13 est allumée !!!!
Là , je ne pige plus rien du tout ......

Re: Réponses aux exercices de Georges de Villette

Posté : 05 août 2022, 18:42
par herwat
Georges de Villette a écrit : 05 août 2022, 18:16
Là , je ne pige plus rien du tout ......
C'est parce qu'il y a un os quelque part ! :hhhaaaa: :hhhaaaa: :hhhaaaa:

Bon, d'abord, il y a un p'tit truc qui me chagrine, mais je ne sais pas pas ça a vraiment de l'importance :
Dans ton programme est écrit : else// sinon . Il n'y a pas d'espace entre else et // . écris donc else // sinon

A par cela, je ne vois rien de suspect .
Vérifie bien ton montage .

Re: Réponses aux exercices de Georges de Villette

Posté : 05 août 2022, 19:02
par herwat
Je suppose que tu as fait ça, comme montage :
.
bouton12.png
bouton12.png (108.6 Kio) Vu 942 fois
.

Mais tu peux aussi faire le montage plus simple :
.
bouton12pullup.png
bouton12pullup.png (105 Kio) Vu 942 fois
.
En utilisant les résistances internes de l'arduino .
Pour cela, il faut écrire dans le programme :
non pas:
pinMode(bouton1, INPUT) ; // La broche bouton 1 sera utilisée en entré
pinMode(bouton2, INPUT) ; // La broche bouton 2 sera utilisée en entré

Mais :
pinMode(bouton1, INPUT_PULLUP) ; // La broche bouton 1 sera utilisée en entré
pinMode(bouton2, INPUT_PULLUP) ; // La broche bouton 2 sera utilisée en entré

Cela active les résistances internes

Re: Réponses aux exercices de Georges de Villette

Posté : 05 août 2022, 20:45
par Georges de Villette
Une photo du dessin de mon schéma ,
et une photo de ma plaque d'essai câblée .
Programme dernière version sans les dernières modifs proposées .
Mise en route :
La led 13 s'allume ( déjà ce n'est pas bon ).
J'appuie sur le bouton de gauche , la led s'éteint .
J'appuie sur le bouton de droite , rien ne se passe , la led reste allumée !
Une idée docteur ?
.
Essai 2 boutons 1.jpg
Essai 2 boutons 1.jpg (44.89 Kio) Vu 936 fois
.
Essai 2 boutons 2.jpg
Essai 2 boutons 2.jpg (85.83 Kio) Vu 936 fois

Re: Réponses aux exercices de Georges de Villette

Posté : 05 août 2022, 21:44
par herwat
Schéma correct .
D'après tes essais, Hmmmm . . . ça sent le problème de câblage, ça .

inverse les fils vert et jaune , c'est à dire que le bouton 2 va se retrouver sur la broche 2 et bouton 1 sur la broche 3 . Et refait les essais .

Mais je ne comprend pas tout, là .
Pourquoi la led s’éteint quand tu appuie sur le bouton gauche ? . . . Bonne question . . . .
Bon, j'ai la nuit pour réfléchir ! :mdr3:

Re: Réponses aux exercices de Georges de Villette

Posté : 05 août 2022, 22:15
par herwat
Georges, je viens de faire un essai sur le simulateur de TinkerCad ( merci Eric ) ça fonctionne à merveille ! :yess:

Donc le problème vient du câblage . Enfin, c'est physique, quoi . Pas logiciel .
pfff . . . Les planches à pain, j'ai horreur de ça . . .

Re: Réponses aux exercices de Georges de Villette

Posté : 06 août 2022, 06:55
par Georges de Villette
Début du câblage ... Fil vert sur la pin 2 .
Contact , çà s'allume !!!!!!!! ?????????
Facile à voir qu'il n'y a pas d'erreur .
Renvoie moi le programme que tu utilises .
.
IMG_20220806_064511.jpg
IMG_20220806_064511.jpg (63.72 Kio) Vu 928 fois

Re: Réponses aux exercices de Georges de Villette

Posté : 06 août 2022, 07:04
par likiki
Bonjour Georges,

Que se passe t'il si tu retire aussi le fil vert ?

Re: Réponses aux exercices de Georges de Villette

Posté : 06 août 2022, 08:03
par Georges de Villette
likiki a écrit : 06 août 2022, 07:04 Bonjour Georges,

Que se passe t'il si tu retire aussi le fil vert ?
La led 13 s'éteint au bout de 2 secondes .

Re: Réponses aux exercices de Georges de Villette

Posté : 06 août 2022, 08:36
par likiki
Je pense, mais je peux me tromper, que ton programme n'est pas téléverser sur la carte.

Débranche la carte et téléverse de nouveau le programme.

Attention, retire bien l'alimentation que tu utilise avant de brancher le cordon USB.

Lorsque le programme se téléverse sur la carte, les LEDs TX & RX clignotent sur la carte. :siffle:

Re: Réponses aux exercices de Georges de Villette

Posté : 06 août 2022, 09:00
par Georges de Villette
likiki a écrit : 06 août 2022, 08:36
.......
Lorsque le programme se téléverse sur la carte, les LEDs TX & RX clignotent sur la carte. :siffle:
Pas de problème Christian , les autres exercices d'avant ont bien fonctionnés !
Je viens de re téléverser , c'est toujours pareil , la led 13 s'allume avec le fil vert sur la pin 2.
Si je met le fil vert sur la pin 3 çà reste éteint .
Je rajoute un poussoir , rien ne fonctionne !!!!!
.
Arduino me dit qu'il n'y a pas d'erreur , mais cela suffit il ?
J'attends le programme qu'utilise Hervé , des fois que ???

Re: Réponses aux exercices de Georges de Villette

Posté : 06 août 2022, 09:20
par herwat
Voilà voilà .

Code : Tout sélectionner

// ****************************************
// ****** Deux boutons pour une LED *******
// ****************************************
//
const int led = 13 ; // attribution de la broche 13 a led
const int bouton1 = 2 ; // Attribution de la broche 2 à bouton 1
const int bouton2 = 3 ; // Attribution de la broche 3 à bouton 2
int etat_bouton1 ; // variable qui enregistrera l'état du bouton 1 appuyé ou relâché
int etat_bouton2 ; // variable qui enregistrera l'état du bouton 2 appuyé ou relâché
//
void setup()
{
pinMode(led, OUTPUT) ; // La broche led sera utilisée en sortie
pinMode(bouton1, INPUT) ; // La broche bouton 1 sera utilisée en entré
pinMode(bouton2, INPUT) ; // La broche bouton 2 sera utilisée en entré
}
void loop() // cette zone est exécutée en boucle jusqu'à coupure de l'alimentation de la carte
{
etat_bouton1 = digitalRead(bouton1); // Lecture de la broche bouton 1 et enregistrement du resultat dans la variable
etat_bouton2 = digitalRead(bouton2); // Lecture de la broche bouton 2 et enregistrement du resultat dans la variable

if (etat_bouton1 == LOW || etat_bouton2 == LOW )
{
digitalWrite(led, HIGH) ; // Allumage de la LED
}
else // Sinon
{
digitalWrite(led, LOW) ; // Extinction de la LED
}

// Fin du programme, a la ligne suivante retour a la ligne void loop
} 

Re: Réponses aux exercices de Georges de Villette

Posté : 06 août 2022, 09:22
par herwat
Par sécurité, je t'envoie le fichier par mail !

Re: Réponses aux exercices de Georges de Villette

Posté : 06 août 2022, 09:45
par Georges de Villette
Programme chargé .
Téléversé sur Arduino .
Je branche seulement le 5V à l'lim et le moins à GND , la led 13 reste allumée ????????????????????????????
.
Bon , j'abandonne .

Re: Réponses aux exercices de Georges de Villette

Posté : 06 août 2022, 09:46
par likiki
Non Georges, il ne faut pas abandonner.

Petite question.

Lorsque ta carte est branchée sur le port USB, que se passe t'il ?

Re: Réponses aux exercices de Georges de Villette

Posté : 06 août 2022, 09:52
par likiki
Je ne vois pas très bien sur ta photo, mais il semblerait que tu ne l'alimente pas là où il faut.

Voir ci-dessous.

.
alim-arduino-60ec5.png
alim-arduino-60ec5.png (87.81 Kio) Vu 902 fois
.


:P

Re: Réponses aux exercices de Georges de Villette

Posté : 06 août 2022, 09:57
par herwat
Christian a raison . :siffle:

ATTENTION ! quand tu alimente l'arduino par le 5 v, cekui-ci doit être très précis .
Quand on a fait les essais de moteur PaP, il y avait déjà un soucis avec l'E/S 3 .

Si tu branches les BP sur d'autres broches . . . . 5 et 6 par exemple . En modifiant le programme en conséquence , sans oublier de le télécharger, bien sûr, que se passe-t-il ?

Alimente l'arduino par l'USB

Re: Réponses aux exercices de Georges de Villette

Posté : 06 août 2022, 09:59
par Georges de Villette
likiki a écrit : 06 août 2022, 09:46 Non Georges, il ne faut pas abandonner.

Petite question.

Lorsque ta carte est branchée sur le port USB, que se passe t'il ?
Led verte à droite allumée
Led 13 allumée

Re: Réponses aux exercices de Georges de Villette

Posté : 06 août 2022, 10:02
par Georges de Villette
Sur le montage Fritzing que Hervé à montré plus haut , le +5v et le moins ne sont pas comme tu dis Christian ?

Re: Réponses aux exercices de Georges de Villette

Posté : 06 août 2022, 10:05
par likiki
La bonne "VIN" permet d'alimenter la carte.

La borne "+5V" permet de récupérer un +5V pour les équipements

La borne "GND" est la borne commune aux deux.

Re: Réponses aux exercices de Georges de Villette

Posté : 06 août 2022, 10:14
par herwat
Si tu utilise la borne Vin il faut mettre plus de 5 v .

Re: Réponses aux exercices de Georges de Villette

Posté : 06 août 2022, 10:17
par likiki
herwat a écrit : 06 août 2022, 10:14 Si tu utilise la borne Vin il faut mettre plus de 5 v .
Exacte, minimum 7V. Le régulateur consommant un petit peux plus de 1V. 12V étant le grand maximum.

L'idéal est du 9V.

Re: Réponses aux exercices de Georges de Villette

Posté : 06 août 2022, 10:19
par likiki
Autre solution que j'utilise très fréquemment, un chargeur de téléphone branché sur la prise USB de la carte. :siffle:

Re: Réponses aux exercices de Georges de Villette

Posté : 06 août 2022, 10:22
par likiki
Je viens de trouver un explicatif très intéressant pour toi Georges sur le site LOCODUINO.

https://www.locoduino.org/spip.php?article16

Re: Réponses aux exercices de Georges de Villette

Posté : 06 août 2022, 10:27
par Georges de Villette
Bon , je me suis mis à côté du PC .
Branché la carte sur le port USB .
Re téléversé le programme . ( les leds Tx et Rx clignotent , donc c'est tout bon )
La carte d'essai alimentée par le +5V de la carte , et le moins sur le Gnd .
.
Résultat , led 13 allumée !!!!!
J'appuie sur le bouton .
La led s'éteint !
.
IMG_20220806_101731.jpg
IMG_20220806_101731.jpg (77.42 Kio) Vu 888 fois