Bonjour,
je souhaiterai envoyer le pourcentage de ma batterie sur mon Android.
Pour le moment j'ai réussi a afficher cette valeur dans le moniteur série et je voudrai l'envoyer par bleutooth sur une application.
PS: j'utilise un module Bleutooth HC-05.
Merci d'avance
unsigned int mesure;
float tension;
const int Buzzer = 10; //declaration constante de broche
int i = 0, j = 0, k = 0; // variables de boucle
à
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(Buzzer, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
mesure = analogRead(0);
tension = mesure * 5.0 / 1023 ;
delay(500);
Serial.print(tension);
Serial.print(" ");
if (tension >4.21)
{
Serial.println ("100%");
digitalWrite(8, LOW); // éteint la LED
noTone(Buzzer);
}
else if (tension > 4.10)
{
Serial.println ("90%");
digitalWrite(13, LOW); // éteint la LED
noTone(Buzzer);
}
else if (tension > 3.97)
{
Serial.println ("80%");
digitalWrite(13, LOW); // éteint la LED
noTone(Buzzer);
}
else if (tension > 3.92)
{
Serial.println ("70%");
digitalWrite(13, LOW); // éteint la LED
noTone(Buzzer);
}
else if (tension > 3.87)
{
Serial.println ("60%");
digitalWrite(13, LOW); // éteint la LED
noTone(Buzzer);
}
else if (tension > 3.83)
{
Serial.println ("50%");
digitalWrite(13, LOW); // éteint la LED
noTone(Buzzer);
}
else if (tension > 3.79)
{
Serial.println ("40%");
digitalWrite(13, LOW); // éteint la LED
digitalWrite(Buzzer, LOW);
}
else if (tension > 3.75)
{
Serial.println ("30%");
digitalWrite(13, LOW); // éteint la LED
noTone(Buzzer);
}
else if (tension > 3.10)
{
Serial.println ("20%");
digitalWrite(13, LOW); // éteint la LED
noTone(Buzzer);
}
else
{
Serial.println ("batterie faible");
digitalWrite(13, HIGH); // allume la LED
delay(200); // ne fait rien pendant 1 seconde
digitalWrite(13, LOW); // éteint la LED
delay(100);
for (i = 500; i < 1000; i++) {
tone(Buzzer, i);
delay(1);
} // fin boucle for
for (i = 1000; i > 500; i--) {
tone(Buzzer, i);
delay(1);
}
}
}