Bonjour,
Hello PieM, y a pas de serout dans le code, c'est simplement écrit sur le schéma et pour le 555 en multivibrateur, je n'en tiens pas compte, vu que le relais remplace l'appui sur le poussoir reset.
J'essaye de répondre à #24:
ligne 05:
b0 à b27 sont les noms des 28 premiers bytes (octets) de la ram. Je réserve b0 à une découpe éventuelle en variables bits (bit7,...bit0)
le second est b1, le nombre d'essais (de 1 à 10) nommé "essai" par la commande "symbol".
ligne 06:
Idem pour "tempo", avec b2. tempo est le temps d'allumage du voyant reset (30 s sur le chronogramme #1)
ligne 07:
treset est le temps de fonctionnement du relais (5 s sur le chronogramme). l'argument de la variable "pause" est en ms (0 à 65535 à 4 MHz))
Une variable byte (0 à 255) ne suffit pas, il faut une variable type "word".
Les variables "word" sont composées de deux bytes, pour éviter les mélanges, je choisis ces variables en commençant par la dernière (w13;w12;...)
treset = w13 = (b27;b26)
lignes 16 à 19 (voir code #20):
Il y a une boucle d'attente pour l'allumage du voyant défaut : si l'allumage échoue, le voyant se rallume dans un délai inf à 2 mn (à voir). Sinon, il ne se rallume pas, il faut alors resetter le comptage des essais.
lignes 20 à 22:
Calcul de "tempo": la lecture du potar donne une valeur de 0 à 255,
Dans le code #20, je divise par 10 , la variation est de 0 à 25, j'ajoute 2, la variation est de 2 à 27 , (ok, c'est pas 30).
ligne 22:
n'existe pas dans #20
ligne 23:
time est une variable système (simplification du timer pour les M2) qui tourne de 0 à 65535 en tâche de fond;
Pour l'utiliser, on la remet à 0, à tout moment par time=0
L'unité est la seconde, pour la fréquence par défaut (4 MHz)
ligne 25:
L'anti bug PE6. Pour d'obscures raisons, les concepteurs de PE6 ont décidé que la simulation de time ne fonctionnerait pas...plus exactement, le temps d'incrémentation d'une seconde dure... beaucoup trop longtemps pour être utilisable.
Pour des raisons tout aussi obscures, le fait de mettre une pause dans la boucle réduit ce temps à quelques secondes.
En dehors de la simulation su PE6, cette pause d'1 ms peut être supprimée (ou laissée). La simulation fonctionne avec PE5 (?)
ligne 30:
Calcul de treset code #20
On veut une valeur de 5000 ms. l'adc donne une valeur de 0 à 255. Je multiplie par 40 . Variation de 0 à 255 x 40= 10200
J'ajoute 1000 => variation de 1000 à 11200.
On aura donc env 5000 avec le potar au milieu
"Je dois encore lire les docs du Picaxe pour essayer de comprendre pas mal de commande! A plus! "
Oui, effectivement, il vaut même mieux commencer par là!
MM