LED kraft pressar hund vattenskål (5 / 11 steg)
Steg 5: kod
Anslut din Arduino Uno till datorn.
Hämta AdaFruit Neopixel biblioteket från Adafruit hemsida:
Ladda upp denna kod:
#include
#define PIXEL_PIN 6
#define PIXEL_COUNT 8
#define SENSOR_PIN A0
float tröskel =. 05; float sensorValue; Flexiforce Snabbstart exempel / / läser A0 varje 100ms och skickar spänning värde över seriell Adafruit_NeoPixel strip = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, NEO_GRB + NEO_KHZ800); bool oldState = hög; flyta showType = 0;
void setup() {Serial.begin(9600); pinMode(SENSOR_PIN,INPUT); / / Start följetong på 9600 baud strip.begin(); strip.show(); / / initiera alla pixlar till "off"}
void loop() {/ / läsa indata på analoga stift 0: sensorValue = analogRead(A0); / / konvertera analog läsning (som går från 0 - 1023) till en spänning (0 - 5V): / / flyta spänning = sensorValue * (5.0 / 1023.0); / / skriva ut värdet du läsa: Serial.println(sensorValue); delay(100); / / vänta 100 millisekunder / / if(sensorValue<400) {/ / colorWipe (remsa. Color(255,0,0), 100); magenta / /} / / / / annars om (sensorValue > = 400 & & sensorValue < = 800) {/ / colorWipe (remsa. Color(18,240,190), 100); Teal / /} / / / / else {/ / colorWipe (remsa. Color(255,236,146), 100); off white / /} / /
flyta r = karta (sensorValue, 1200, 0,255); flyta b = karta (sensorValue, 1200, 0,255);
om (sensorValue < = 0) {colorWipe (remsa. Color(255,0,0), 10); } else om (sensorValue < = 300) {colorWipe (remsa. Color(255-r,0,b), 10); }
annat colorWipe (remsa. Color(0,0,b), 10);
}
Fyll prickar en efter den andra med en färg void colorWipe (uint32_t c, uint8_t vänta) {för (uint16_t jag = 1; jag