/*
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 () {...}
}