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
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ć?
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?
[Arduino] Sterownik lampy LED
- pimowo
- Posty: 392
- Rejestracja: 28 maja 2016, 10:07
- Oldman
- Posty: 61
- Rejestracja: 19 cze 2019, 11:15
Re: [Arduino] Sterownik lampy LED
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:
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- Gamma:
- Data 0 , 0 , 0 , 0 , 0 , 0 , 1 , 1 , 1 , 2 , 3 , 3 , 4 , 5 , 6 , 7 , 9 , 10,
- Data 12 , 13 , 15 , 17 , 19 , 21 , 24 , 26 , 29 , 32 , 35 , 38 , 41 , 45 , 48 , 52 , 56 , 60,
- Data 64 , 69 , 73 , 78 , 83 , 88 , 94 , 99 , 105 , 111 , 117 , 124 , 130 , 137 , 144 , 151 , 159 , 166,
- Data 174 , 182 , 190 , 199 , 208 , 217 , 226 , 235 , 245 , 255
- pimowo
- Posty: 392
- Rejestracja: 28 maja 2016, 10:07
Re: [Arduino] Sterownik lampy LED
Dziękuję za odpowiedź. Korekcję gamma zostawię sobie na później