Modifications

Sauter à la navigation Sauter à la recherche
1 322 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 141 : Ligne 144 :  
Tout comme setPixel(), '''l'effet de la fonction n'est pas immédiat'''. l'appel doit être suivit d'un appel à '''show()'''.
 
Tout comme setPixel(), '''l'effet de la fonction n'est pas immédiat'''. l'appel doit être suivit d'un appel à '''show()'''.
   −
You can’t move from a lower brightness to a higher setting without some loss in fidelity. Certain animation effects are better served by leaving the brightness at max and calling setPixel() repeatedly to fill the strip.
+
Vous nous pouvez pas passer d'un faible luminosité à une plus haute luminosité sans perte de fidélité. Certaines effets sont d'une meilleure qualité si vous laissez la luminosité au maximum et appelez la fonction setPixel() de façon répétée pour remplir le ruban/chaine NéoPixel.
 +
 
 +
=== J'appelle setPixel() mais rien ne se passe! ===
 +
Il y a deux coupables principaux à cela:
 +
# Vous avez oublié d'appeller strip.begin() dans la fonction setup().
 +
# Vous avez oublié d'appeler strip.show() après avoir initialisé la couleur du pixel.
 +
 
 +
Une autre possibilité (moins courante) c'est de tomber à court de RAM — voyez la section ci-dessous. Si votre programme ''semble fonctionner'' mais qu'il produit un résultat non prévisible alors considérez cette option.
   −
=== I’m calling setPixel() but nothing’s happening! ===
+
=== Puis-je avoir différents objets NéoPixel sur différente broches? ===
There are two main culprits for this:
  −
# forgetting to call strip.begin() in setup().
  −
# forgetting to call strip.show() after setting pixel colors.
     −
Another (less common) possibility is running out of RAM — see the last section below. If the program ''sort of'' works but has unpredictable results, consider that.
+
Evidemment! Chaque broche de commande nécessitant sa propre déclaration avec un nom unique:
   −
=== Can I have multiple NeoPixel objects on different pins? ===
+
<nowiki>Adafruit_NeoPixel ruban_a = Adafruit_NeoPixel(16, 5);
 +
Adafruit_NeoPixel ruban_b = Adafruit_NeoPixel(16, 6);</nowiki>
   −
Certainly! Each requires its own declaration with a unique name:
+
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).
   −
<nowiki>Adafruit_NeoPixel strip_a = Adafruit_NeoPixel(16, 5);
+
=== Puis-je connecter de plusieurs ruban NéoPixel sur une même broche Arduino? ===
Adafruit_NeoPixel strip_b = Adafruit_NeoPixel(16, 6);</nowiki>
+
Dans la plupart des cas, la réponse est OUI. Tous les rubans composerons alors un seul et même objet.
   −
The above declares two distinct NeoPixel objects, one each on pins 5 and 6, each containing 16 pixels and using the implied default type (NEO_KHZ800 + NEO_GRB).  
+
Vous commanderez "un ruban" (disons le premier) et tous les autres fonctionneront à l'identique (comme des clones).
   −
=== Can I connect multiple NeoPixel strips to the same Arduino pin? ===
+
[[Fichier:NeoPixel-UserGuide-Arduino-Brancher-10.png|640px]]
In many cases, yes. All the strips will then show exactly the same thing. 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.
+
 
 +
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 917

modifications

Menu de navigation