08-05-2016, 16:50
Cześć,
Jestem tutaj nowy, to mój pierwszy temat i problem, z którym sobie nie mogę poradzić.
Mianowicie:
Robię kontroler pasków LED RGB w VB.NET / C# , w którym mogę za pomocą sliderów zmieniać sobie nasycenie pojedynczych kolorów, a następnie informację wysyłam do arduino, które kolor ten przekazuje na pasek LED.
Problem polega na tym, że czasami arduino dostaje informacje zbyt szybko i są one przez to nie pełne, co wpływa na to, że kolory są kompletnie inne.
Przykład:
PC: wysyłam za pomoca seriala taki oto tekst: "0,255,255"
Arduino: Odbiera podany tekst jako:
"0,255,"
"255"
Nie wiem jak rozwiązać ten problem, z PC do arduino informacje wysyłane są co 1 ms (tak wiem bardzo szybko). Spowalniałem to do 10 ms ale efekt był taki sam, a każda wartość powyżej 10 nie pozwalała płynnie zmieniać kolorów bo zauważalne były już skoki między odcieniami kolorów na pasku LED.
Jeżeli coś jest nie zrozumiałe albo czegoś nie napisałem to proszę pytać, a jeżeli to możliwe to pomóc mi z tym mankamentem.
Jestem tutaj nowy, to mój pierwszy temat i problem, z którym sobie nie mogę poradzić.
Mianowicie:
Robię kontroler pasków LED RGB w VB.NET / C# , w którym mogę za pomocą sliderów zmieniać sobie nasycenie pojedynczych kolorów, a następnie informację wysyłam do arduino, które kolor ten przekazuje na pasek LED.
Problem polega na tym, że czasami arduino dostaje informacje zbyt szybko i są one przez to nie pełne, co wpływa na to, że kolory są kompletnie inne.
Przykład:
PC: wysyłam za pomoca seriala taki oto tekst: "0,255,255"
Arduino: Odbiera podany tekst jako:
"0,255,"
"255"
Nie wiem jak rozwiązać ten problem, z PC do arduino informacje wysyłane są co 1 ms (tak wiem bardzo szybko). Spowalniałem to do 10 ms ale efekt był taki sam, a każda wartość powyżej 10 nie pozwalała płynnie zmieniać kolorów bo zauważalne były już skoki między odcieniami kolorów na pasku LED.
Jeżeli coś jest nie zrozumiałe albo czegoś nie napisałem to proszę pytać, a jeżeli to możliwe to pomóc mi z tym mankamentem.