Aide Aide programmation Arduino

W

wika58

Compagnon
17 Déc 2006
12 732
FR-54560 Lorraine
Merci pour l'exemple de code. :smileJap:

Intéressant ce wokwi... c'est un simulateur pour code Arduino ?
Comment fait-on pour appuyer sur les 2 BP en même temps ? :7hus5:
Est-il possible d'ajouter des librairies particulières?
Edit: j'ai trouvé, mais bien que j'ai ajouté la librairie (elle apparait dans un onglet) le programme indigue qu'il ne la trouve pas quand je lance la compil...

Plus généralement, y a-t-il plusieurs Arduineux qui utilisent ce simulateur ?
Si oui, ce serait peut-être intéressant de faire un post spécifique dans la section Arduino?
 
Dernière édition:
S

speedjf37

Compagnon
15 Oct 2009
3 326
FR-37700
Comment fait-on pour appuyer sur les 2 BP en même temps ?
1er essai wokwi
test 2'

Appuyer sur shift en permanence avant de cliquer sur le bouton


Méthode pour l'aide
... verticaux
help

Selecting multiple parts​

Select multiple parts by clicking on the parts with the Shift key pressed. You can then move all the parts together, duplicate them (using the "D" key), or delete them using the Delete key.


JF
 
W

wika58

Compagnon
17 Déc 2006
12 732
FR-54560 Lorraine
Merci... :smileJap:

Une autre qestion:
Doit-faire absolument le schéma de cablage sur la fenêtre de droite pour que la simulation fonctionne...

Et tjrs mon problème de librairie...
 
5

59JAG

Ouvrier
7 Fev 2010
263
59 chti nord
tu click sur un bouton avec la souris puis les touche numerique 1 du clavier pour p1 et 2 pour p2
 
5

59JAG

Ouvrier
7 Fev 2010
263
59 chti nord
Merci... :smileJap:

Une autre qestion:
Doit-faire absolument le schéma de cablage sur la fenêtre de droite pour que la simulation fonctionne...

Et tjrs mon problème de librairie...
tu veux utiliser quelle librairie?
il y en a pas besoin pour tester mon prog
 
W

wika58

Compagnon
17 Déc 2006
12 732
FR-54560 Lorraine
Non OK pas de librairie pour ton programme.
Mais j'aurais voulu tester ce simulateur pour un autre besoin de dialogue avec un petit module de GI (Générateur d'impulsions) dont on parle ici (msg #131)

Doit-faire absolument le schéma de cablage sur la fenêtre de droite pour que la simulation fonctionne...
 
5

59JAG

Ouvrier
7 Fev 2010
263
59 chti nord
non pas obligé mais si tu as des actionneurs pour tester faut mieux cabler
 
  • Réagir
Reactions: wika58
M

midodiy

Compagnon
24 Sept 2009
11 882
Reims
Dans notre cours, nous devons faire un exercice qui consiste à mesurer le rapport cyclique d'un signal carré. Ce signal est produit par un bouton pousssoir.
Probleme, mon prog ne marche pas. Ca coince au niveau de l'operation pwm=100xTon, pourquoi? Merci si vous avez une idée...
1709843205569.png
 
V

vibram

Compagnon
15 Mar 2014
5 307
FR-74
Tu as essayé un float plutôt qu'un long?
 
M

midodiy

Compagnon
24 Sept 2009
11 882
Reims
Dans l’énoncé de l’exercice, il est précisé ” vous travaillerez avec des nombres entier et faite attention, 1÷2=0.
C’est pour cela que je commence par multiplier par 100 avant de diviser.
J’ai essayé de supprimer la division, la multiplication par 100 ne fonctionne pas !
 
F

furynick

Compagnon
29 Jan 2017
1 206
Portet-sur-Garonne
aucune raison que le calcul ne fonctionne pas tel qu'il est inscrit.
Au pire tu peux essayer de passer le calcul en plusieurs étapes juste pour être sûr

Attention aussi au type (on en a déjà parlé), unsigned int ne fait peut-être que 16 bits soit 0 - 65535.
11878 * 100 = 8152;
8152 / 38762 = 0;
Le calcul en plusieurs étapes résoudra le pb.
 
M

midodiy

Compagnon
24 Sept 2009
11 882
Reims
Unsigned int est sur 2 octets.
Unsigned long est sur 4 octets.
 
F

furynick

Compagnon
29 Jan 2017
1 206
Portet-sur-Garonne
D'où le résultat de 0 vu qu'on dépasse pas les 65535.
 
M

midodiy

Compagnon
24 Sept 2009
11 882
Reims
J'ai trouvé! C'etait bien la multiplication par 100 qui marchait pas, pour la faire fonctionner, j'ai du declarer Ton en long au lieu de int.
Je rappel que pwm=100*Ton, Ton etait declaré en int car il ne depassait pas 65535 et pwm est declaré en long.
Je constate donc que pour obtenir un resultat sur 4 octets, il faut au moins un des membres de la multiplication qui soit sur 4 octets.
1709848179776.png
 
  • Réagir
Reactions: 59JAG et wika58
M

midodiy

Compagnon
24 Sept 2009
11 882
Reims
Ça a l'air d'être un problème courant ! Il faut ajouter un L à 100! (Pas encore essayé)
 
W

wika58

Compagnon
17 Déc 2006
12 732
FR-54560 Lorraine
Et à quoi correspond ce "L" :7hus5:
 
F

furynick

Compagnon
29 Jan 2017
1 206
Portet-sur-Garonne
Long
ou UL pour être sûr (Unsigned Long)
 
W

wika58

Compagnon
17 Déc 2006
12 732
FR-54560 Lorraine
Merci....
Et on le met juste derriere le nombre attaché ?

Pas encore vu dans les cours...
 
M

midodiy

Compagnon
24 Sept 2009
11 882
Reims
J'ai essayé, j'ai declaré Ton en int et écrit l'opération comme ça:
unsigned long pwm=(100UL*Ton)/Periode;
Ca fonctionne!
 

Sujets similaires

W
Réponses
122
Affichages
11 659
Arduino
Philippe85
Philippe85
N
Réponses
3
Affichages
869
Arduino
jpbbricole
jpbbricole
lolo
Réponses
0
Affichages
466
lolo
T
Réponses
1
Affichages
258
T
D
Réponses
0
Affichages
251
Siemens
dodochef
D
osiver
Réponses
14
Affichages
38 476
osiver
Dudulle
Général langage MMBASIC
Réponses
8
Affichages
1 120
Dudulle
J
Réponses
12
Affichages
570
R
P
Réponses
33
Affichages
18 556
W
T
Réponses
2
Affichages
27 841
Autres logiciels FAO
Tristan l'apprenti
T
esloch
Réponses
0
Affichages
362
esloch
altitude
Réponses
21
Affichages
2 925
laboureau