blz galera 

antes de colocar minha duvida vou explicar meu projeto

consiste num pedestal para microfone eletrico utilizando bluetooth e android

o arduino recebe um caracter e sobe ou abaixa o pedestal

ate ai tudo certo e funcionando, mas vou fazer o arduino monitorar a tensao da bateria

de 6v para quando chegar a 4,5 v acionar um rele para ligar o carregador da bateria

(sei que terei que ligar um resitor para chegar somente 5v ao arduino)

e essa programaçao usa a requisiçao float e ouvi falar q colocar ela no loop principal afetara

o desempenho do programa correto?

como fazer entao para funcionar corretamente?

abaixo vai as programaçoes

essa eh do acionamento do motor do pedestal

int subida = 13;
int descida = 12;

void setup()
{
pinMode(subida,OUTPUT);
pinMode(descida,OUTPUT);
pinMode(subida, HIGH);
pinMode(descida,HIGH);
Serial.begin(9600);
}
void loop()
{
char c = Serial.read();

if (c == 'a')
{
digitalWrite(subida,LOW);
delay(100);
digitalWrite(subida,HIGH);
}
if (c == 'b')
{
digitalWrite(subida,LOW);
delay(200);
digitalWrite(subida,HIGH);
}
if (c == 'c')
{
digitalWrite(subida,LOW);
delay(500);
digitalWrite(subida,HIGH);
}
if (c == 'd')
{
digitalWrite(subida,LOW);
delay(1000);
digitalWrite(subida,HIGH);
}
if (c == 'e')
{
digitalWrite(descida,LOW);
delay(100);
digitalWrite(descida,HIGH);
}
if (c == 'f')
{
digitalWrite(descida,LOW);
delay(200);
digitalWrite(descida,HIGH);
}
if (c == 'g')
{
digitalWrite(descida,LOW);
delay(500);
digitalWrite(descida,HIGH);
}
if (c == 'h')
{
digitalWrite(descida,LOW);
delay(1000);
digitalWrite(descida,HIGH);
}
}

e do acionamento do carregador seria mais ou menos assim

int carregador = 5;

void setup()

{

Serial.begin(9600);

}

void loop()

{

int Valor = analogRead(A0);

float voltagem = Valor*(5.0 / 1023.0);

if (voltagem < 3.5) //esse valor porque o resistor baixara 1v

{

digitalWrite(carregador,HIGH);

Serial.println("carregador ligado");

}

if (voltagem > 4.9)//esse valor porque o resistor baixara 1v

{

digitalWrite(carregador,LOW);

Serial.println("carregador desligado");

}

}

sera que juntar os dois acarretara em algum problema?

se sim ficaria grato de saber a soluçao!
desde ja agradeço !!!!

Exibições: 124

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço