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