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);
}