#include < Arduino.h >
// Define button pins
constexpr uint8_t DPad_Up_Pin = 2;
constexpr uint8_t DPad_Down_Pin = 3;
constexpr uint8_t DPad_Left_Pin = 4;
constexpr uint8_t DPad_Right_Pin = 5;
constexpr uint8_t Button_A_Pin = 6;
constexpr uint8_t Button_B_Pin = 7;
constexpr uint8_t Button_Start_Pin = 8;
constexpr uint8_t Button_Select_Pin = 9;
constexpr uint8_t Button_X_Pin = 10;
constexpr uint8_t Button_Y_Pin = 11;
// NES controller signal
constexpr uint8_t NES_Latch_Pin = 12; // Output: Latch Signal
constexpr uint8_t NES_Clock_Pin = 13; // Output: Clock Signal
constexpr uint8_t NES_Data_Pin = 14; // Input: Data Line
void setup() {
// Initialize button inputs
pinMode(DPad_Up_Pin, INPUT_PULLUP);