FastTouch/FastTouch.ino

45 lines
957 B
Arduino
Raw Normal View History

#include <NeoPixelBus.h>
#define WS_PIN 2 // On Trinket or Gemma, suggest changing this to 1
#define NUMPIXELS 113 // Popular NeoPixel ring size
#define TOUCH_PIN 4 //Für Touch: 2, 4, 12, 13, 14, 15, 27
2019-04-13 15:19:17 +02:00
NeoPixelBus<NeoGrbwFeature, Neo800KbpsMethod> strip(NUMPIXELS, WS_PIN);
2019-04-11 19:16:59 +02:00
int touch_value = 100;
int i = 0;
int d = 1;
2019-04-11 19:16:59 +02:00
2019-04-13 15:19:17 +02:00
RgbwColor black(0);
RgbwColor white(255);
void setup() {
2019-04-11 19:16:59 +02:00
Serial.begin(115200);
Serial.println("Touch Test");
Serial.println("Switching off all LEDs");
strip.Begin();
//strip.SetBrightness(128);
strip.ClearTo(black);
strip.Show();
2019-04-11 19:16:59 +02:00
}
void loop(){
touch_value = touchRead(TOUCH_PIN);
2019-04-13 15:19:17 +02:00
if ( (touch_value>10) && (touch_value < 50)) {
//Serial.print("Touch @ ");
Serial.print("@");
i+=d;
}
2019-04-13 15:19:17 +02:00
//Serial.println(touch_value);
//Serial.println(i);
strip.ClearTo(black);
strip.SetPixelColor(i, white);
strip.Show();
2019-04-13 15:19:17 +02:00
if(i>=NUMPIXELS ) { d=(-1); }
if(i<=0 ) { d=1; }
delay(10);
2019-04-11 19:16:59 +02:00
}