mike660 Napisano Marzec 22, 2020 Udostępnij Napisano Marzec 22, 2020 Cześć Poszukuję jakiegoś układu do obsługi PWM poprzez I2C do sterowania LED'ami. Zastanawiam się nad użyciem pca9685. Pytanie brzmi czy posiada on taką funkcję jak "fade" ? Chodzi mi o to żeby płynnie rozjaśnić LED do jakiegoś poziomu. Nie wiem czy w ogóle istnieje jakiś układ który ma taką funkcję ? Cytuj Link do komentarza Share on other sites More sharing options...
marek1707 Marzec 22, 2020 Udostępnij Marzec 22, 2020 Takiej funkcji nie ma, ale przecież możesz ze 20 razy na sekundę uaktualnić jasność diodki i dostaniesz płynne rozjaśnianie i ciemnienie. Niestety (a raczej na szczęście) nasze oko nie jest liniowe więc taki sterownik musiałby wiedzieć wg jakiej krzywej chcesz zmieniać tę jasność, bo zwykłe odliczanie od min do max wygląda koszmarnie. Bardzo ładnie (dla oka) zachowują się żarówki więc zupełnie spokojnie możesz odwzorować krzywą nagrzewania i studzenia. Robiłem wiele takich sterowników (np. do modeli samolotów) i to mi pasowało najbardziej. Rzecz jasna niczego nie trzeba symulować/liczyć na bieżąco - wystarczy, że stablicujesz sobie przebieg takiej krzywej a potem już tylko czytasz kolejne wartości i wysłasz do diodki. Zawsze możesz także użyć LEDów z wbudowanymi driverami PWM czyli np. popularnych WS2812. Cytuj Link do komentarza Share on other sites More sharing options...
mike660 Kwiecień 15, 2020 Autor tematu Udostępnij Kwiecień 15, 2020 W końcu znalazło się trochę czasu i dotarł moduł PCA9685. Ustawianie wartości PWM poszło bez problemu dzięki znalezionej bibliotece. Mam problem z odczytaniem wartości z modułu. Chciałbym odczytać aktualny stan. Robię to w ten sposób: uint16_t tmp[4]; uint8_t RegisterAddress; RegisterAddress = PCA9685_LED0_ON_L + (4 * Channel); HAL_I2C_Mem_Read(pca9685_i2c, PCA9685_ADDRESS, RegisterAddress, 1, &tmp,1, 10); Otrzymuję dziwne wartości, które są cały czas takie same, nie zależnie jaka wartość PWM jest ustawiona. Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!