Hallo Freunde ,
ich brauche mal eure Hilfe.
Ich habe eine Reihe von 30 LED Pixel WS2822 .
Folgendes soll Passieren, wenn ich das arduino Starte sollen alle 30 Pixel auf Grün sein, und wenn ich ein pin auf 5 Volt lege (Schalter) dann sollen die LEDS Orange Laufen.
Allerdings macht das arduino störungen . habe den Taster an Pin 10 angeschlosen, aber wenn ich pin 8 oder 9 brücke geht das programm auch los. und wenn ich den pin 10 wieder löse (Schalter aus) geht das programm ab und zu sofort aus , aber manchmal auch später.
Was mache ich falsch.
Hier mein Code
//*****************************************************************
// WS2822S
// 2015/01/29
//
// 色情報の設定 setColor(LEDの番号、赤、緑、青)
// 色情報の送信 send()
//
//******************************************************************
#include "Ws2822s.h"
#define NUM_PIXELS 30// 使用するWS2822Sの数
#define LED_PIN 3 // WS2822SのDAIピンにつなげるArduinoのピン番号
const int buttonPin = 8;
int buttonState = 0;
Ws2822s LED(LED_PIN, NUM_PIXELS);
void setup()
{
pinMode(buttonPin, INPUT);
}
void loop(){
buttonState = digitalRead(buttonPin);
delay(5);
if (buttonState == HIGH) {
for(int i = 0; i < NUM_PIXELS; ++i) {
LED.setColor(i,0, 0, 0);
LED.setColor((i +20) % NUM_PIXELS,55, 0, 255);
LED.send();
delay(100);
}
}
else{ // Ansonsten
for(int i = 0; i < NUM_PIXELS; ++i) {
LED.setColor(i,255, 0, 0);
LED.send();
delay(50);
}
}
}
Wäre über eine Hilfe Dankbar
Grüsse Dominic