Bonjour,
avant tout mille excuses si mon message n’est pas bien placé.
Je souhaite aider mon fils sur son projet d’école.
Il à faire un programme permettant d’écrire un code (sans KEYMAP).
L’idée c’est de pouvoir taper 1,2,3,4 afin d’écrire un code. Actuellement il bloque sur la récupération de ce code afin qu’il soit traité.
D’avance merci pour votre aide.
Cdlt,
voici le code
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
int buttonApin = 3;
int buttonDpin = 6;
int buttonCpin = 1;
int buttonEpin = 4;
int buttonBpin = 5;
int ledPin = 2;
int ledPin2 = 13;
int pose=16;
void setup() {
lcd.begin(16, 2);
pinMode(ledPin, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(buttonApin, INPUT_PULLUP);
pinMode(buttonBpin, INPUT_PULLUP);
pinMode(buttonCpin, INPUT_PULLUP);
pinMode(buttonDpin, INPUT_PULLUP);
pinMode(buttonEpin, INPUT_PULLUP);
lcd.setCursor (0,0);
lcd.print (“Votre code :”);
lcd.setCursor (0,1);
}
void loop() {
lcd.cursor();
// Bouton RESET
if (digitalRead(buttonApin) == LOW)
{
digitalWrite(ledPin, HIGH);
lcd.setCursor (0,1);
lcd.print (" ");
lcd.setCursor (0,1);
}
if (digitalRead(buttonApin) == HIGH)
{
digitalWrite(ledPin, LOW);
}
// Bouton 1
if (digitalRead(buttonDpin) == LOW)
{
digitalWrite(ledPin2, LOW);
lcd.print(“1”);
Serial.print(“1”);
delay(500);
}
// Bouton 2
if (digitalRead(buttonBpin) == LOW)
{
digitalWrite(ledPin2, LOW);
lcd.print(“2”);
Serial.print(“2”);
delay(500);
}
// Bouton 3
if (digitalRead(buttonCpin) == LOW)
{
digitalWrite(ledPin2, LOW);
lcd.print(“3”);
Serial.print(“3”);
delay(500);
}
// Bouton 4
if (digitalRead(buttonEpin) == LOW)
{
digitalWrite(ledPin2, HIGH);
lcd.print(“4”);
Serial.print(“4”);
delay(500);
}
}