• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Diody RGB problem z "małą" jasnością
#1
Bawię się trochę diodkami póki co to połączyłem 3 diody w rzędzie - kupiłem na link .
Zauważyłem że jest problem przy białej barwie jak ustawiam jasność na niską wartość np. 50. Pierwsza dioda świeci ok ale każda kolejna coraz bardziej szaleje. Mrugają i zmieniają się delikatnie kolory. 
Zauważyłem że jak wypnę kabelek "sterujący" z arduino to wtedy się uspokajają. 
W czym jest problem i jak się tego pozbyć?
Tutaj umieszczam swój kod (żadnych cudów):
Kod:
#include <Arduino.h>
#include <Adafruit_NeoMatrix.h>
#include <Adafruit_NeoPixel.h>
#include <Adafruit_GFX.h>

Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(3, 1, 6,
 NEO_MATRIX_TOP     + NEO_MATRIX_RIGHT +
 NEO_MATRIX_COLUMNS + NEO_MATRIX_PROGRESSIVE,
 NEO_GRB            + NEO_KHZ800);

 void setup() {
  matrix.begin();
  matrix.setBrightness(50);
 }

 void loop() {
   matrix.drawFastHLine(0, 0,  3, matrix.Color(255, 255, 255));
   matrix.show();
 }

------------------------------------------------ EDIT -------------------------------------------------
Wydaje mi się że powodem jest sterowanie w loop(), po przeniesieniu kodu z loop do setup(), i ustawieniu brightness nawet na 1 diody świecą równo i nie mrugają.

Dlaczego tak się dzieje w loopie i co z tym zrobić, żeby tak się nie działo?
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości