Quero saber como dizer pela serial, o valor que meu motor DC vai estar, no caso, eu escreveria na serial = MOTOR A 50%

Então o arduino enviaria o comando analógico 128 para a ponte. Existe como fazer isso?

#include <Arduino.h>
#define BUF_LEN 30
char c;
String readString = String(BUF_LEN); //string for fetching data from address
//----------------------------------------------------------------------------------

void setup()
{
//Configuração dos pinos
pinMode(3,OUTPUT); //Pino ENA da PonteH - Pino 5 do arduino
pinMode(5,OUTPUT); //Pino ENA da PonteH - Pino 6 do arduino

pinMode(6,OUTPUT); //Pino IN1 da PonteH - Pino 9(PWM) do arduino
pinMode(9,OUTPUT); //Pino IN3 da PonteH - Pino 10(PWM) do arduino

pinMode(10,OUTPUT); //Pino IN3 da PonteH - Pino 10(PWM) do arduino
pinMode(11,OUTPUT); //Pino IN3 da PonteH - Pino 11(PWM) do arduino

Serial.begin (9600);


}

void loop(){

leserial();

if(readString.indexOf("motA 50") >0){
Serial.println("Motor A ON");

digitalWrite(3,HIGH); //Habilita o MOTORA
digitalWrite(5,HIGH); //Habilita o MOTORA

analogWrite(6,128);
analogWrite(9,LOW); // MOT B

analogWrite(10,255);
analogWrite(11,LOW); // MOT B

Serial.println("Motor com 50% de potencia !");

}

if(readString.indexOf("motA 100") >0){
Serial.println("Motor A ON");

digitalWrite(3,HIGH); //Habilita o MOTORA
digitalWrite(5,HIGH); //Habilita o MOTORA

analogWrite(6,255);
analogWrite(9,LOW); // MOT B

analogWrite(10,128);
analogWrite(11,LOW); // MOT B
Serial.println("Motor com 100% de potencia !");

}

if(readString.indexOf("motA off") >0){
Serial.println("Motor A OFF");

analogWrite(6,0);
analogWrite(9,LOW); // MOT B

analogWrite(10,0);
analogWrite(11,LOW); // MOT B

digitalWrite(3,LOW); //Habilita o MOTORA
digitalWrite(5,LOW); //Habilita o MOTORA

Serial.println("Motor A DESLIGADO !");

}


readString=" "; //limpa a string depois de testa-la
}


void leserial()
{
// read incoming message
//------------------------------------------------------------------------------------------------------
while(Serial.available())
{
c = (char) Serial.read();
if (readString.length() < 100)
{
readString += c; //replaces readString.append(c);
}
delay(100); // wait for another byte
}

}

Exibições: 524

Responder esta

Respostas a este tópico

Ola Andre tudo bem?

Olha sou novato não tenho nenhum conhecimento queria saber como devo ligar o circuito no arduino e na ponte L298, segue ai meu programa que me ensinaram.

int IN1 = 8; // Define variável inteira de nome IN1 e lhe atribue o valor 8.
int IN2 = 9; // Define variável inteira de nome IN2 e lhe atribue o valor 9.
int ENA = 3; // Define variável inteira de nome ENA e lhe atribue o valor 3.

minha duvida é em relação a variável int ENA ela é um sinal interno ou devo ligar um fio no pino 3 e a outra ponta na saida do L298

Eita post foi revivido lá de 15 janeiro 2014 às 16:37

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço