Code: Alles auswählen
Code-Tags
Hast du denn mal den HM-LC-DW-WM aus dem examples Ordner der AskSinPP Lib probiert?
HM-LC-DW-WM_LED_Dimmer_2_Kanal.ino scheint ja irgendwas schon von dir angepasstes zu sein!?
Moderator: Co-Administratoren
Code: Alles auswählen
Code-Tags
Code: Alles auswählen
[platformio]
src_dir = .
[env:pro8MHzatmega328]
platform = atmelavr
framework = arduino
board = pro8MHzatmega328
lib_deps =
AskSinPP
EnableInterrupt
Low-Power
Code: Alles auswählen
platformio run -t upload
Sie ist aber da:
Code: Alles auswählen
In file included from C:\Users\Martin\Documents\Arduino\Arduini_Pro_Mini\HM-LC-DW-WM_LED_Dimmer_2_Kanal\HM-LC-DW-WM_LED_Dimmer_2_Kanal.ino:14:0:
C:\Users\Martin\Documents\Arduino\libraries\AskSinPP-master/Dimmer.h:662:7: note: provided for 'template<class HalType, class ChannelType, int ChannelCount, int VirtualCount, class PWM, class List0Type> class as::DimmerDevice'
Ich habe die letzten Tage eine Klasse für den PCA9685 gebaut und in die Lib integriert.papa hat geschrieben: ↑21.08.2019, 18:14Der eine verfügbare 16bit Timer vom 328 wird für die sysclock benötigt. Bleiben nur die 2 8bit Timer für PWM.
Die PWM16 Klasse nutzt ordentlich Mathefunktionen. Könnte auf nem AVR möglicherweise zu komplex sein.
Sonst könnte man noch nen extra PWM Chip, wie den PCA9685, nehmen.
Code: Alles auswählen
DimmerControl<HalType,DimmerType, PCA9685PWM<> > control(sdev);
Code: Alles auswählen
#define PWM_CHANNEL_1 0
#define PWM_CHANNEL_2 1
control.init(hal, PWM_CHANNEL_1, PWM_CHANNEL_2)