Bonjour à tous,
Je suis tous nouveau dans le monde de l'arduino et je m'amuse avec cette drôle de bête depuis seulement 3jours et c'est trop cool !
J'ai pour but de me faire une console portable avec un pi-zero et je souhaite avoir un témoins lumineux pour l'état de charge de ma batterie.
J'ai donc acheté un Attiny85 pour le coder. Avant de le connecté et d'envoyer mon code, j'ai fait des plans sur Tinkercad. Et bien heureusement car rien ne marche comme je le souhaite.
Mon attiny reçoit 2 informations en analogread. 1 pour la tension de la batterie pin4 et 1autre pour la tension de charge en pin3. Les autre pin 0 1 2 servent pour la led RGB.
Le probleme est simple analogread ne fonction que sur le pin3. est-ce normal ? on ne peut pas lire plusieurs signal analogique en même temps?
Le lien tinkercad si vous souhaitez voir ça Login | Tinkercad
Voici mon code :
void setup()
{
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
}
void loop()
{
int VBat = analogRead(4);
int Cbat = analogRead(3);
if (Cbat > 100 ){
analogWrite(0, 183);
analogWrite(1, 107);
analogWrite(2, 255);
}else{
//couluer Bleu = de à 3.9v à 4.2v (de 70% à 100% de capacité)
if ((VBat >= 800)&& (VBat < 1023)) {
analogWrite(0, 47);
analogWrite(1, 206);
analogWrite(2, 187);
}
//couleur orange > 3.7 < 3.9v (de 20% à 69% de capacité)
if ((VBat >= 757)&& (VBat < 800)) {
digitalWrite(0, 255);
}
//couleur rouge de 3.6v et < 3.7 (de 10% à 20% de capacité)
if ((VBat >= 739)&& (VBat < 757)) {
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(0, HIGH);
}
//couleur rouge clignotante < 3.6v ( moins de 5% + shutdown pi zero)
if ((VBat >= 600)&& (VBat < 739)) {
// shutdown pi zero
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(0, HIGH);
delay(300);
digitalWrite(0, LOW);
delay(300);
}
}
//delay(10); // Delais de la boucle en milisecondes
}
Merci
