Closed ahunaxi closed 2 weeks ago
O comportamento depende da ordem de inicialização dos PWM devido ao modo como o microcontrolador distribui recursos entre pinos PWM compartilhados. Quando os motores são inicializados antes dos servos, o sistema consegue alocar os recursos de forma mais eficiente. Isso ocorre porque os motores, que exigem menos precisão, "bloqueiam" recursos essenciais para que os servos, que precisam de ajustes mais constantes e precisos, funcionem sem interferências.
Como estamos usando quatro servos que executam muitas funções contínuas e sem delays, essa sequência ajuda a evitar sobrecarga e perda de sincronia nos sinais PWM. Inicializando os motores primeiro, o código garante estabilidade na alocação de PWM, evitando que os servos sejam afetados por conflitos de recursos.
Quando os blocos INIT do Servo Motor ficam posicionados antes dos blocos INIT do Motor DC, eles não funcionam.
Se essa ordem for invertida, ambos funcionam normalmente.