Hallo zusammen,
ich habe eine LED Matrix und möchte darauf die Zahlen 0-99 anzeigen lassen. Dazu verwende ich 2 potis (jeweils 0-9). Zur Einstellung der Helligkeit verwende ich ein weiteres poti.
Das ganze funktioniert auch sehr gut!
Nur leider flackert die Matrix dann fürchterlich.
Was mach ich da denn falsch?
Kann mir bitte jemand helfen?
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif
#define PIN 11
int bright = 0;
int pot1 = A0;
int pot6 = A6; //hier legen wir unseren Pin zur Messung fest
int p = 0; //wir setzen den Wert vor der Messung auf 0
int pot7 = A8; //hier legen wir unseren Pin zur Messung fest
int p2 = 0;
Adafruit_NeoPixel strip = Adafruit_NeoPixel(256, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
strip.begin();
strip.show();
}
void loop() {
bright = analogRead(pot1); // wir legen fest, dass die Variable pot1_wert für uns den Wert des Potis speichert
bright = map(bright, 0, 1023, 0, 250);
p = analogRead(pot6);
p = map(p, 0, 1023, 0, 10);
p2 = analogRead(pot7);
p2 = map(p2, 0, 1023, 0, 10);
Serial.print("P8 = ");
Serial.println(p);
strip.clear();
strip.setPixelColor(81, (strip.Color(255, 255, 255))); strip.setPixelColor(82, (strip.Color(255, 255, 255))); strip.setPixelColor(83, (strip.Color(255, 255, 255))); strip.setPixelColor(84, (strip.Color(255, 255, 255))); strip.setPixelColor(107, (strip.Color(255, 255, 255))); strip.setPixelColor(110, (strip.Color(255, 255, 255))); strip.setPixelColor(113, (strip.Color(255, 255, 255))); strip.setPixelColor(114, (strip.Color(255, 255, 255))); strip.setPixelColor(115, (strip.Color(255, 255, 255))); strip.setPixelColor(116, (strip.Color(255, 255, 255))); strip.setPixelColor(142, (strip.Color(255, 255, 255))); strip.setPixelColor(145, (strip.Color(255, 255, 255)));
strip.setBrightness(bright);
strip.show();
if (p == 0 )
{
strip.setPixelColor(86, (strip.Color(255, 255, 255))); strip.setPixelColor(87, (strip.Color(255, 255, 255))); strip.setPixelColor(88, (strip.Color(255, 255, 255))); strip.setPixelColor(89, (strip.Color(255, 255, 255))); strip.setPixelColor(102, (strip.Color(255, 255, 255))); strip.setPixelColor(105, (strip.Color(255, 255, 255))); strip.setPixelColor(118, (strip.Color(255, 255, 255))); strip.setPixelColor(121, (strip.Color(255, 255, 255))); strip.setPixelColor(137, (strip.Color(255, 255, 255))); strip.setPixelColor(134, (strip.Color(255, 255, 255))); strip.setPixelColor(150, (strip.Color(255, 255, 255))); strip.setPixelColor(151, (strip.Color(255, 255, 255))); strip.setPixelColor(152, (strip.Color(255, 255, 255))); strip.setPixelColor(153, (strip.Color(255, 255, 255)));
strip.setBrightness(bright);
strip.show();
}
if (p == 1 )
{
strip.setPixelColor(88, (strip.Color(255, 255, 255))); strip.setPixelColor(103, (strip.Color(255, 255, 255))); strip.setPixelColor(120, (strip.Color(255, 255, 255))); strip.setPixelColor(135, (strip.Color(255, 255, 255))); strip.setPixelColor(152, (strip.Color(255, 255, 255))); strip.setBrightness(bright);
strip.show();
}
if (p == 2 )
{
strip.setPixelColor(86, (strip.Color(255, 255, 255))); strip.setPixelColor(87, (strip.Color(255, 255, 255))); strip.setPixelColor(88, (strip.Color(255, 255, 255))); strip.setPixelColor(89, (strip.Color(255, 255, 255))); strip.setPixelColor(102, (strip.Color(255, 255, 255))); strip.setPixelColor(118, (strip.Color(255, 255, 255))); strip.setPixelColor(119, (strip.Color(255, 255, 255))); strip.setPixelColor(120, (strip.Color(255, 255, 255))); strip.setPixelColor(121, (strip.Color(255, 255, 255))); strip.setPixelColor(137, (strip.Color(255, 255, 255))); strip.setPixelColor(150, (strip.Color(255, 255, 255))); strip.setPixelColor(151, (strip.Color(255, 255, 255))); strip.setPixelColor(152, (strip.Color(255, 255, 255))); strip.setPixelColor(153, (strip.Color(255, 255, 255)));
strip.setBrightness(bright);
strip.show();
}
if (p == 3 )
{
strip.setPixelColor(86, (strip.Color(255, 255, 255))); strip.setPixelColor(87, (strip.Color(255, 255, 255))); strip.setPixelColor(88, (strip.Color(255, 255, 255))); strip.setPixelColor(89, (strip.Color(255, 255, 255))); strip.setPixelColor(102, (strip.Color(255, 255, 255))); strip.setPixelColor(118, (strip.Color(255, 255, 255))); strip.setPixelColor(119, (strip.Color(255, 255, 255))); strip.setPixelColor(120, (strip.Color(255, 255, 255))); strip.setPixelColor(121, (strip.Color(255, 255, 255))); strip.setPixelColor(134, (strip.Color(255, 255, 255))); strip.setPixelColor(150, (strip.Color(255, 255, 255))); strip.setPixelColor(151, (strip.Color(255, 255, 255))); strip.setPixelColor(152, (strip.Color(255, 255, 255))); strip.setPixelColor(153, (strip.Color(255, 255, 255)));
strip.setBrightness(bright);
strip.show();
}
if (p == 4 )
{
strip.setPixelColor(86, (strip.Color(255, 255, 255))); strip.setPixelColor(89, (strip.Color(255, 255, 255))); strip.setPixelColor(102, (strip.Color(255, 255, 255))); strip.setPixelColor(105, (strip.Color(255, 255, 255))); strip.setPixelColor(118, (strip.Color(255, 255, 255))); strip.setPixelColor(119, (strip.Color(255, 255, 255))); strip.setPixelColor(120, (strip.Color(255, 255, 255))); strip.setPixelColor(121, (strip.Color(255, 255, 255))); strip.setPixelColor(134, (strip.Color(255, 255, 255))); strip.setPixelColor(153, (strip.Color(255, 255, 255)));
strip.setBrightness(bright);
strip.show();
}
if (p == 5 )
{
strip.setPixelColor(86, (strip.Color(255, 255, 255))); strip.setPixelColor(87, (strip.Color(255, 255, 255))); strip.setPixelColor(88, (strip.Color(255, 255, 255))); strip.setPixelColor(89, (strip.Color(255, 255, 255))); strip.setPixelColor(105, (strip.Color(255, 255, 255))); strip.setPixelColor(118, (strip.Color(255, 255, 255))); strip.setPixelColor(119, (strip.Color(255, 255, 255))); strip.setPixelColor(120, (strip.Color(255, 255, 255))); strip.setPixelColor(121, (strip.Color(255, 255, 255))); strip.setPixelColor(134, (strip.Color(255, 255, 255))); strip.setPixelColor(150, (strip.Color(255, 255, 255))); strip.setPixelColor(151, (strip.Color(255, 255, 255))); strip.setPixelColor(152, (strip.Color(255, 255, 255))); strip.setPixelColor(153, (strip.Color(255, 255, 255)));
strip.setBrightness(bright);
strip.show();
}
if (p == 6 )
{ strip.setPixelColor(86, (strip.Color(255, 255, 255))); strip.setPixelColor(87, (strip.Color(255, 255, 255))); strip.setPixelColor(88, (strip.Color(255, 255, 255))); strip.setPixelColor(89, (strip.Color(255, 255, 255))); strip.setPixelColor(105, (strip.Color(255, 255, 255))); strip.setPixelColor(118, (strip.Color(255, 255, 255))); strip.setPixelColor(119, (strip.Color(255, 255, 255))); strip.setPixelColor(120, (strip.Color(255, 255, 255))); strip.setPixelColor(121, (strip.Color(255, 255, 255))); strip.setPixelColor(137, (strip.Color(255, 255, 255))); strip.setPixelColor(134, (strip.Color(255, 255, 255))); strip.setPixelColor(150, (strip.Color(255, 255, 255))); strip.setPixelColor(151, (strip.Color(255, 255, 255))); strip.setPixelColor(152, (strip.Color(255, 255, 255))); strip.setPixelColor(153, (strip.Color(255, 255, 255)));
strip.setBrightness(bright);
strip.show();
}
if (p == 7 )
{
strip.setPixelColor(86, (strip.Color(255, 255, 255))); strip.setPixelColor(87, (strip.Color(255, 255, 255))); strip.setPixelColor(88, (strip.Color(255, 255, 255))); strip.setPixelColor(89, (strip.Color(255, 255, 255))); strip.setPixelColor(102, (strip.Color(255, 255, 255))); strip.setPixelColor(121, (strip.Color(255, 255, 255))); strip.setPixelColor(134, (strip.Color(255, 255, 255))); strip.setPixelColor(153, (strip.Color(255, 255, 255)));
strip.setBrightness(bright);
strip.show();
}
if (p == 8 )
{ strip.setPixelColor(86, (strip.Color(255, 255, 255))); strip.setPixelColor(87, (strip.Color(255, 255, 255))); strip.setPixelColor(88, (strip.Color(255, 255, 255))); strip.setPixelColor(89, (strip.Color(255, 255, 255))); strip.setPixelColor(102, (strip.Color(255, 255, 255))); strip.setPixelColor(105, (strip.Color(255, 255, 255))); strip.setPixelColor(118, (strip.Color(255, 255, 255))); strip.setPixelColor(119, (strip.Color(255, 255, 255))); strip.setPixelColor(120, (strip.Color(255, 255, 255))); strip.setPixelColor(121, (strip.Color(255, 255, 255))); strip.setPixelColor(137, (strip.Color(255, 255, 255))); strip.setPixelColor(134, (strip.Color(255, 255, 255))); strip.setPixelColor(150, (strip.Color(255, 255, 255))); strip.setPixelColor(151, (strip.Color(255, 255, 255))); strip.setPixelColor(152, (strip.Color(255, 255, 255))); strip.setPixelColor(153, (strip.Color(255, 255, 255)));
strip.setBrightness(bright);
strip.show();
}
if (p == 9 )
{
strip.setPixelColor(86, (strip.Color(255, 255, 255))); strip.setPixelColor(87, (strip.Color(255, 255, 255))); strip.setPixelColor(88, (strip.Color(255, 255, 255))); strip.setPixelColor(89, (strip.Color(255, 255, 255))); strip.setPixelColor(102, (strip.Color(255, 255, 255))); strip.setPixelColor(105, (strip.Color(255, 255, 255))); strip.setPixelColor(118, (strip.Color(255, 255, 255))); strip.setPixelColor(119, (strip.Color(255, 255, 255))); strip.setPixelColor(120, (strip.Color(255, 255, 255))); strip.setPixelColor(121, (strip.Color(255, 255, 255))); strip.setPixelColor(134, (strip.Color(255, 255, 255))); strip.setPixelColor(150, (strip.Color(255, 255, 255))); strip.setPixelColor(151, (strip.Color(255, 255, 255))); strip.setPixelColor(152, (strip.Color(255, 255, 255))); strip.setPixelColor(153, (strip.Color(255, 255, 255)));
strip.setBrightness(bright);
strip.show();
}
if (p2 == 0 )
{
strip.setPixelColor(91, (strip.Color(255, 255, 255))); strip.setPixelColor(92, (strip.Color(255, 255, 255))); strip.setPixelColor(93, (strip.Color(255, 255, 255))); strip.setPixelColor(94, (strip.Color(255, 255, 255))); strip.setPixelColor(100, (strip.Color(255, 255, 255))); strip.setPixelColor(97, (strip.Color(255, 255, 255))); strip.setPixelColor(123, (strip.Color(255, 255, 255))); strip.setPixelColor(126, (strip.Color(255, 255, 255))); strip.setPixelColor(129, (strip.Color(255, 255, 255))); strip.setPixelColor(132, (strip.Color(255, 255, 255))); strip.setPixelColor(155, (strip.Color(255, 255, 255))); strip.setPixelColor(156, (strip.Color(255, 255, 255))); strip.setPixelColor(157, (strip.Color(255, 255, 255))); strip.setPixelColor(158, (strip.Color(255, 255, 255)));
strip.setBrightness(bright);
strip.show();
}
if (p2 == 1 )
{
strip.setPixelColor(92, (strip.Color(255, 255, 255))); strip.setPixelColor(99, (strip.Color(255, 255, 255))); strip.setPixelColor(124, (strip.Color(255, 255, 255))); strip.setPixelColor(131, (strip.Color(255, 255, 255))); strip.setPixelColor(156, (strip.Color(255, 255, 255)));
strip.setBrightness(bright);
strip.show();
}
if (p2 == 2)
{
strip.setPixelColor(91, (strip.Color(255, 255, 255))); strip.setPixelColor(92, (strip.Color(255, 255, 255))); strip.setPixelColor(93, (strip.Color(255, 255, 255))); strip.setPixelColor(94, (strip.Color(255, 255, 255))); strip.setPixelColor(97, (strip.Color(255, 255, 255))); strip.setPixelColor(123, (strip.Color(255, 255, 255))); strip.setPixelColor(124, (strip.Color(255, 255, 255))); strip.setPixelColor(125, (strip.Color(255, 255, 255))); strip.setPixelColor(126, (strip.Color(255, 255, 255))); strip.setPixelColor(132, (strip.Color(255, 255, 255))); strip.setPixelColor(155, (strip.Color(255, 255, 255))); strip.setPixelColor(156, (strip.Color(255, 255, 255))); strip.setPixelColor(157, (strip.Color(255, 255, 255))); strip.setPixelColor(158, (strip.Color(255, 255, 255)));
strip.setBrightness(bright);
strip.show();
}
if (p2 == 3 )
{
strip.setPixelColor(91, (strip.Color(255, 255, 255))); strip.setPixelColor(92, (strip.Color(255, 255, 255))); strip.setPixelColor(93, (strip.Color(255, 255, 255))); strip.setPixelColor(94, (strip.Color(255, 255, 255))); strip.setPixelColor(97, (strip.Color(255, 255, 255))); strip.setPixelColor(123, (strip.Color(255, 255, 255))); strip.setPixelColor(124, (strip.Color(255, 255, 255))); strip.setPixelColor(125, (strip.Color(255, 255, 255))); strip.setPixelColor(126, (strip.Color(255, 255, 255))); strip.setPixelColor(129, (strip.Color(255, 255, 255))); strip.setPixelColor(155, (strip.Color(255, 255, 255))); strip.setPixelColor(156, (strip.Color(255, 255, 255))); strip.setPixelColor(157, (strip.Color(255, 255, 255))); strip.setPixelColor(158, (strip.Color(255, 255, 255)));
strip.setBrightness(bright);
strip.show();
}
if (p2 == 4 )
{
strip.setPixelColor(91, (strip.Color(255, 255, 255))); strip.setPixelColor(94, (strip.Color(255, 255, 255))); strip.setPixelColor(97, (strip.Color(255, 255, 255))); strip.setPixelColor(100, (strip.Color(255, 255, 255))); strip.setPixelColor(123, (strip.Color(255, 255, 255))); strip.setPixelColor(124, (strip.Color(255, 255, 255))); strip.setPixelColor(125, (strip.Color(255, 255, 255))); strip.setPixelColor(126, (strip.Color(255, 255, 255))); strip.setPixelColor(129, (strip.Color(255, 255, 255))); strip.setPixelColor(158, (strip.Color(255, 255, 255)));
strip.setBrightness(bright);
strip.show();
}
if (p2 == 5 )
{
strip.setPixelColor(91, (strip.Color(255, 255, 255))); strip.setPixelColor(92, (strip.Color(255, 255, 255))); strip.setPixelColor(93, (strip.Color(255, 255, 255))); strip.setPixelColor(94, (strip.Color(255, 255, 255))); strip.setPixelColor(100, (strip.Color(255, 255, 255))); strip.setPixelColor(123, (strip.Color(255, 255, 255))); strip.setPixelColor(124, (strip.Color(255, 255, 255))); strip.setPixelColor(125, (strip.Color(255, 255, 255))); strip.setPixelColor(126, (strip.Color(255, 255, 255))); strip.setPixelColor(129, (strip.Color(255, 255, 255))); strip.setPixelColor(155, (strip.Color(255, 255, 255))); strip.setPixelColor(156, (strip.Color(255, 255, 255))); strip.setPixelColor(157, (strip.Color(255, 255, 255))); strip.setPixelColor(158, (strip.Color(255, 255, 255)));
strip.setBrightness(bright);
strip.show();
}
if (p2 == 6 )
{ strip.clear();
strip.setPixelColor(91, (strip.Color(255, 255, 255))); strip.setPixelColor(92, (strip.Color(255, 255, 255))); strip.setPixelColor(93, (strip.Color(255, 255, 255))); strip.setPixelColor(94, (strip.Color(255, 255, 255))); strip.setPixelColor(100, (strip.Color(255, 255, 255))); strip.setPixelColor(123, (strip.Color(255, 255, 255))); strip.setPixelColor(124, (strip.Color(255, 255, 255))); strip.setPixelColor(125, (strip.Color(255, 255, 255))); strip.setPixelColor(126, (strip.Color(255, 255, 255))); strip.setPixelColor(129, (strip.Color(255, 255, 255))); strip.setPixelColor(132, (strip.Color(255, 255, 255))); strip.setPixelColor(155, (strip.Color(255, 255, 255))); strip.setPixelColor(156, (strip.Color(255, 255, 255))); strip.setPixelColor(157, (strip.Color(255, 255, 255))); strip.setPixelColor(158, (strip.Color(255, 255, 255)));
strip.setBrightness(bright);
strip.show();
}
if (p2 == 7 )
{
strip.setPixelColor(91, (strip.Color(255, 255, 255))); strip.setPixelColor(92, (strip.Color(255, 255, 255))); strip.setPixelColor(93, (strip.Color(255, 255, 255))); strip.setPixelColor(94, (strip.Color(255, 255, 255))); strip.setPixelColor(97, (strip.Color(255, 255, 255))); strip.setPixelColor(126, (strip.Color(255, 255, 255))); strip.setPixelColor(129, (strip.Color(255, 255, 255))); strip.setPixelColor(158, (strip.Color(255, 255, 255)));
strip.setBrightness(bright);
strip.show();
}
if (p2 == 8 )
{
strip.setPixelColor(91, (strip.Color(255, 255, 255))); strip.setPixelColor(92, (strip.Color(255, 255, 255))); strip.setPixelColor(93, (strip.Color(255, 255, 255))); strip.setPixelColor(94, (strip.Color(255, 255, 255))); strip.setPixelColor(100, (strip.Color(255, 255, 255))); strip.setPixelColor(97, (strip.Color(255, 255, 255))); strip.setPixelColor(123, (strip.Color(255, 255, 255))); strip.setPixelColor(124, (strip.Color(255, 255, 255))); strip.setPixelColor(125, (strip.Color(255, 255, 255))); strip.setPixelColor(126, (strip.Color(255, 255, 255))); strip.setPixelColor(129, (strip.Color(255, 255, 255))); strip.setPixelColor(132, (strip.Color(255, 255, 255))); strip.setPixelColor(155, (strip.Color(255, 255, 255))); strip.setPixelColor(156, (strip.Color(255, 255, 255))); strip.setPixelColor(157, (strip.Color(255, 255, 255))); strip.setPixelColor(158, (strip.Color(255, 255, 255)));
strip.setBrightness(bright);
strip.show();
}
if (p2 == 9 )
{
strip.setPixelColor(91, (strip.Color(255, 255, 255))); strip.setPixelColor(92, (strip.Color(255, 255, 255))); strip.setPixelColor(93, (strip.Color(255, 255, 255))); strip.setPixelColor(94, (strip.Color(255, 255, 255))); strip.setPixelColor(100, (strip.Color(255, 255, 255))); strip.setPixelColor(97, (strip.Color(255, 255, 255))); strip.setPixelColor(123, (strip.Color(255, 255, 255))); strip.setPixelColor(124, (strip.Color(255, 255, 255))); strip.setPixelColor(125, (strip.Color(255, 255, 255))); strip.setPixelColor(126, (strip.Color(255, 255, 255))); strip.setPixelColor(129, (strip.Color(255, 255, 255))); strip.setPixelColor(155, (strip.Color(255, 255, 255))); strip.setPixelColor(156, (strip.Color(255, 255, 255))); strip.setPixelColor(157, (strip.Color(255, 255, 255))); strip.setPixelColor(158, (strip.Color(255, 255, 255)));
strip.setBrightness(bright);
strip.show();
}
else
{
strip.clear();
strip.show();
}
}
Grüße
Weedling