Stap 5: CODE
Sluit uw Arduino Uno op de computer.
Download de AdaFruit Neopixel Library van de Adafruit-Website:
Upload deze code:
#include
#define PIXEL_PIN 6
#define PIXEL_COUNT 8
#define SENSOR_PIN A0
float drempel =. 05; float sensorValue; Voorbeeld van de snelle start van de flexiforce / / leest A0 elke 100ms en spanning waarde verstuurt via seriƫle Adafruit_NeoPixel strip = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800); BOOL oldState = hoog; zweven showType = 0;
void setup {Serial.begin(9600); pinMode(SENSOR_PIN,INPUT); / / Start serieel op 9600 baud strip.begin(); strip.show(); / / initialiseren van alle pixels op 'off'}
void loop {/ / Lees de input op analoge pin 0: sensorValue = analogRead(A0); / / omzetten van de analoge lezing (die gaat van 0 - 1023) een voltage (0 - 5V): / / zweven spanning = sensorValue * (5.0 / 1023.0); / / uitprinten van de waarde die u leest: Serial.println(sensorValue); delay(100); / / Wait 100 milliseconden / / if(sensorValue<400) {/ / colorWipe (strip. Color(255,0,0), 100); magenta / /} / / / / anders als (sensorValue > = 400 & & sensorValue < = 800) {/ / colorWipe (strip. Color(18,240,190), 100); Teal / /} / / / / anders {/ / colorWipe (strip. Color(255,236,146), 100); off white / /} / /
zweven r = kaart (sensorValue, 1200, 0,255); zweven b = kaart (sensorValue, 1200, 0,255);
Als (sensorValue < = 0) {colorWipe (strip. Color(255,0,0), 10); } else if (sensorValue < = 300) {colorWipe (strip. Color(255-r,0,b), 10); }
anders colorWipe (strip. Color(0,0,b), 10);
}
De puntjes een na de andere te vullen met een kleur void colorWipe (uint32_t c, uint8_t wachten) {voor (uint16_t ik = 1; ik