Bonjour à tous,
Je suis nouveau sur le forum et débutant en code, c'est pourquoi je sollicite votre aide.
Voici le projet : une horloge sur une écran LCD qui s'allume quand on tape dans les mains.
Pour ça j'ai :
- un arduino uno
- un écran LCD 16x2 sans I2C
- un RCT avec DS1302
- un capteur de son KY-038
- un potentiomètre
Voici mon schéma de montage :
Voici le code que j'ai composé jusqu'à présent (exploit pour moi) :
#include <LiquidCrystal.h>
#include <DS1302.h>
// Initialise le DS1302
DS1302 rtc(2, 3, 4);
// Initialise le LCD
LiquidCrystal lcd(13, 12, 11, 10, 9, 8, 7);
void setup()
{
// Allume l horloge et desactive la protection d ecriture
rtc.halt(false);
rtc.writeProtect(false);
// Regler le LCD a 16x2 caracteres
lcd.begin(16, 2);
// 3 lignes suivantes a commenter pour utiliser les valeurs du DS1302 une fois regle
//rtc.setDOW(SATURDAY); // Regler la date du jour a FRIDAY
//rtc.setTime(10, 03, 0); // Regler l heure a hh:mm:ss (format 24h)
//rtc.setDate(2, 5, 2020); // Regler la date au mm, dd, aaaa
}
void loop()
{
// Afficher l heure centree sur la ligne du haut
lcd.setCursor(4, 0);
lcd.print(rtc.getTimeStr());
// Afficher le message centre sur la ligne du bas
lcd.setCursor(2, 1);
lcd.print("Bon surf! :D");
// Repeter toutes les secondes
delay (1000);
}
Voici les points bloquants pour lesquels je sollicite votre aide :
- Je n'arrive pas à clairement déterminer quel slot de l'écran LCD correspond à quoi.
J'ai besoin de ça car je voudrais que mon écran soit constamment éteint (display + backlight). La fonction lcd.noDisplay masque bien les caractères mais lcd.noBacklight n'est pas reconnue... Je bloque.. - Concernant le code pour le capteur de son, pourquoi y a-t-il une connexion en entrée analogique et digitale? Laquelle utiliser?
Et surtout comment lui faire allumer l'écran LCD?
J'espère avoir été suffisamment clair
Merci d'avance pour votre aide
Valentin