2025-11-20 09:57:18 [显示全部楼层]
26浏览
查看: 26|回复: 1

[求助] NANO进入睡眠模式OLED还一直亮着

[复制链接]
NANO进入睡眠模式OLED还一直亮着,确定已经进入睡眠模式了。

  1. inline void goToSleep(){
  2.         set_sleep_mode(SLEEP_MODE_PWR_DOWN);
  3.         sleep_enable();
  4.         ADCSRA &=~(1<<ADEN);
  5.         power_all_disable();
  6.         sleep_mode();
  7.         sleep_disable();
  8.         power_all_enable();
  9.         ADCSRA |=(1<<ADEN);
  10. }
复制代码

NANO进入睡眠模式OLED还一直亮着,怎么关掉呢?

iheaing  见习技师
 楼主|

发表于 半小时前

OLED有自己的电源管理,再加个函数如下:

  1. inline void turnOLED(int hexVAL){
  2.         Wire.beginTransmission(SH1106_I2C_ADDRESS);
  3.         Wire.write(0x00);
  4.         Wire.write(hexVAL); // 0xAE OFF display, 0xAF ON
  5.         Wire.endTransmission();
  6. }
  7. void loop() {
  8.         turnOLED(SH1106_DISPLAYOFF);
  9.         goToSleep();
  10.         turnOLED(SH1106_DISPLAYON);
  11. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail