wio:wio-ledscript-fr
Differences
This shows you the differences between two versions of the page.
Previous revision | |||
— | wio:wio-ledscript-fr [2025/06/20 10:50] (current) – [Nommage de fichier] phil45 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | [[: | ||
+ | [[: | ||
+ | ====== LEDScript ====== | ||
+ | [[: | ||
+ | **[[: | ||
+ | * [[: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | =====Introduction===== | ||
+ | LEDScript fonctionne dans le contexte WIO, et peut être activé par les commandes Rocrail.\\ | ||
+ | C'est un simple fichier ASCII, qui peut être téléchargé dans le WIO.\\ | ||
+ | \\ | ||
+ | **Mise à jour** 25.01.2025: avec WIO version 872 daté du 16.04.2024 la **minuterie pour les commandes p (pause)** a été changée de 10ms à 50ms !!! \\ | ||
+ | Tous les LEDScripts utilisant les commandes p (pause) seront exécutés plus lentement. Adaptez s'il vous plaît le LEDScripts en cours d' | ||
+ | \\ | ||
+ | |||
+ | =====Format===== | ||
+ | ^ Seuls les sauts de ligne Unix sont autorisés. | ||
+ | |||
+ | |||
+ | Le format texte possède quelques restrictions: | ||
+ | * Une ligne vierge arrêtera l' | ||
+ | * Les lignes de commentaires sont préfixés avec le signe '#', | ||
+ | * Seuls les sauts de lignes sont autorisés __sans retour de chariot supplémentaire__. (Format Unix) | ||
+ | * 32 séquences maximales sont autorisées. | ||
+ | |||
+ | \\ | ||
+ | =====Nommage de fichier==== | ||
+ | Le nom de fichier doit être formaté comme ceci: | ||
+ | < | ||
+ | //*00.led// ne peut pas être adressé via une sortie. | ||
+ | Le numéro, <nr> dans une plage de '' | ||
+ | Exemple: | ||
+ | < | ||
+ | |||
+ | \\ | ||
+ | =====Instructions===== | ||
+ | ====Entêtes==== | ||
+ | L' | ||
+ | | '' | ||
+ | | '' | ||
+ | |||
+ | \\ | ||
+ | ====Définition LED==== | ||
+ | |||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | ''< | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | Les valeurs rgbip peut être laissé de côté, et dans ce cas les dernières valeurs analysées sont utilisées.\\ | ||
+ | |||
+ | *plage: Une plage de valeur 16bit RGB. Exemple: Plage de 150 à 220. Valeur = 220+(150*256)=38620 | ||
+ | |||
+ | *1: pour augmenter jusqu' | ||
+ | |||
+ | \\ | ||
+ | ====Réinitialisation LED==== | ||
+ | Si '' | ||
+ | | '' | ||
+ | | '' | ||
+ | |||
+ | ====LED OFF==== | ||
+ | Lors d'une commande d' | ||
+ | | '' | ||
+ | | '' | ||
+ | |||
+ | \\ | ||
+ | ====Bas de page==== | ||
+ | | '' | ||
+ | |||
+ | \\ | ||
+ | =====Téléchargement===== | ||
+ | {{ : | ||
+ | Le téléchargement des fichiers LEDScript peut être fait avec un navigateur WEB comme expliqué ici:\\ | ||
+ | __**[[: | ||
+ | |||
+ | \\ | ||
+ | =====Activation===== | ||
+ | ====Sortie==== | ||
+ | Régler la valeur de l' | ||
+ | ====Fonction Voiture==== | ||
+ | Régler la valeur de l' | ||
+ | |||
+ | |||
+ | |||
+ | \\ | ||
+ | =====Exemples===== | ||
+ | < | ||
+ | # From WIO version 875 | ||
+ | # Color change red green | ||
+ | s2 | ||
+ | # led 0 to 5 | ||
+ | l0 | ||
+ | c5 | ||
+ | r255 | ||
+ | g0 | ||
+ | b0 | ||
+ | i50 | ||
+ | p50 | ||
+ | # led 0 to 2 | ||
+ | l0 | ||
+ | c5 | ||
+ | r255 | ||
+ | g255 | ||
+ | b0 | ||
+ | i50 | ||
+ | p50 | ||
+ | # end | ||
+ | #LED-reset | ||
+ | D0 | ||
+ | T20 | ||
+ | e | ||
+ | </ | ||
+ | |||
+ | == Disco == | ||
+ | < | ||
+ | # From WIO version 875 | ||
+ | # start 0=endless loop, 1...255=iterations | ||
+ | s0 | ||
+ | # led 0 to 19 | ||
+ | l0 | ||
+ | c20 | ||
+ | # random | ||
+ | a | ||
+ | r255 | ||
+ | g100 | ||
+ | b100 | ||
+ | i80 | ||
+ | p4 | ||
+ | #LED-reset | ||
+ | d0 | ||
+ | t20 | ||
+ | e | ||
+ | </ | ||
+ | |||
+ | ==Augmenter le nombre de LED == | ||
+ | < | ||
+ | # From WIO version 875 | ||
+ | # warning lights | ||
+ | s0 //Script declared endless | ||
+ | l0 | ||
+ | -6 // | ||
+ | r255 | ||
+ | g115 | ||
+ | b0 | ||
+ | i150 | ||
+ | p2 //end increase | ||
+ | l0 | ||
+ | c6 | ||
+ | r255 | ||
+ | g115 | ||
+ | b0 | ||
+ | i150 | ||
+ | p1 | ||
+ | l0 | ||
+ | c6 | ||
+ | i0 | ||
+ | p20 | ||
+ | l0 | ||
+ | +6 // | ||
+ | r255 | ||
+ | g115 | ||
+ | b0 | ||
+ | i150 | ||
+ | p2 //end increase | ||
+ | l0 | ||
+ | c6 | ||
+ | i0 | ||
+ | p20 | ||
+ | #LED-reset, all LED off | ||
+ | d0 | ||
+ | t6 | ||
+ | e | ||
+ | </ | ||
+ | |||
+ | ==augmenter/ | ||
+ | < | ||
+ | # From WIO version 875 | ||
+ | #brightinc | ||
+ | s0 | ||
+ | l0 | ||
+ | c1 | ||
+ | r255 | ||
+ | g80 | ||
+ | b0 | ||
+ | > | ||
+ | l1 | ||
+ | c1 | ||
+ | r255 | ||
+ | g80 | ||
+ | b0 | ||
+ | < | ||
+ | #LED-reset, LED ausschalten. | ||
+ | d0 | ||
+ | t2 | ||
+ | e | ||
+ | </ | ||
+ | |||
+ | \\ | ||
+ | =====Analyseur LEDScript WIO===== | ||
+ | L' | ||
+ | Après la lecture d'une ligne, le premier caractère est vérifié comme indiqué dans le paragraphe **[[# | ||
+ | Si un nombre est attendu, la fonction atoi() C est utilisée avec le pointeur de ligne + 1. Un caractère non numérique peut suivre le nombre. \\ | ||
+ | En raison de la nature simple de cet analyseur, il est aussi autorisé d' | ||
+ | < | ||
+ | i80 // brightness 80 of 255 | ||
+ | p20 // pause 20 * 50ms. Up to WIO version 875, 10ms | ||
+ | end | ||
+ | </ | ||
+ | Mais la longueur de ligne totale, incluant le saut de ligne, ne doit pas excéder la limite de 64 octets.\\ | ||
+ | |||
+ | ====Exemples de ledscript sur le forum==== | ||
+ | |||
+ | |||
+ | [[https:// | ||
+ | |||
+ | |||
+ | |||