Code für automatischen Torzähler mit LED Show

Hallo liebe Community,

Ich brauche Hilfe bei meinem Projekt. Habe einen Tischkicker gebaut, der bei jedem Tor Fotozellen eingebaut hat und eine Display, der die Tore anzeigt. Zudem habe ich rundum das Spielfeld einen Neopixel Strip eingebaut, der das Spielfeld beleuchten soll und bei jedem Tor eine Lichtshow machen soll.

Die Fotozellen und die Anzeige am Display konnte ich dank einer Vorlage programmieren. Sie funktionieren gut. Leider ist es aber so, dass wenn ich den STRIP anschliesse und das Programm Hochlade es Probleme gibt:
a) Manchmal funktioniert nur der Display und manchmal nur der Strip. Es hat aber auch schon beides funktioniert, ich habe aber nichts verändert.

b) Die Strips leuchten Rot obwohl ich sie weiss programmiert habe.

c) Der Port verschwindet immer wieder, wenn ich den Strip am Arduino anschliesse. Deshalb kann ich es nur hochladen, wenn der Strip nicht angeschlossen ist.

Ich benutze folgende Hardaware:

Arduino UNO R3
** IR Break Beam Sensor - 3mm LEDs [KW-1472]**
WS2813 Digital RGB LED mit 240 Neopixels
Adafruit 0.56" 4-Digit 7-Segment Display - w/ I2C Backpack QT - Rot

Das ganze wird mit einem Netzgerät 5V gespiesen.
.
Der Code für die Neopixels anzusteuern ist sehr lange, da ich jede einzelne codiert habe. Den Befehl strip.fill hat leider nicht funktioniert.

Folgende Fragen (Hilfe) habe ich:

  • Braucht es noch Widerstände für die Neopixel?
  • Wie kann ich das programmieren, dass alles zusammen funktioniert?
  • Ich möchte, dass bei jedem Tor der Strip einen Strobo erzeugt (ganz schnell. ca 6 mal ein und aus und eventuell noch eine andere Farbe) ist das möglich

nun Poste ich den Code und bedanke mich jetzt schon für euer Unterstützung.

LG


