Paso 5: código
Conectar tu Arduino Uno al ordenador.
Descargar la biblioteca de AdaFruit Neopixel desde la Web de Adafruit:
Añadir este código:
#include
#define PIXEL_PIN 6
#define PIXEL_COUNT 8
#define SENSOR_PIN A0
umbral de flotador =. 05; flotador sensorValue; Ejemplo de inicio rápido Flexiforce / Lee A0 cada 100ms y envía voltaje sobre banda Adafruit_NeoPixel serial = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800); bool oldState = alta; Float showType = 0;
void setup() {Serial.begin(9600); pinMode(SENSOR_PIN,INPUT); / / iniciar serie a 9600 baudios strip.begin(); strip.show(); / / inicializar todos los píxeles en 'off'}
void loop() {/ / leer la entrada en el pin analógico 0: sensorValue = analogRead(A0); / / convertir la lectura analógica (que va de 0 - 1023) en un voltaje (0 - 5V): / / voltaje del flotador = sensorValue * (5.0 / 1023.0); / / imprimir el valor de leer: Serial.println(sensorValue); delay(100); / / espera 100 milisegundos / / if(sensorValue<400) {/ / colorWipe (de la tira. Color(255,0,0), 100); magenta / /} / / / / else if (sensorValue > = 400 & & sensorValue < = 800) {/ / colorWipe (de la tira. Color(18,240,190), 100); Teal / /} / / / / else {/ / colorWipe (de la tira. Color(255,236,146), 100); de blanco / /} / /
Float r = mapa (sensorValue, 1.200, 0,255); Float b = mapa (sensorValue, 1.200, 0,255);
Si (sensorValue < = 0) {colorWipe (de la tira. Color(255,0,0), 10); } else if (sensorValue < = 300) {colorWipe (de la tira. Color(255-r,0,b), 10); }
Else colorWipe (de la tira. Color(0,0,b), 10);
}
Llene los puntos uno tras otro con un colorWipe vacío de color (uint32_t c, uint8_t espera) {para (uint16_t i = 1; i