kamill:
" " est une chaine de caractères
' ' est un caractère
on peut même dire pour être très clair: ' ' est pour un SEUL caractère
si vous regardez mon projet d'afficheur et contrôle de T° et Humidité vous verrez que pour mon afficheur LCD j'ai utilisé const char * degree = "\337"; // °
j'avais posté il y a un moment ce petit bout de code pour un écran LCD en I2C
vous mettez un bouton entre la pin 8 et GND, à chaque click sur le bouton il vous affiche le caractère correspondant à un code entre 0 et 255 (0x00 et 0xFF en hexa)
// ---------------------------------------------
// Gestion du LCD
// ---------------------------------------------
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// adresse LDC 0x27 16 caractères, 2 lignes
LiquidCrystal_I2C lcd(0x27, 16, 2);
// le bouton pour les modes
// La librairie de gestion des boutons
#include <OneButton.h> // https://github.com/mathertel/OneButton
const byte buttonPin = 8; // notre bouton est sur la pin 8
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();
lcd.backlight();
// On attache la fonction simpleClick() comme callBack en cas de simple click
button.attachClick(simpleclick);
simpleclick();
}
void loop() {
button.tick();
}