j'ai réussi à commander mon Dfplayer! (et directement sans Mosfet ou optocoupleur)
En cherchant comment utiliser une led multi-couleurs avec anode commune j'ai découvert que mes Gpio pouvaient commander une mise à la masse et pas seulement injecter du courant. (soyez indulgent concernant l'amateurisme de mon vocabulaire)
J'ai donc connecté le IO1 du Dfplayer au Gpio 25 et j'ai rédigé mon code pour simuler une impulsion sur cette broche.
A l'usage j'ai constaté qu'une double impulsion était la plus efficace.
(Mon code comprend l'allumage d'une diode qui me permet de visualiser l'impulsion.)
#define Bb1 18
#define IO1 25
#define led 17
int appui1;
void setup() {
pinMode(IO1, OUTPUT);
pinMode(led, OUTPUT);
pinMode(Bb1, INPUT_PULLUP);
digitalWrite(led, HIGH);
digitalWrite(IO1, LOW);
}
void loop() {
appui1 = digitalRead(Bb1);
if (appui1 == LOW) // si bouton appuyé
{digitalWrite(led, LOW); //allume led
digitalWrite(IO1, HIGH); // commande IO1
delay (300);
digitalWrite(IO1, LOW);
digitalWrite(led, HIGH);
delay (200);
digitalWrite(led, LOW); //allume led
digitalWrite(IO1, HIGH); // commande IO1
delay (300);
digitalWrite(IO1, LOW);
digitalWrite(led, HIGH);
delay (1000);
}
}
et "cerise sur le Macdo" ce système me permet de faire défiler les sons les uns après les autres à chaque activation.
Je mets 10 sons sur la carte; la première activation lancera le son 0001, la seconde le son 0002 , etc...
J'avance !
Question : ce montage n'implique-t-il pas une consommation permanente de courant par le Gpio25 ?