[Arduino] Sterownik lampy LED

Nie wiesz jak przetłumaczyć kod z innego języka? Napisz. Postaram/postaramy się pomóc.
C-->Bascom, Arduino-->Bascom. Nie bój żaby zapytać :D
ODPOWIEDZ
Awatar użytkownika
pimowo
Posty: 392
Rejestracja: 28 maja 2016, 10:07

[Arduino] Sterownik lampy LED

Post autor: pimowo » 25 sty 2021, 2:15

Hej,
Chciałbym Was prosić o pomoc w "przetłumaczeniu" dwóch kodów Arduino (drugi w temacie obok)
Jest to sterownik driverów LED. Wszystko fajnie działa, ale chciałbym mieć nad nim większą kontrolę no i oczywiście w języku BASCOM :D
Co do zmian:
- teraz jest 6 (8-bit) kanałów, a ja chciałbym wymienić to na 16 (12-bit) kanałów za pomocą PCA9685 I2C
- sterowanie Bluetooth (programowy UART dla HC-05) to akurat jest zbędne
- buzzer też zbędny
- kontrolka LED również zbędna

TUTAJ źródło programu wraz z wszystkimi plikami Arduino
Jak się za to teraz zabrać? :shock:

Z góry dziękuję za pomoc.
Piotrek

PS
Podobno diody LED lepiej sterować logarytmicznie niż liniowo i czy takie coś można jakoś prosto opanować w BASCOM czy lepiej dać sobie spokój?
Awatar użytkownika
Oldman
Posty: 61
Rejestracja: 19 cze 2019, 11:15

Re: [Arduino] Sterownik lampy LED

Post autor: Oldman » 25 sty 2021, 10:03

pimowo pisze:
25 sty 2021, 2:15

Podobno diody LED lepiej sterować logarytmicznie niż liniowo i czy takie coś można jakoś prosto opanować w BASCOM czy lepiej dać sobie spokój?
Sterowanie ledów z korekcją Gamma robi się łatwo z wykorzystaniem funkcji Lookup. Dane do sterowania PWM biorę z mkAVR Calculator, który w sekcji narzędzia ma ciekawy program "PWM - Gamma correction generator". W wersji "free" można wygenerować tylko 32 kroki ale gdybyś potrzebował więcej to służę pomocą. W sterowaniu świateł na łódce zanętowej spokojnie wystarczyły 64 kroki. Oto one:
  1. Gamma:
  2. Data 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 2 , 3 , 3 , 4 , 5 , 6 , 7 , 9 , 10,
  3. Data 12 , 13 , 15 , 17 , 19 , 21 , 24 , 26 , 29 , 32 , 35 , 38 , 41 , 45 , 48 , 52 , 56 , 60,
  4. Data 64 , 69 , 73 , 78 , 83 , 88 , 94 , 99 , 105 , 111 , 117 , 124 , 130 , 137 , 144 , 151 , 159 , 166,
  5. Data 174 , 182 , 190 , 199 , 208 , 217 , 226 , 235 , 245 , 255
Awatar użytkownika
pimowo
Posty: 392
Rejestracja: 28 maja 2016, 10:07

Re: [Arduino] Sterownik lampy LED

Post autor: pimowo » 25 sty 2021, 22:30

Dziękuję za odpowiedź. Korekcję gamma zostawię sobie na później ;)
ODPOWIEDZ