Cara, muito bom mesmo ,testei tudo e funcionou direitinho , inclusive no proteus 7.7 que o pessoal disse que estava dando erro ao simular PWM.
Vou adaptar o código para o mikroC ; ele tem as rotinas quase prontas : Pwm_Init , Pwm_Change_Duty ,Pwm_Start , Pwm_Stop , isso torna o código mais simples de entender e de implementar , depois posto aqui para servir de exemplo para a galera .
Bom, se não for pedir muito, e como você já está fera na engenharia, gostaria de aproveitar mais um pouco rsrsr, queria saber se é possível setar o Duty cycle para um determinado valor. Exemplo :
Esse circuito vai servir para controlar um dos motores de um braço robótico, (no total são 4 ) então como a velocidade vai ser baixa e o torque é que é o mais importante , eu poderia setar o duty cycle em um valor X ,para os dois sentido de cada motor;
mais especificamente, uma vez que o botão enable estivesse ativado , se eu quiser mudar o sentido de rotação do motor é só manter pressionado o botão especifico (não ia ter botão stop) , quando eu parar de pressionar o botão ,o motor para; da mesma forma, se eu quiser mudar para o outro sentido , basta pressionar o outro botão e soltar ,caso queira parar . Resumindo :
Botão Ativa enable > ativa o driver L298
Botão sentido horário > Ativa motor no sentido horário
Botão sentido Anti-horário > Ativa motor sentido anti-horário
Será que dá para fazer isso ? ou eu estou viajando . Não precisa esquentar a cabeça em programar pois eu vou quebrar a cabeça com o código aqui, era só para dizer +- se da para fazer , pois essa seria a lógica do controle do braço via teclado, só que eu teria que testar da mesma forma no proteus.
Matheus, muito obrigado , com o que você já me passou da para fazer bastante coisa , se não fosse isso estaria perdido, pois meu professor orientador é daqueles que só sabem falar " você está no Caminho certo " e mais nada kkk..
Valeu rapaz !!!