PS c'est quoi quand tu distu ne veux toujours pas utiliser le # )
-----

PS c'est quoi quand tu distu ne veux toujours pas utiliser le # )
Helloo,
Je réponds d'abord à ça.
Dans la barre d'icône au dessus, il y a "image", "lien", "Quote", etc, mais il n'y a pas le # (pourquoi, je sais pas).
Pour qu'il apparaisse, il faut clique sur "Aller en mode avancer" pour ajouter les boutons "code","HTML", etc
un clic sur "#" fait apparaitre ceci:
entre ces deux balises "CODE" et "/CODE", on colle le texte copié sur l'éditeur PE6. Le texte est alors identique à PE6, avec les mêmes retraits de lignes, ce qui le rend beaucoup plus lisible, compare #85 et #86.Code:code
MM
Dernière modification par mag1 ; 24/06/2026 à 08h26.
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Suite pour #90
Pourquoi utiliser un compteur si on a rien à compter?...
Il est question de "temps de comptage" et de "temps imparti". Ce qui t’intéresse est donc le temps.
Il y a sur les µC un compteur de temps sur les M2, c'est "time" compteur de secondes en tâche de fond, que l'on peut remettre à 0
Sur les X2, c'est "timer", que l'on règle pour un temps défini, secondes, ms, etc, au choix.
Sur X2, la commande "settimer t1s_4" règle le timer sur 1s à la fréquence horloge de 4Mhz. timer s'incrémente de 1 toutes les secondes, remis à 0 par" timer=0".
Donc en résumé:
On veut faire tourner une boucle de comparaisons pendant un "temps imparti" disons Tmax.
Au bout de ce temps, on veut arrêter le boucle jusqu'à un signal extérieur sur la broche C.6
Voici une structure de programme correspondante:
Qu'en penses tu ?Code:;train2 #picaxe 40X2 ;picaxe utilisé pour erreurs syntaxe, etc symbol led = B.1 ; confirmation visuelle comptage ( voyant au TCO) symbol LDT=pinC.4 ; sortie pour info vers carte LDT symbol TCO=pinC.3 ; sortie confirmation equivalence ref/lue ( voyant au TCO) symbol RST=pinC.6 ;stop temporaire ft niveau C.6 dirsC=%0111000 ;C.3 et C.5 en sorties settimer t1s_4 ;timer réglé sur 1s à 4MHz Tmax=30 ;ici 30 s ; temps imparti pour la reconnaisance des positions lues do timer=0 do high led pause 100 low led ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;ici il y aura autant de lignes a lire et acomparer aux lignes reference b1= pinA.0 and pinA.1 and pinA.2 and pinA.3 ;b1=1 si A.0à A.3 ont à 1 b2= pinB.0 and pinB.1 and pinB.2 and pinB.3 if b1 = 1 and b2 = 1 then TCO = 1 LDT = 1 endif loop while timer<Tmax do loop while STP=0 ;boucle d'attente (0 ou 1, au choix) loop
A oui : B.1
symbol permet de nommer des variables.
symbol led=B.1 ...donne à la broche B.1 le nom " led".
pin est une "commande spéciale" qui désigne le niveau logique de la broche et peut être utilisé dans des tests.
pinB.1 est une entrée ou une sortie, à préciser dans un dirsB, sinon pinB.1 en sortie ne fonctionne pas.
"pinB.1" permettrait d'utiliser ensuite led=1 (ou 0).
low led ou high led désignent implicitement B.1 en sortie, dirs est inutile.
MM
Dernière modification par mag1 ; 24/06/2026 à 09h55.
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Qu'en penses tu ?
Qu'il y a des erreurs...le même avec moins d'erreurs
Complément sur pin:Code:;train2 #picaxe 40X2 ;picaxe utilisé pour erreurs syntaxe, etc symbol led = B.1 ; confirmation visuelle comptage ( voyant au TCO) symbol LDT=pinC.4 ; sortie pour info vers carte LDT symbol TCO=pinC.3 ; sortie confirmation equivalence ref/lue ( voyant au TCO) symbol STP=pinC.6 ;stop temporaire ft niveau C.6 symbol Tmax=w13 dirsC=%0111000 ;C.3 et C.5 en sorties settimer t1s_4 ;timer réglé sur 1s à 4MHz Tmax=30 ;ici 30 s ; temps imparti pour la reconnaisance des positions lues do timer=0 do high led pause 100 low led ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;ici il y aura autant de lignes a lire et acomparer aux lignes reference b1= pinA.0 and pinA.1 and pinA.2 and pinA.3 ;b1=1 si A.0à A.3 ont à 1 b2= pinB.0 and pinB.1 and pinB.2 and pinB.3 if b1 = 1 and b2 = 1 then TCO = 1 LDT = 1 endif loop while timer<Tmax do loop while STP=0 ;boucle d'attente (0 ou 1, au choix) loop
pinB.1=pinC.2
ici, B.1 est une sortie et C.2 une entrée . ..à gauche de =, une sortie, à droite une entrée. Sans dirs, "pin" ne le sait pas.
MM
Je repose la question: Qu'en penses tu ?
MM
Dernière modification par mag1 ; 24/06/2026 à 10h16.
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
Encore un détail:
Si les conditions sont réunies pour passer C.3 et C.4 à 1, il faut les placer à 0 si elles ne le sont pas
MMCode:;train2 #picaxe 40X2 ;picaxe utilisé pour erreurs syntaxe, etc symbol led = C.5 ; confirmation visuelle comptage ( voyant au TCO) symbol LDT=pinC.4 ; sortie pour info vers carte LDT symbol TCO=pinC.3 ; sortie confirmation equivalence ref/lue ( voyant au TCO) symbol STP=pinC.6 ;stop temporaire ft niveau C.6 symbol Tmax=w13 dirsC=%0111000 ;C.3 et C.5 en sorties settimer t1s_4 ;timer réglé sur 1s à 4MHz Tmax=30 ;ici 30 s ; temps imparti pour la reconnaisance des positions lues do timer=0 do high led pause 100 low led ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;ici il y aura autant de lignes a lire et acomparer aux lignes reference b1= pinA.0 and pinA.1 and pinA.2 and pinA.3 ;b1=1 si A.0à A.3 ont à 1 b2= pinB.0 and pinB.1 and pinB.2 and pinB.3 if b1 = 1 and b2 = 1 then TCO = 1 : LDT = 1 ;les sorties passent à 1 else TCO = 0 : LDT = 0 ;sinon, elles pasent à 0 endif loop while timer<Tmax do loop while STP=0 ;boucle d'attente (0 ou 1, au choix) loop
Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...
#92 OK je n'avais pas compris comme cela je pensais que tu parlais du signe # à utiliser dans le programme
pour le reste il faut que je décortique tes propositions et là faut du temps! ici aussi il fait très chaud
bon je viens de comprendre le dirsC et la suite binaire ça je connais un reste de mes cours de logique à l'époque où je jouais avec les 4001 et compagnie
j'ai également vue l'avantage du settimer pour remplacer mon système de comptage et sa configuration
bon je vais faire trempette histoire de refroidir le µC
