Étape 5: CODE
Branchez votre Arduino Uno à l’ordinateur.
Télécharger la bibliothèque AdaFruit Neopixel sur le site Adafruit :
Télécharger ce code :
#include
#define PIXEL_PIN 6
#define PIXEL_COUNT 8
#define SENSOR_PIN A0
seuil de flotteur =. 05 ; float sensorValue ; Exemple de démarrage rapide FlexiForce / / lit A0 tous 100ms et envoie la valeur de la tension sur série bande de Adafruit_NeoPixel = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800) ; bool oldState = élevé ; flotteur showType = 0 ;
void setup() {Serial.begin(9600) ; pinMode(SENSOR_PIN,INPUT); / / démarrage série à 9600 baud strip.begin() ; strip.show(); / / initialise tous les pixels sur « arrêt »}
void loop() {/ / lecture de l’entrée sur la broche analogique 0: sensorValue = analogRead(A0); / / convertir la lecture analogique (qui va de 0 - 1023) à une tension (0 - 5V): / / float voltage = sensorValue * (5.0 / 1023.0); / / imprimer la valeur que vous lisez : Serial.println(sensorValue) ; delay(100); / / attendre 100 millisecondes / / if(sensorValue<400) {/ / colorWipe (bande. Color(255,0,0), 100) ; magenta / /} / / / / combinaison else if (sensorValue > = 400 & & sensorValue < = 800) {/ / colorWipe (bande. Color(18,240,190), 100) ; Teal / /} / / / / else {/ / colorWipe (bande. Color(255,236,146), 100) ; écru / /} / /
flotteur r = carte (sensorValue, 1 200, 0,255) ; float b = carte (sensorValue, 1 200, 0,255) ;
Si (sensorValue < = 0) {colorWipe (bande. Color(255,0,0), 10) ; } ElseIf (sensorValue < = 300) {colorWipe (bande. Color(255-r,0,b), 10) ; }
else colorWipe (bande. Color(0,0,b), 10) ;
}
Remplir les points un après l’autre avec une colorWipe Sub de couleur (uint32_t c, uint8_t attente) {pour (uint16_t i = 1; j’ai