sábado, 5 de maio de 2012

Código Fonte Arduino para Ponte H via PWM

Pessoal,

Segue o código do exemplo de acionamento da Ponte H via PWM, conforme o vídeo abaixo:



int portaH1 = 9;
int portaH2 = 10;
int potpin = 0; 
int val;
int val1;
int val2;
 
void setup()
{
  Serial.begin(9600);
}
 
void loop()
{
  val = analogRead(potpin);           
 
  val1 = map(val, 0, 511, 255, 0);    
  val2 = map(val, 512, 1023, 0, 255);
 
  if (val > 511) val1 = 0;
  else val2 = 0;
 
  Serial.print("Val: ");
  Serial.print(val, DEC);
  Serial.print(" Val1: ");
  Serial.print(val1, DEC);
  Serial.print(" Val2: ");
  Serial.println(val2, DEC);
 
  analogWrite(portaH1, val1);
  analogWrite(portaH2, val2); 
}

6 comentários:

  1. OLA RENATO! BOM NEM SEI POR ONDE COMEÇAR !
    PRIMEIRO GOSTARIA DE PARABENIZAR PELO SEU TRABALHO E SEGUNDO GOSTARIA DE UMA AJUDA SE POSSIVEL!!
    SOU BOMBEIRO EM PRAIA GRANDE -SP E FAÇO IFSP ANTIGA FEDERAL AI EM CUBATÃO! AH O CURSO É DE AUTOMAÇÃO INDUSTRIAL E ESTOU FAZENDO O TCC QUE É A MUDANÇA DO MODULO DE CONTROLE DE UM BRAÇO ROBOTICO DIDATICO EXISTENTE NA FACULDADE!DEPOIS DE BATER A CABEÇA COM UM PIC 18F8722 RESOLVEMOS USAR O ARDUINO QUE É MUITO MAIS SIMPLES MAS TEM SUAS LIMITAÇÕES!

    BOM VAMOS A DUVIDA !! O BRAÇO TEM CINCO MOTORES MAS PRECISAMOS CONTROLAR SÓ DOIS, CADA MOTOR ESTÁ ASSOCIADO A UM POTENCIOMETRO PARA O ACIONAMENTO DO MOTOR ESTAMOS USANDO UM MOTOR SHIELD COM DOIS L298N A FUNÇÃO USADA É A S4POWER E O CONTROLE DO PWM É FEITO ATRAVES DA PORCENTAGEM. COMO FAÇO PRA PEGAR A LEITURA DO POTENCIOMETRO E USAR ESSE DADO PARA POSICIONAR O MOTOR ???

    ResponderExcluir
  2. como posso add outro motor e outro potenciometro?

    ResponderExcluir
  3. Olá sempre te avompsnho cara parabéns ! Como q faço para ativar pwm em um segue faixa ?

    ResponderExcluir
  4. Olá sempre te avompsnho cara parabéns ! Como q faço para ativar pwm em um segue faixa ?

    ResponderExcluir