```cpp
#include <Adafruit_BusIO_Register.h>
#include <Adafruit_I2CDevice.h>
#include <Adafruit_I2CRegister.h>
#include <Adafruit_SPIDevice.h>

#include <Adafruit_NeoPixel.h>
#include <SSD1320_OLED.h>
#include <Adafruit_LEDBackpack.h>
#include <Adafruit_BusIO_Register.h>
#include <Adafruit_I2CDevice.h>
#include <Adafruit_I2CRegister.h>
#include <Adafruit_SPIDevice.h>
#include <SevenSegmentDisplay.h>
#include <DIYables_4Digit7Segment_74HC595.h>
#include <Wire.h>
#include <Adafruit_GFX.h> 
#include "Adafruit_LEDBackpack.h"
Adafruit_7segment matrix = Adafruit_7segment();
int Rot; int Blau;

Adafruit_NeoPixel pixels(239, 12, NEO_GRB + NEO_KHZ800);
int pause=0; // 100 Millisekunden Pause bis zur Ansteuerung der nächsten LED.
int i=0;
#define LEDROT 9
#define LEDBLAU 10
#define SENSORPIN 4 
#define SENSORPIN2 2
#define SENSORPIN3 7 
#define PIN 12 
//#define NUMPIXELS 240


int sensorState = 0, lastState=0; int sensorState2 = 0, lastState2=0; int sensorState3 = 0, lastState3=0 ;

void setup() {
pinMode (LEDROT, OUTPUT);
pinMode (LEDBLAU, OUTPUT);
pinMode(SENSORPIN, INPUT); digitalWrite(SENSORPIN, HIGH);
pinMode(SENSORPIN2, INPUT); digitalWrite(SENSORPIN2, HIGH);
pinMode(SENSORPIN3, INPUT);
digitalWrite(SENSORPIN3, HIGH);
Rot = 0; Blau = 0;
matrix.begin (0x70);
pixels.begin();
pixels.setBrightness(255);
pixels.show();
}
void loop() {
sensorState = digitalRead(SENSORPIN); sensorState2 = digitalRead(SENSORPIN2);
sensorState3 = digitalRead(SENSORPIN3);
// individualPixels[1, 2, 3] = 1 Test skript
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(0,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(1,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(2,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(3,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(4,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(5,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(6,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(7,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(8,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(9,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(10,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(11,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(12,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(13,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(14,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(15,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(16,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(17,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(18,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(19,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(20,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(21,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(22,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(23,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(24,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(25,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(26,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(27,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(28,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(29,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(30,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(31,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(32,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(33,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(34,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(35,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(36,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(37,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(38,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(39,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(40,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(41,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(42,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(43,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(44,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(45,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(46,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(47,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(48,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(49,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(50,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(51,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(52,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(53,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(54,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(55,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(56,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(57,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(58,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(59,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(60,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(61,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(62,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(63,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(64,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(65,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(66,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(67,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(68,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(69,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(70,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(71,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(72,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(73,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(74,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(75,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(76,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(77,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(78,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(79,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(80,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(81,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(82,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(83,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(84,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(85,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(86,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(87,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(88,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(89,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(90,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(91,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(92,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(93,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(94,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(95,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(96,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(97,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(98,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(99,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(100,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(101,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(102,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(103,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(104,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(105,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(106,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(107,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(108,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(109,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(110,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(111,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(112,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(113,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(114,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(115,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(116,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(117,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(118,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(119,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(120,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(121,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(122,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(123,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(124,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(125,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(126,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(127,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(128,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(129,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(130,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(131,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(132,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(133,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(134,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(135,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(136,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(137,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(138,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(139,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(140,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(141,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(142,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(143,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(144,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(145,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(146,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(147,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(148,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(149,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(150,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(151,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(152,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(153,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(154,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(155,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(156,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(157,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(158,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(159,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(160,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(161,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(162,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(163,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(164,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(165,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(166,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(167,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(168,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(169,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(170,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(171,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(172,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(173,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(174,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(175,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(176,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(177,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(178,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(179,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(180,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(181,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(182,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(183,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(184,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(185,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(186,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(187,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(188,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(189,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(190,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(191,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(192,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(193,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(194,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(195,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(196,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(197,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(198,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(199,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(201,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(202,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(203,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(204,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(205,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(206,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(207,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(208,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(209,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(210,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(211,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(212,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(213,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(214,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(215,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(216,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(217,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(218,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(219,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(220,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(221,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(222,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(223,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(224,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(225,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(226,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(227,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(228,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(229,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(230,pixels.Color(255,255,255));
pixels.show();
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(211,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(212,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(213,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(214,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(215,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(216,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(217,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(218,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(219,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(231,pixels.Color(255,255,255));
pixels.show();
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(211,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(212,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(213,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(214,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(215,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(216,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(217,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(218,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(219,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(232,pixels.Color(255,255,255));
pixels.show();
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(211,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(212,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(213,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(214,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(215,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(216,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(217,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(218,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(219,pixels.Color(255,255,255));
pixels.show();
pixels.begin(); // Initialisierung der NeoPixel
pixels.setPixelColor(233,pixels.Color(255,255,255));
pixels.show();
 //ab hier beginnen alle zu leuchten
//ixels.begin(); // Initialisierung der NeoPixel
//pixels.setPixelColor(0,pixels.Color(255,255,255));
//pixels.show();
//pixels.begin();
//pixels.begin();
//pixels.setPixelColor(1,pixels.Color(255,255,255));
//pixels.show();
//pixels.begin();
//pixels.setPixelColor(2,pixels.Color(255,255,255));
//pixels.show();
//pixels.begin();
//pixels.setPixelColor(3,pixels.Color(255,255,255));
//pixels.show();
//pixels.begin();
//pixels.setPixelColor(4,pixels.Color(255,255,255));
//pixels.show();
//pixels.begin();
//pixels.setPixelColor(5,pixels.Color(255,255,255));
//pixels.show();
//pixels.begin();
//pixels.setPixelColor(6,pixels.Color(255,255,255));
//pixels.show();
//pixels.begin();
//pixels.setPixelColor(7,pixels.Color(255,255,255));
//pixels.show();
//pixels.begin();
//pixels.setPixelColor(8,pixels.Color(255,255,255));
//pixels.show();
//pixels.begin();
//pixels.setPixelColor(9,pixels.Color(255,1,600));
//pixels.show();
//pixels.begin();
//delay(1000);
// Testskript Ende
digitalWrite(LEDROT,HIGH); //hier stripes leuchten
digitalWrite(LEDBLAU,HIGH); // hier stripes leuchte evtl nur PIN 9
matrix.writeDigitNum(0, (Rot / 10) );
matrix.writeDigitNum(1, (Rot % 10) );
matrix.drawColon(true); 
matrix.writeDigitNum(3, (Blau / 10) );
matrix.writeDigitNum(4, (Blau%10) );
matrix.writeDisplay();
 

if (sensorState == LOW){
} 

else {
}

if (sensorState && !lastState) {
Serial.println("Unbroken");
}

if (!sensorState && lastState) {
Serial.println("Broken"); Serial.println(Rot);
Rot = Rot + 1;
//hier vorlage für Strobo in rot
digitalWrite (LEDROT, LOW);
delay(50);
digitalWrite (LEDROT, HIGH);
delay(50);
digitalWrite (LEDROT, LOW);
delay(50);
digitalWrite (LEDROT, HIGH);
delay(50);
digitalWrite (LEDROT, LOW);
delay(50);
digitalWrite (LEDROT, HIGH);
delay(50);
digitalWrite (LEDROT, LOW);
delay(50);
digitalWrite (LEDROT, HIGH);
delay(50);
digitalWrite (LEDROT, LOW);
delay(50);
digitalWrite (LEDROT, HIGH);
delay(50);
digitalWrite (LEDROT, LOW);
delay(50);
digitalWrite (LEDROT, HIGH);
delay(50);
digitalWrite (LEDROT, LOW);
delay(50);
digitalWrite (LEDROT, HIGH);
delay(50);
digitalWrite (LEDROT, LOW);
delay(50);
digitalWrite (LEDROT, HIGH);
delay(50);
digitalWrite (LEDROT, LOW);
delay(50);
digitalWrite (LEDROT, HIGH);
delay(50);
digitalWrite (LEDROT, LOW);
delay(50);
digitalWrite (LEDROT, HIGH);
delay(50);
digitalWrite (LEDROT, LOW);
delay(50);
digitalWrite (LEDROT, HIGH);
delay(50);

}

if (sensorState2 && !lastState2) { 
  Serial.println("2 Unbroken");
}

if (!sensorState2 && lastState2) {
Serial.println("2 Broken"); 
Blau = Blau + 1 ;
//hier vorlage für Strobo in blau
digitalWrite (LEDBLAU, LOW);
delay(50);
digitalWrite (LEDBLAU, HIGH);
delay(50);
digitalWrite (LEDBLAU, LOW);
delay(50);
digitalWrite (LEDBLAU, HIGH);
delay(50);
digitalWrite (LEDBLAU, LOW);
delay(50);
digitalWrite (LEDBLAU, HIGH);
delay(50);
digitalWrite (LEDBLAU, LOW);
delay(50);
digitalWrite (LEDBLAU, HIGH);
delay(50);
digitalWrite (LEDBLAU, LOW);
delay(50);
digitalWrite (LEDBLAU, HIGH);
delay(50);
digitalWrite (LEDBLAU, LOW);
delay(50);
digitalWrite (LEDBLAU, HIGH);
delay(50);
digitalWrite (LEDBLAU, LOW);
delay(50);
digitalWrite (LEDBLAU, HIGH);
delay(50);
digitalWrite (LEDBLAU, LOW);
delay(50);
digitalWrite (LEDBLAU, HIGH);
delay(50);
digitalWrite (LEDBLAU, LOW);
delay(50);
digitalWrite (LEDBLAU, HIGH);
delay(50);
digitalWrite (LEDBLAU, LOW);
delay(50);
digitalWrite (LEDBLAU, HIGH);
delay(50);
digitalWrite (LEDBLAU, LOW);
delay(50);
digitalWrite (LEDBLAU, HIGH);
delay(50);
}

if (!sensorState3 && !lastState3){
 }

if (!sensorState3 && lastState3) {
Serial.println("reset"); 
Blau = 0;
Rot = 0;
}

lastState = sensorState; lastState2 = sensorState2; lastState3 = sensorState3;
}



In dem Zitat sind jetzt ca. 700 Zeilen.

So sieht das aus, wenn ich das mache:

  for (byte b = 0; b < 233; b++)
  {
    pixels.setPixelColor(0, pixels.Color(255, 255, 255));
  }
  pixels.show();

Das pixels.begin() gehört EINMAL ins setup().
Mit pixels.show() wenn alle Pixels gesetzt sind, wird das auf den Stripe übertragen.

Gehe ich recht in der Annahme, das Du 233 Pixels verbaust hast? (Wenn nein, wieviel dann)

Vielen Dank für die Antwort.

Ja ich habe 233 Pixel verbaut.

Heisst das, dass ich deinen code für alle Pixel anzusteuern verwenden kann?
Und Pixel.begin muss ich nur einmal im Setup erwähnen und im loop dann nicht mehr?

Nein.

Wie viel A kann das leisten? Wie oft speist du den Stripe ein?

Genau so.

Ich beschreib mal kurz, was ich denke, was Du da aufgebaut hast und wie ich mir das denke.
Du hast die Pixel an allen 4 Seiten angebaut

-> Im Spielzustand sollen die Pixel das Spielfeld beleuchten. Hier jetzt in weiss.
-> Wenn ein Tor fällt soll alles ausgehen und dann

a) auf der Seite wo das Tor gefallen ist eine nette Lichtorgel kurz abspielen
oder
b) der gesamte Spielfeldrand eine Lichtorgel abspielen

-> danach wieder alles auf Anfang
-> der Torzähler entsprechend dem Treffer gesetzt werden

Kein Hexenwerk.

Vielen Dank

Speise es nur einmal ein. Das Netzgerät hat 1A. Es ist ein Universalnetzgerät.

Warum hast du das auskommentiert?

Ersetze

mit

Adafruit_NeoPixel pixels(NUMPIXELS , 12, NEO_GRB + NEO_KHZ800);

Und dann kannst du

for (byte b = 0; b < NUMPIXELS ; b++)
  {
    pixels.setPixelColor(b, pixels.Color(255, 255, 255));
  }
  pixels.show();

schreiben

240 LEDs brauchen 240 = 60mA = 14,4A!

vielen Dank.

Ja genau so möchte ich es. das ganze Feld soll orgeln :slight_smile:

Vielen Dank, dann ist der Fall mit dem Strom schon mal klar

wenn ich das so schreibe kommt folgende Fehlermeldung

exit status 1

Compilation error: 'NUMPIXELS' was not declared in this scope

NUMPIXELS Deklaration muss natürlich nach oben und wieder aktiviert werden.

wieder zu

geändert?
edit: da war einer schneller ....

Dann mal noch Zusatzfragen:
Du hast zwei Teams. (Rot / Blau)
Du hast drei Sensoren.
Welcher Sensor gehört zu welchem Team?
Was macht der dritte Sensor?

Was sollen die beiden LED's wann machen?
Und irgendwie fehlt mir noch die gesamte Zähleranzeige...

.fill() ist eigentlich einfach

void fill(uint32_t c = 0, uint16_t first = 0, uint16_t count = 0);

das heißt mit

pixels.fill(pixels.Color(255,255,255));
pixels.show();

sollte der Strip weiß werden. Vom 0ten Pixel bis zum letzten.

Übrigens die Farbe in HEX geschrieben spart man sich viel Tipperei:

dec 255 = 0xFF

pixels.fill(0xFFFFFF);
pixels.show();

Ja, Einen Schutzwiderstand von 470 Ohm in der Datenleitung zwischen Teilstücken. Teilstücke verstehe ich Teile des Strips die unabhängig voneinander mit Versorgungsspannung versorgt werden und wo ein Fehlen der Versorgungsspannung, aber nicht der Spannung auf der Datenleitung möglich ist.

Beides läßt direkt auf ein unterdimensioniertes Netzteil schließen. Die Spannung bricht soweit ein, daß der Arduino resetiert bzw die Spannung zu niedrig ist um die grünen und blauen LED zum leuchten zu bringen.

Die Strips müssen an mehreren Stellen mit 5V versorgt werden. Am besten alle 50 cm mit Kabeln die Direkt vom netzteil kommen (nicht neben den Strips verlegt sind). So bleibt der Spannungabfall geringer.
Schutzwiderstände in Datenleitung zwischen Arduino und Strip und zwischen allen Stripteilen.

Grüße Uwe

@uwefed Aus welchen Datenblatt ist diese Info? Im WS2811 gibt es diese Widerstände, im WS2812 nicht mehr. Man sollte sich schon an die Datenblätter halten.

Die beiden LEDS sind nur Kontrollleds die ich an der Steckplatine angebracht habe. Sie blinken, wenn der Sensorstatus auf "broken"ist.
Sorry das habe ich nicht erwähnt. Der dritte Sensor ist ein Nullstellerknopf für die Digitalanzeige.

Die Digitalanzeige funktioniert mit diesem Code:
Die Stände werden am Display angezeigt:

matrix.writeDigitNum(0, (Rot / 10) );
matrix.writeDigitNum(1, (Rot % 10) );
matrix.drawColon(true);
matrix.writeDigitNum(3, (Blau / 10) );
matrix.writeDigitNum(4, (Blau%10) );
matrix.writeDisplay();

hier wird die Anzeige bei Rot um 1 erhöht wenn die Lichtschranke gebrochen wird.

if (sensorState && !lastState) {
Serial.println("Unbroken");
}

if (!sensorState && lastState) {
Serial.println("Broken"); Serial.println(Rot);
Rot = Rot + 1;

Das gleiche passiert bei Blau

if (sensorState2 && !lastState2) { 
  Serial.println("2 Unbroken");
}

if (!sensorState2 && lastState2) {
Serial.println("2 Broken"); 
Blau = Blau + 1 ;

hier wird der Zustand des Nullstellers abgefragt und schliesslich bei Unterbrechung die Anzeige auf Null gestellt.


if (!sensorState3 && !lastState3){
 }

if (!sensorState3 && lastState3) {
Serial.println("reset"); 
Blau = 0;
Rot = 0;
}

lastState = sensorState; lastState2 = sensorState2; lastState3 = sensorState3;
}

vielen Dank. Ich lerne gerade viel dazu :slight_smile:

Ich glaub, ich hab das jetzt verstanden, was da wie zusammengehört.
Noch ein wenig Kosmetik und dann ist das schon schick.

Was da unbedingt raus muss ist das delay(). hab ich schon mal vorbereitet.
Ich bau mir mal was und schau mal, ob ich an Deine Idee anknüpfen kann...