使用摇杆以及oled显示屏 制作 选择菜单以及子菜单

x轴方向控制翻页
y轴方向控制上下选择

#include <Arduino.h>
#include <U8g2lib.h>

// PS2摇杆和按钮的引脚定义
const int ps2_y_pin = 33; // Y轴用于上下选择
const int ps2_x_pin = 32; // X轴用于翻页(进入/退出子菜单)

// OLED显示屏初始化
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE);

// 菜单项和状态
String menuItems[] = {
   "Item 1", "Item 2", "Item 3", "Item 4"};
String subMenuItems[] = {
   "Option A", "Option B", "Option C"};
int selectedItem = 0; // 当前选中的菜单项
bool inSubMenu = false; // 是否处于子菜单
void drawSubMenu();
void drawMainMenu();
void displayMenu();
void handleInput();
void setup() {
   
  Serial.begin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值