Hi!
Using NRF24l01, I want to display on a LCD I2C what I pressed on a keypad 4*4.
Here is the code without the communication NRF24l01:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Keypad.h>
#define Length 7
char Data[Length];
byte data_count = 0;
char customKey;
const byte ROWS = 4;
const byte COLS = 4;
char hexaKeys[ROWS][COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
byte rowPins[ROWS] = {7, 6, 5, 4};
byte colPins[COLS] = {3, 2, 1, 0};
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup(){
lcd.init();
lcd.backlight();
}
void loop(){
lcd.setCursor(0,0);
lcd.print("Entrer Ref:");
customKey = customKeypad.getKey();
if (customKey){
Data[data_count] = customKey;
lcd.setCursor(data_count,1);
lcd.print(Data[data_count]);
data_count++;
}
}
void clearData(){
while(data_count !=0){
Data[data_count--] = 0;
}
return;
}
This code is working well.
But when I add the sentences of the communication NRF24l01, it doesn't work.
I am beginner in NRF, If someone could help me, I'll be grateful.