Modifications

Sauter à la navigation Sauter à la recherche
755 octets ajoutés ,  28 février 2014 à 22:14
Ligne 80 : Ligne 80 :  
# Le nombre de NéoPixel chainés dans le ruban/strip. Dans cet exemple il est fixé à 60, ce qui correspond à un mètre de ruban à densité moyenne. Modifiez ce paramètre pour qu'il corresponde au nombre de pixels que vous utilisez.
 
# Le nombre de NéoPixel chainés dans le ruban/strip. Dans cet exemple il est fixé à 60, ce qui correspond à un mètre de ruban à densité moyenne. Modifiez ce paramètre pour qu'il corresponde au nombre de pixels que vous utilisez.
 
# Le numéro de broche sur-laquelle est connecté le ruban NeoPixel (ou autre périphérique). Cela devrait être un chiffre mais nous pouvons également utiliser le symbole "PIN" récemment déclaré et y faire référence.
 
# Le numéro de broche sur-laquelle est connecté le ruban NeoPixel (ou autre périphérique). Cela devrait être un chiffre mais nous pouvons également utiliser le symbole "PIN" récemment déclaré et y faire référence.
# Une valeur identifiant le type de NéoPixel connecté. '''Dans la plupart des cas, vous n'avez pas à vous en préoccuper... et vous juste passer deux arguments'''; Cet exemple de code est juste très méticuleux pour offrir un description complete descriptive. Si vous utiliser des Pixels Flora classique en version "V1", ces derniers nécessite l'usage de NEO_KHZ400 + NEO_RGB en tant que paramètre.
+
# Une valeur identifiant le type de NéoPixel connecté. '''Dans la plupart des cas, vous n'avez pas à vous en préoccuper... et vous juste passer deux arguments'''; Cet exemple de code est juste très méticuleux pour offrir une description complète descriptive. Si vous utiliser des Pixels Flora classique en version "V1", ces derniers nécessite l'usage de NEO_KHZ400 + NEO_RGB en tant que paramètre.
    
Ensuite, dans la fonction '''setup()''', vous pouvez appeler '''begin()''' pour préparer la broche de donnée destinée aux NéoPixels:  
 
Ensuite, dans la fonction '''setup()''', vous pouvez appeler '''begin()''' pour préparer la broche de donnée destinée aux NéoPixels:  
Ligne 89 : Ligne 89 :  
}</nowiki>
 
}</nowiki>
   −
The second line, strip.show(), isn’t absolutely necessary, it’s just there to be thorough. That function pushes data out to the pixels…since no colors have been set yet, this initializes all the NeoPixels to an initial “off” state in case some were left lit by a prior program.
+
La second ligne, strip.show(), n'est pas absolument nécessaire, elle est seulement là pour être méticuleux. La fonction pousse les données vers les pixels... puisque qu'aucune couleur n'est encore donnée aux différents pixels.  Ici, ils sont néanmoins initialisé à l'état "off"/éteint... pour éviter d'avoir un état lumineux quelconque initialisé par un programme précédent.
In the strandtest example, loop() doesn’t set any pixel colors on its own — it calls other functions that create animated effects. So let’s ignore it for now and look ahead, inside the individual functions, to see how the strip is controlled.
     −
There are two ways to set the color of a pixel. The first is:
+
Dans l'exemple ''strandtest'', le fonction '''loop()''' ne modifie pas directement la couleur des pixels — elle appelle une autre fonction pour créer un effet animé. Nous pouvons l'ignorer pour le moment et regarder un peu plus loin, dans les différentes fonctions individuelles, pour voir comment le ruban NéoPixel est contrôlé.
 +
 
 +
Il y a deux façon de contrôler la couleur d'un Pixel. La première est:
    
  <nowiki>strip.setPixelColor(n, red, green, blue);</nowiki>
 
  <nowiki>strip.setPixelColor(n, red, green, blue);</nowiki>
   −
The first argument — n in this example is the pixel number along the strip, starting from 0 closest to the Arduino. If you have a strip of 30 pixels, they’re numbered 0 through 29. It’s a computer thing. You’ll see various places in the code using a for loop, passing the loop counter variable as the pixel number to this function, to set the values of multiple pixels.
+
* '''n''': Le premier argument — n dans cet exemple est le numéro du pixel le long du ruban, commençant à 0 pour le plus proche d'Arduino. Si vous avez un ruban/chaine de 30 pixels, ils sont numérotés de 0 à 29 (comme c'est couramment le cas en informatique). De nombreux emplacement du code utilise une boucle ''for'', utilisant la variable compteur de la boucle comme argument identifiant le n° de pixel... cela permet de donner une valeur à plusieurs pixels.
 
+
* les 3 arguments suivants définissent la couleur du pixel en indiquant le niveau de luminosité en rouge, vert et bleu.
The next three arguments are the pixel color, expressed as red, green and blue brightness levels, where 0 is dimmest (off) and 255 is maximum brightness.
+
** '''red''': Niveau de luminosité '''rouge''', 0 est la plus tenue (éteint) et 255 la luminosité maximale.
 +
** '''green''': Niveau de luminosité '''vert''', 0 est la plus tenue (éteint) et 255 la luminosité maximale.
 +
** '''blue''': Niveau de luminosité '''bleu''', 0 est la plus tenue (éteint) et 255 la luminosité maximale.
   −
To set the 12th pixel (#11, counting from 0) to magenta (red + blue), you could write:  
+
Pour initialiser le 12ième pixel (donc le numéro 11, en comptant depuis 0) a magenta (rouge + bleu), vous devez écrire le code:  
    
  <nowiki>strip.setPixelColor(11, 255, 0, 255);</nowiki>
 
  <nowiki>strip.setPixelColor(11, 255, 0, 255);</nowiki>
   −
An alternate syntax has just two arguments:  
+
Il existe une syntaxe alternative utlilisant seulement 2 arguments:  
    
  <nowiki>strip.setPixelColor(n, color);</nowiki>
 
  <nowiki>strip.setPixelColor(n, color);</nowiki>
   −
Here, color is a 32-bit type that merges the red, green and blue values into a single number. This is sometimes easier or faster for some (but not all) programs to work with; you’ll see the strandtest code uses both syntaxes in different places.
+
Ici, l'argument '''color''' est un type 32-bit qui fusionne les valeurs rouge, vert et bleu dans un seule valeur. C'est parfois plus facile et rapide à utiliser pour certains programmes (mais pas pour tous); si vous inspectez le code de strandtest, vous noterez que les deux deux syntaxes sont utilisées (à différentes places).
    
You can also convert separate red, green and blue values into a single 32-bit type for later use:  
 
You can also convert separate red, green and blue values into a single 32-bit type for later use:  
29 918

modifications

Menu de navigation