ligação do Ci L293d com Arduíno


Aqui vou ensinar ligar um motor controlando a rotação com o teclado do computador enviado pela porta serial !



O Ci L293d nao nada mais nada menos do que uma ponte h de 12 v para motores dc:


                              diagrama de ligação 

          

       


                                 programação Arduíno 

// progama feito por claudemir felix da cruz felix 
//progama de um guindaste elevador 
//mais informaçoes Claudemir-jr@live.com
int led =13;
int buzzer = 10;//aonde vai o alto falante 
int PinoVelocidade = 3; //Ligado ao pino 1 da ponte h  
int Entrada1 = 2; //Ligado ao pino 2 da ponte h 
int Entrada2 = 7; //Ligado ao pino 7 da ponte h 
void setup()   {

  // inicializamos a porta serial onde vamos escrever
  //os dados que serao lidos pela função Serial.read()
  Serial.begin(9600);
 // definindo as saidas //os nomes buzzer,pinovelocidade,entrada,entrada,tem que estar 
 //igual aos pino int: para ser definidos a saida 
  pinMode(buzzer,OUTPUT); // saida    10
  pinMode(PinoVelocidade, OUTPUT);//  3
  pinMode(Entrada1, OUTPUT);//        2
  pinMode(Entrada2, OUTPUT); //       7
  pinMode (led,OUTPUT);//13
}

void loop()
{
  
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(2000);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(2000);              // wait for a second//inicializa uma variavel do tipo char chamada tecla
  char tecla;

  // armazena em "tecla" o retorno da função read()
  //essa função lê um valor que é escrito na porta serial
  
  tecla = Serial.read(); /// aqui vai ser o comandos que vai mandar a tecla para o arduino 
  
  int velocidade = 450;// a velocidade do motor a velociodade estar boa mais tudo depende


   analogWrite(PinoVelocidade, velocidade); 
  //verfica se a tecla digitada é igual a l (liga)
  //se for igual entra na condiçao e liga o led


  if(tecla == '1') // define a tecla que irar controlar 
  {
      digitalWrite(Entrada1, LOW); 
      
  }
  if(tecla == '3') // define a tecla que irar controlar o 

  digitalWrite(Entrada2, LOW);  
  
  if(tecla == '5') // define a tecla que irar controlar o buzzer
   
   tone(buzzer,1500);// frequencia do buzzer  



  else // se nao
   
   
  

    //verfica se a tecla digitada é igual a d (desliga)
    //se for igual entra na condição e desliga o led
    if(tecla == '2')

    {
       digitalWrite(Entrada2, HIGH); 
        
    }
  if(tecla == '4')
  digitalWrite(Entrada2, HIGH);
  
  if(tecla == '5')
  noTone(buzzer);
   

}











Postagem em destaque

Sistemas Supervisórios: o que são?

Sistemas Supervisórios: o que são? Quando você visita as instalações de uma indústria pode perceber, mesmo junto às máquinas mais pesa...