Modifications

Sauter à la navigation Sauter à la recherche
1 071 octets ajoutés ,  30 octobre 2018 à 14:50
aucun résumé de modification
Ligne 1 : Ligne 1 :  
{{ENG-CANSAT-NAV}}
 
{{ENG-CANSAT-NAV}}
  −
{{traduction}}
      
== What are NeoPixels? ==
 
== What are NeoPixels? ==
Ligne 26 : Ligne 24 :  
The great thing about this NeoPixel is that we can take the control of it from your Arduino sketch.
 
The great thing about this NeoPixel is that we can take the control of it from your Arduino sketch.
   −
we just need to know the pin to use ('''pin 8''') and install the Adafruit NeoPixel Library for ATSAMD21 microcontroller :-)
+
We just need to know the pin to use ('''pin 8''') and install the Adafruit NeoPixel Library for ATSAMD21 microcontroller :-)
 +
 
 +
The NeoPixel should be viewed as the very first LED of a NeoPixel Strand having only one single LED.
    
== Installing the library ==
 
== Installing the library ==
Ligne 38 : Ligne 38 :     
[[Fichier:ENG-CANSAT-NEOPIXEL-20.png|480px]]
 
[[Fichier:ENG-CANSAT-NEOPIXEL-20.png|480px]]
 +
 +
== Test script ==
 +
The following script demonstrate how to manipulate the onboard NeoPixel.
 +
 +
As there is only one pixel (one pixel on the strand), the function {{fname|pixel.setPixelColor()}} will always have the first parameter is set to 0!
 +
 +
This means that we change the color of the LED #0 on the ''pixel strand''.
 +
 +
<syntaxhighlight lang="c">
 +
#include <Adafruit_NeoPixel.h>
 +
 +
#define NEOPIXEL      8
 +
#define NUMPIXELS      1
 +
 +
Adafruit_NeoPixel pixel = Adafruit_NeoPixel(NUMPIXELS, NEOPIXEL, NEO_GRB + NEO_KHZ800);
 +
 +
void setup() {
 +
  pixel.begin();
 +
  // switch OFF the pixel 0
 +
  pixel.setPixelColor(0, pixel.Color(0,0,0));
 +
  pixel.show();
 +
}
 +
 +
int red = 0;
 +
int green = 0;
 +
int blue = 0;
 +
 +
void loop(){
 +
  pixel.setPixelColor(0, pixel.Color(red,green,blue));
 +
  pixel.show();
 +
  red += 10;
 +
  if( red > 255 ){
 +
    red = 0;
 +
    green += 10;
 +
  }
 +
  if( green > 255 ){
 +
    green = 0;
 +
    blue += 10;
 +
  }
 +
  if( blue > 255 ){
 +
    blue = 0;
 +
  }
 +
  // Wait 100ms
 +
  delay( 100 );
 +
}
 +
</syntaxhighlight>
    
{{ENG-CANSAT-TRAILER}}
 
{{ENG-CANSAT-TRAILER}}
29 884

modifications

Menu de navigation