Modifications

Sauter à la navigation Sauter à la recherche
Ligne 107 : Ligne 107 :  
== Autres dispositions ==
 
== Autres dispositions ==
   −
For any other cases that are not uniformly tiled, you can provide your own function to remap X/Y coordinates to NeoPixel strip indices. This function should accept two unsigned 16-bit arguments (pixel X, Y coordinates) and return an unsigned 16-bit value (corresponding strip index). The simplest row-major progressive function might resemble this:  
+
Pour tous les autre cas ou les dalles ne sont pas disposées uniformément, vous pouvez fournir votre propre fonction de correspondance des coordonnées X/Y (fonction ''remap'') en indice NeoPixel.  
 +
 
 +
Cette fonction devrait accepter deux argument unsigned 16-bit (entiers 16 bits non signés... pour les coordonnées X, Y du pixel) et retourne un valeur unsigned 16-bit (correspondant à l'indexe du pixel dans le ruban). La fonction la plus simple correspondant à la disposition ''ligne principale, progressive'' ressemble à ceci:  
    
  <nowiki>uint16_t myRemapFn(uint16_t x, uint16_t y) {
 
  <nowiki>uint16_t myRemapFn(uint16_t x, uint16_t y) {
Ligne 113 : Ligne 115 :  
}</nowiki>
 
}</nowiki>
   −
That’s a crude example. Yours might be designed for pixels arranged in a spiral (easy wiring), or a Hilbert curve.
+
C'est un exemple simple... vous pourriez concevoir des pixels disposés en spirale (raccordement plus facile) ou en [http://fr.wikipedia.org/wiki/Courbe_de_Hilbert courbe de Hilbert] (voyez surtout la {{underline|vidéo}} en 6 itérations sur [http://en.wikipedia.org/wiki/Hilbert_curve la version anglaise de l'article]).
    
The function is then enabled using {{fname|setRemapFunction()}}:
 
The function is then enabled using {{fname|setRemapFunction()}}:
29 917

modifications

Menu de navigation