/* 
  Ci-dessous: insérez les déclarations.
*/
#include <Arduino.h>
#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel led_rgb(1,23, NEO_GRB+NEO_KHZ800);

#include <Keypad.h> const byte ROWS = 4; const byte COLS = 4; const char keys[ROWS][COLS] = { {'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'} }; byte rowPins[ROWS] = {18, 5, 17, 16}; /* numéros de broches des rangées */ byte colPins[COLS] = {4, 0, 2, 15}; /* numéro de broches des colonnes */ Keypad clavier = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

void setColor(int r, int g, int b){
  led_rgb.setPixelColor(0,led_rgb.Color(r,g,b));
  led_rgb.show();
}

/*
  La fonction setup() sert à configurer et initialiser le microcontrôleur ESP32. 
  Cette fonction est executée une seule fois, lorque le microcontrôleur démarre.
*/
void setup() {
  /* Ici, initialisez tous les sous-systèmes */
  Serial.begin(115200);
  Serial.println();
  Serial.println("Bienvenue au CEA !");
  led_rgb.begin();
}


/*
  Après l'initialisation, la fonction loop() est exécutée en boucle indéfiniment.
*/
void loop() {
  /* Ici, le code principal */
/*
  Serial.println("tick");
  delay(1000);
  setColor(0,0,255);
  delay(1000);
  setColor(255,255,255);
  delay(1000);
  setColor(255,0,0);
  delay(1000);
  setColor(0,0,0);
  delay(1000);
*/
  char key = clavier.getKey();
  if () {...}
}