Le Nabaztag v1 propose par défaut les mêmes services lumineux que le v2, à savoir:
Au niveau du langage lumineux au boot du lapin, la signification est aussi la même que sur le v2.
Se reporter à la page du v2 pour une description plus détaillée: Couleurs des LEDS du V2
Les valeurs des services partent de 0 pour chaque service et suivent les listes données sur la page du V2
La gestion de ces services est plus aisée sur le v1 que sur le v2, il s'agit juste d'envoyer une trame type 04 avec la liste des codes des services et leurs valeurs. Il est possible d'activer simultanément 8 services.
Via une modification du bytecode, il est possible de faire des services “OneShot” qui n'ont besoin d'être activés qu'une fois, puis la valeur est conservée jusqu'au prochain reboot/jusqu'à la prochaine modification. Je l'ai fait pour le TaiChi ou la couleur de respiration par exemple ( modification similaire au V2).
Un exemple de trame type 04 valide est:
7F040000170000000101010000000000000000000000000000000000FF
Dans le détail:
7F
Header
04
Type de trame
000017
Longueur du message (sans compter le header, le type, la longueur elle même et le FF de fin)
00000001
ID de la trame
0101
Activation du service code 1 (Meteo) valeur 1 (Une led bleue, une jaune, une bleue : nuage )
0000
Service2
0000
Service3
0000
Service4
0000
Service5
0000
Service6
0000
Service7
0000
Service8
00
Position oreille gauche
00
Position oreille droite
00
Led du nez
FF
Fin du message
Une trame comme celle ci est présentée en Hexadécimal pour la lisibilité, il faut la convertir en octets avant de l'envoyer (⇒ Ne pas essayer de l'envoyer en texte brut, le lapin va la refuser)
Quand la position des oreilles change par rapport à la position réelle sur le lapin, un fichier Midi est joué et les oreilles se déplacent.
Les valeurs correctes sont comprises entre 00 et 10 (en Hexadécimal, donc 16 en décimal)
Elle peut servir à indiquer ce que vous voulez… les valeurs disponibles pour les couleurs sont:
Il est possible de se faire succéder plusieurs couleurs pour le nez (adapter la longueur du message en conséquence)