HowTo : pxlBlck – Configurer et afficher des animations

Avec l'aide du pxlBlck, vous pouvez être informé des événements de différentes manières. L'une de ces options est de pouvoir afficher les icônes précédemment définies.

Malheureusement, cette option ne fonctionne que sur les matrices LED d'une hauteur supérieure à un, c'est à dire pas sur les pxlBlcks qui utilisent « uniquement » une bande LED ou une matrice LED 1×60.

Par conséquent, en plus de la possibilité d'afficher des icônes, il existe également la possibilité d'afficher des animations. Ces animations fonctionnent sur toutes les matrices LED supportées par le plugin pxlBlck.


Bases de l'animation

Les animations ne peuvent être affichées qu'avec la bonne commande. Cela signifie que ceux-ci ne sont effectués que de manière événementielle.

Par exemple, vous pouvez déclencher une animation lorsqu'un certain message est envoyé au pxlBlck via MQTT, un capteur connecté a pris un certain état, mais aussi, par exemple, lorsque le pxlBlck a démarré ou perdu la connexion au WLAN. Je vais rassembler quelques exemples sous la balise pxlBlckUsecase. Vous trouverez une liste de ces cas d'utilisation sur https://nerdiy.de/tag/pxlblckusecase/

Vous trouverez ci-dessous quelques notions de base sur la structure de base de la commande de déclenchement d'animations sur le pxlBlck. Comment vous pouvez envoyer cette commande au pxlBlck est également dans l'article ESPEasy - Exécutez des commandes et des actions via HTTP, MQTT, UDP et directement décrit. Vous pouvez également lire des informations de base sur la structure des commandes pxlBlck dans cet article pxlBlck - Commandes pour configurer le pxlBlck

nom de la commande

pbani

aperçu des commandes

pbani,[animation_type 1-6],[color_on_red 0-255],[color_on_vert 0-255],[color_on_bleu 0-255],[color_off_red 0-255],[color_off_green 0-255],[color_off_blue 0-255],[animation_delay 0-500],

Paramètre Description

le nom du paramètreDescriptionPlage de valeurs autorisée
type_animationCe paramètre définit le type d'animation. Un aperçu des animations possibles se trouve dans le tableau ci-dessous.1-6
color_on_redCe paramètre détermine la luminosité de la couleur rouge dans l'animation d'entrée.0-255
color_on_vertCe paramètre détermine la luminosité de la couleur verte dans l'animation d'entrée.0-255
color_on_bleuCe paramètre détermine la luminosité de la couleur bleue dans l'animation d'entrée.0-255
color_off_redCe paramètre détermine la luminosité de la couleur rouge dans l'animation initiale.0-255
color_off_greenCe paramètre détermine la luminosité de la couleur verte dans l'animation initiale.0-255
color_off_blueCe paramètre détermine la luminosité de la couleur bleue dans l'animation initiale.0-255
animation_delayIci, vous pouvez définir la durée de l'animation. Il est spécifié en millisecondes et décrit le temps d'affichage par pixel.0-500

Présentation des animations

IDENTIFIANTDescription
1La matrice LED est remplie avec la couleur d'entrée à droite, puis écrasée par la couleur de sortie à gauche.
2La matrice LED est remplie avec la couleur d'entrée à gauche, puis écrasée par la couleur de sortie à droite.
3Une ligne verticale (en couleur d'entrée) se déplace de gauche à droite (en couleur de sortie).
4Une ligne verticale (en couleur source) se déplace de gauche à droite (en couleur source).
5La matrice LED est remplie des deux côtés vers le milieu, puis dissoute à nouveau.
6La matrice LED est remplie à partir du centre puis dissoute à nouveau.

Informations sur la mise en œuvre

L'exécution de l'animation est mise en œuvre de manière à ce qu'aucune autre tâche ne puisse être effectuée pendant l'affichage de l'animation. De ce fait, le chargement du menu web pxlBlck, par exemple, ne peut pas être poursuivi pendant l'affichage d'une animation. De plus, aucune autre commande n'est traitée pendant l'exécution de l'animation. Cependant, ceux-ci doivent être exécutés une fois l'animation terminée.


"Temps de recharge"

Le montage des animations est limité dans le temps. Cela signifie qu'après avoir reçu une commande d'affichage d'animation, le pxlBlck ignore les autres commandes d'affichage d'animation pendant un certain temps.

Cette période de temps est définie dans le code source et ne peut pas être modifiée pendant le fonctionnement. Si vous voulez changer ceci : Il est défini avec le #define PXLBLCK_ANIMATION_COOLDOWN_TIME.


exemples

Le paragraphe suivant montre quelques exemples de commandes et leur affichage sur les différents pxlBlcks.


Info:

  • Type d'animation : 1
  • Délai : 50 ms
  • Couleur d'entrée (valeur RVB) : 150,0,0
  • Couleur de sortie (valeur RVB) : 0,0,150

commande:

pbani,1,150,0,0,0,0,150,50


Info:

  • Type d'animation : 2
  • Délai : 50 ms
  • Couleur d'entrée (valeur RVB) : 50,50,50
  • Couleur de sortie (valeur RVB) : 0,50,0

commande:

pbani,2,50,50,50,0,0,50,50,


Info:

  • Type d'animation : 3
  • Délai : 150 ms
  • Couleur d'entrée (valeur RVB) : 50,50,50
  • Couleur de sortie (valeur RVB) : 0,50,0

commande:

pbani,3,50,50,50,0,50,0,150,


Info:

  • Type d'animation : 4
  • Délai : 50 ms
  • Couleur d'entrée (valeur RVB) : 50,50,50
  • Couleur de sortie (valeur RVB) : 0,50,0

commande:

pbani,4,50,50,50,0,50,0,50,


Info:

  • Type d'animation : 5
  • Délai : 50 ms
  • Couleur d'entrée (valeur RVB) : 50,50,50
  • Couleur de sortie (valeur RVB) : 0,0,50

commande:

pbani,5,50,50,50,0,0,50,50,


Info:

  • Type d'animation : 6
  • Délai : 20 ms
  • Couleur d'entrée (valeur RVB) : 50,50,50
  • Couleur de sortie (valeur RVB) : 0,50,0

commande:

pbani,6,50,50,50,0,50,0,50,


Info:

  • Type d'animation : 5
  • Délai : 20 ms (20 ms est le délai par défaut utilisé si ce paramètre est défini sur zéro)
  • Couleur d'entrée (valeur RVB) : 150,0,0
  • Couleur de sortie (valeur RVB) : 0,0,0

commande:

pbani,5,150,0,0,0,0,0,


Info:

  • Type d'animation : 1
  • Délai : 20 ms (20 ms est le délai par défaut utilisé si ce paramètre est défini sur zéro)
  • Couleur d'entrée (valeur RVB) : 100,100,100
  • Couleur de sortie (valeur RVB) : 0,0,0

commande:

pbani,1,100,100,100,0,0,0,


Info:

  • Type d'animation : 1
  • Délai : 50 ms
  • Couleur d'entrée (valeur RVB) : 150,0,0
  • Couleur de sortie (valeur RVB) : 0,0,150

commande:

pbani,1,150,0,0,0,0,150,50


Info:

  • Type d'animation : 3
  • Délai : 150 ms
  • Couleur d'entrée (valeur RVB) : 50,50,50
  • Couleur de sortie (valeur RVB) : 0,50,0

commande:

pbani,3,50,50,50,0,50,0,150


Info:

  • Type d'animation : 4
  • Délai : 50 ms
  • Couleur d'entrée (valeur RVB) : 50,50,50
  • Couleur de sortie (valeur RVB) : 0,50,0

commande:

pbani,4,50,50,50,0,50,0,50


Amusez-vous avec le projet

J'espère que tout a fonctionné comme décrit. Si ce n'est pas le cas ou si vous avez des questions ou des suggestions, faites-le moi savoir dans les commentaires. Je les ajouterai à l'article si nécessaire.
Les idées de nouveaux projets sont toujours les bienvenues. 🙂

PS Beaucoup de ces projets - en particulier les projets matériels - coûtent beaucoup de temps et d'argent. Bien sûr, je le fais parce que j'aime ça, mais si vous pensez que c'est cool que je partage l'information avec vous, je serais heureux d'un petit don au fonds du café. 🙂

Achetez-moi un café sur ko-fi.com       

Kommentar hinterlassen

Votre adresse e-mail ne sera pas publiée. Erforderliche Felder sind mit * markiert

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.