@JML, bonjour je viens de tester votre code il tourne (avec qq modif) et je trouve "°" en position 223,
le code modifier ceci dut à mont LCD j'ai même put tester les boutons
// Gestion du LCD
// ---------------------------------------------
//#include <Wire.h>
//#include <LiquidCrystal.h>
// adresse LDC 0x27 16 caractères, 2 lignes
//LiquidCrystal lcd(16, 2);
#include <LiquidCrystal.h> // charger la librairie LiquidCrystal (LCD1602-VMA203)
const int rs = 8, en = 9, d4 = 4, d5 = 5, d6 = 6, d7 = 7; //Associe les pins de LiquidCrystal avec les pins de l'Arduino
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
// le bouton pour les modes
// La librairie de gestion des boutons
#include <OneButton.h> // GitHub - mathertel/OneButton: An Arduino library for using a single button for multiple purpose input.
const byte buttonPin = A0; // notre bouton est sur la pin A0 pour moi
OneButton button(buttonPin, true); // true pour le mettre en INPUT_PULLUP
void simpleclick()
{
static byte c = 0;
c += 1;
lcd.setCursor(0, 0);
lcd.write(c);
lcd.setCursor(2, 0);
lcd.print(c); lcd.print(" ");
lcd.setCursor(0, 1);
lcd.write(c + 1);
lcd.setCursor(2, 1);
lcd.print(c + 1);lcd.print(" ");
}
void setup() {
Serial.begin(115200);
// initialize the LCD
lcd.begin(16, 2);
//lcd.begin();
// lcd.backlight();
// On attache la fonction simpleClick() comme callBack en cas de simple click
button.attachClick(simpleclick);
simpleclick();
}
void loop() {
button.tick();
}
+++++++++++++++++++++++++++++++++++
le système de boutons est de type résistif cad x résistances en séries est les boutons intercalé entre chaque bouton additionne la résistances totale qui est lue sur le A0
Le schéma est ici https://www.velleman.eu/downloads/29/infosheets/vma203_scheme.pdf
Dans le code il va falloir que j’essaie de faire une modif pour le faire reculer (décompter) 8765432.... avec "c -= 1;" il n'y a que le buton rst qui retourne à zero.
cordialement