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
}
}
Tags:
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por