Adafruit 389 Mini Remote Control
This little remote control would be handy for controlling a robot or other project from across the room. It has 21 buttons and a layout we thought was handy: directional buttons and number entry buttons. The remote uses the NEC encoding type and sends data codes 0 thru 26 (it skips #3, #7, #11, #15, #19 and #23) to address #0. You can use this to control something that is expecting NEC codes or you can pair this with an IR remote receiver sensor.
Comes with an included battery! Just remove the plastic pull-tab to use
Adafruit have kindly provided example CircuitPython and Arduino code that, when used with the IR remote receiver sensor will decode button presses.