Just got the Arduino Uno WiFi Rev 2, need to use a keypad (model is HC543 3x4 Keypad) with it, though the library is not working with the board. Keep getting the following errors;
Arduino: 1.8.8 (Windows 7), Board: "Arduino Uno WiFi Rev2, ATMEGA328"
In file included from C:\Users\Netlab\Documents\Arduino\sketch_dec10c\sketch_dec10c.ino:1:0:
C:\Users\Netlab\Documents\Arduino\libraries\Keypad/Keypad.h:48:2: warning: #warning "Using pinMode() INPUT_PULLUP AVR emulation" [-Wcpp]
#warning "Using pinMode() INPUT_PULLUP AVR emulation"
^
C:\Users\Netlab\Documents\Arduino\libraries\Keypad/Keypad.h: In member function 'virtual void Keypad::pin_mode(byte, byte)':
C:\Users\Netlab\Documents\Arduino\libraries\Keypad/Keypad.h:55:23: warning: invalid conversion from 'int' to 'PinStatus' [-fpermissive]
digitalWrite(_pin, 1); \
^
C:\Users\Netlab\Documents\Arduino\libraries\Keypad/Keypad.h:50:30: note: in expansion of macro '_mypinMode'
#define pinMode(_pin, _mode) _mypinMode(_pin, _mode)
^
C:\Users\Netlab\Documents\Arduino\libraries\Keypad/Keypad.h:87:50: note: in expansion of macro 'pinMode'
virtual void pin_mode(byte pinNum, byte mode) { pinMode(pinNum, mode); }
^
In file included from C:\Users\Netlab\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/ArduinoAPI.h:52:0,
from C:\Users\Netlab\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/Arduino.h:23,
from sketch\sketch_dec10c.ino.cpp:1:
C:\Users\Netlab\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/Common.h:104:6: note: initializing argument 2 of 'void digitalWrite(pin_size_t, PinStatus)'
void digitalWrite(pin_size_t pinNumber, PinStatus status);
^
In file included from C:\Users\Netlab\Documents\Arduino\sketch_dec10c\sketch_dec10c.ino:1:0:
C:\Users\Netlab\Documents\Arduino\libraries\Keypad/Keypad.h:57:22: warning: invalid conversion from 'byte {aka unsigned char}' to 'PinMode' [-fpermissive]
pinMode(_pin, _mode); \
^
C:\Users\Netlab\Documents\Arduino\libraries\Keypad/Keypad.h:50:30: note: in expansion of macro '_mypinMode'
#define pinMode(_pin, _mode) _mypinMode(_pin, _mode)
^
C:\Users\Netlab\Documents\Arduino\libraries\Keypad/Keypad.h:87:50: note: in expansion of macro 'pinMode'
virtual void pin_mode(byte pinNum, byte mode) { pinMode(pinNum, mode); }
^
In file included from C:\Users\Netlab\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/ArduinoAPI.h:52:0,
from C:\Users\Netlab\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/Arduino.h:23,
from sketch\sketch_dec10c.ino.cpp:1:
C:\Users\Netlab\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/Common.h:103:6: note: initializing argument 2 of 'void pinMode(pin_size_t, PinMode)'
void pinMode(pin_size_t pinNumber, PinMode pinMode);
^
In file included from C:\Users\Netlab\Documents\Arduino\sketch_dec10c\sketch_dec10c.ino:1:0:
C:\Users\Netlab\Documents\Arduino\libraries\Keypad/Keypad.h: In member function 'virtual void Keypad::pin_write(byte, boolean)':
C:\Users\Netlab\Documents\Arduino\libraries\Keypad/Keypad.h:88:81: error: cannot convert 'boolean {aka bool}' to 'PinStatus' for argument '2' to 'void digitalWrite(pin_size_t, PinStatus)'
virtual void pin_write(byte pinNum, boolean level) { digitalWrite(pinNum, level); }
^
exit status 1
Error compiling for board Arduino Uno WiFi Rev2.This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
The code we are using for this is as follows;
#include <Keypad.h>
const byte ROWS = 4;
const byte COLS = 3;char hexaKeys[ROWS][COLS] = {
{'1', '2', '3'},
{'4', '5', '6'},
{'7', '8', '9'},
{'*', '0', '#'}
};byte rowPins[ROWS] = {9, 8, 7, 6};
byte colPins[COLS] = {5, 4, 3};Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup(){
Serial.begin(9600);
}void loop(){
char customKey = customKeypad.getKey();if (customKey){
Serial.println(customKey);
}
}
Any help would be great, thank you