Modifications

Sauter à la navigation Sauter à la recherche
1 011 octets ajoutés ,  1 mai 2016 à 18:23
Ligne 28 : Ligne 28 :  
Les rubans NéoPixels 144 pixels/m sont très dense, il n'y a pas beaucoup de place pour y indiquer d'autres libellés que "–", "+" et une flèche indiquant la direction des données. L'entrée/sortie de données ne dipose pas d'une pastille avec un libellé.
 
Les rubans NéoPixels 144 pixels/m sont très dense, il n'y a pas beaucoup de place pour y indiquer d'autres libellés que "–", "+" et une flèche indiquant la direction des données. L'entrée/sortie de données ne dipose pas d'une pastille avec un libellé.
   −
{{ADFImage|NeoPixel-UserGuide-Arduino-Brancher-01.png|640px}}
+
{{ADFImage|NeoPixel-UserGuide-Arduino-Brancher-01b.png|800px}}
   −
{{ambox-stop|text=Lorsque vous connectez des NéoPixels sur n'importe quel source d'alimentation active ou microcontroleur, TOUJOURS CONNECTER LA MASSE/GND (–) AVANT QUOIQUE CE SOIT D'AUTRE. Et a l'inverse, toujours déconnecter la masse/GND en dernier.}}
+
{{ambox-stop|text=Lorsque vous connectez des NéoPixels sur n'importe quel source d'alimentation active ou microcontrôleur, TOUJOURS CONNECTER LA MASSE/GND (–) AVANT QUOIQUE CE SOIT D'AUTRE. Et a l'inverse, toujours déconnecter la masse/GND en dernier.}}
      −
{{ambox-stop|text=Ajoutez une résistance de ~470 Ohms entre la broche de donnée du microcontrôleur et l'entrée de donnée NéoPixels ("''data input''") sur le ruban NéoPixel pour prévenir pointes de tensions sur la ligne de donnée qui pourrait endommager votre premier Pixel. Ajouter une résistance entre votre microcontroleur et les NéoPixels SVP!}}
+
{{ambox-stop|text=Ajoutez une résistance de ~470 Ohms entre la broche de donnée du microcontrôleur et l'entrée de donnée NéoPixels ("''data input''") sur le ruban NéoPixel pour prévenir pointes de tensions sur la ligne de donnée qui pourrait endommager votre premier Pixel. Ajouter une résistance entre votre microcontrôleur et les NéoPixels SVP!}}
       
{{ambox-stop|text=Nous recommandons également d'ajouter une grande capacité (1000 µF, 6.3V ou plus) entre les bornes + et –. Cela protège les NéoPixels des dommages du "torrent initial" de courant. Voyez les exemples/photographies sur la page suivante.}}
 
{{ambox-stop|text=Nous recommandons également d'ajouter une grande capacité (1000 µF, 6.3V ou plus) entre les bornes + et –. Cela protège les NéoPixels des dommages du "torrent initial" de courant. Voyez les exemples/photographies sur la page suivante.}}
 +
 +
 +
{{ambox|text=Si vous utilisez des NeoPixels en version through-hole (Les LEDs NeoPixels 5mm ou 8mm), ajoutez une capacité de découplage de 0.1 µF entre les broches + et – de CHAQUE PIXEL. Certain pixel (LED) pourrait présenter un dysfonctionnement sans cette "capacité de découplage" }}
    
=== Est-il possible d'alimenter les NéoPixels directement depuis le +5v d'Arduino? ===
 
=== Est-il possible d'alimenter les NéoPixels directement depuis le +5v d'Arduino? ===
Ligne 159 : Ligne 162 :  
La déclaration ci-dessis crée deux objets NéoPixel, un sur la broche 5 et l'autre sur la broche 6, chacun contenant 16 pixels et utilisant la configuration NéoPixel implicite (NEO_KHZ800 + NEO_GRB).
 
La déclaration ci-dessis crée deux objets NéoPixel, un sur la broche 5 et l'autre sur la broche 6, chacun contenant 16 pixels et utilisant la configuration NéoPixel implicite (NEO_KHZ800 + NEO_GRB).
   −
=== Puis-je connecter de plusieur ruban NéoPixel sur une même broche Arduino? ===
+
=== Puis-je connecter de plusieurs ruban NéoPixel sur une même broche Arduino? ===
Dans la plupart des cas, la réponse est OUI. Tous les rubans composerons alors un seul et même objet physique. This only works up to a point though…four strips on a single pin is a good and reliable number. If you need more than that, individual NeoPixels can be used as buffers to “fan out” to more strips: connect one Arduino pin to the inputs of four separate NeoPixels, then connect each pixels’ output to the inputs of four strips (or fewer, if you don’t need quite that many). If the strips are 10 pixels long, declare the NeoPixel object as having 11 pixels. The extra “buffer” pixels will be at position #0 — just leave them turned off and the strips then run from positions 1 through 10.
+
Dans la plupart des cas, la réponse est OUI. Tous les rubans composerons alors un seul et même objet.
 +
 
 +
Vous commanderez "un ruban" (disons le premier) et tous les autres fonctionneront à l'identique (comme des clones).
 +
 
 +
[[Fichier:NeoPixel-UserGuide-Arduino-Brancher-10.png|640px]]
 +
 
 +
Mais cela ne fonctionne que jusqu'à un certain point... 4 rubans sur une seule broche Arduino représente une information correcte et fiable. Si vous en avez besoin de plus que cela, des NéoPixels individuels peuvent être utilisé comme tampon pour commander des ruban NéoPixels en éventail: connectez une broche Arduino sur l'entrée des 4 NéoPixel individuels (les 4 NéoPixel est donc commandé à l'identique avec le numéro #0). Connectez ensuite l'entrée de 4 rubans NéoPixels à la sortie des NéoPixels individuels (un ruban derrière chaque NéoPixel individuel). Vous pouvez bien entendu utiliser des sections de NéoPixels plus courte si vous le voulez. Si la section de votre ruban fait 10 pixels de long, déclarez un objet NéoPixel de 11 pixels de longs. Le pixels "tampon" en extra sera à la position #0 — laissez le éteint le ruban fonctionnera de la position 1 à 10.
    
== Les pixels sont gourmand en RAM ==
 
== Les pixels sont gourmand en RAM ==
 +
Chaque NéoPixel utilise environ 3 bytes/octets de RAM. Cela ne semble pas beaucoup, mais lorsque avez plusieurs dizaines ou même centaines de pixels vous devez alors considérer la mémoire consommée... votre Arduino Uno dispose seulement de 2 kilobytes/kilooctets de RAM (souvent beaucoup moins après que les différentes librairies aient revendiqué leurs parts), ce qui peut devenir un vrai problème!
   −
Each NeoPixel requires about 3 bytes of RAM. This doesn’t sound like very much, but when you start using dozens or even hundreds of pixels, and consider that the mainstream Arduino Uno only has 2 kilobytes of RAM (often much less after other libraries stake their claim), this can be a real problem!
+
Si vous avez vraiment besoin d'utiliser un grand nombre de LEDs, vous devriez considérer l'usage d'une carte plus puissante tel qu'un Arduino Mega ou Due. Mais si vous êtes un peu court et que vous avez seulement besoin d'un petit peu plus d'espace, vous pouvez parfois optimiser votre code pour qu'il soit moins gourmand en RAM. Voyez les [[Arduino Memoire|pistes développées dans notre tutoriel sur la gestion de la mémoire Arduino]].
 
  −
For using really large numbers of LEDs, you might need to step up to a more potent board like the Arduino Mega or Due. But if you’re close and need just a little extra space, you can sometimes tweak your code to be more RAM-efficient. This [[Arduino Memoire|tutorial has some pointers]] on memory usage.
      
{{NeoPixel-UserGuide-TRAILER}}
 
{{NeoPixel-UserGuide-TRAILER}}
29 918

modifications

Menu de navigation