开源硬件
Arduino
客制化键盘
Arduino_寄存器
二进制运算
寄存器+二进制运算
LCD-逐字显示
密码依次录入
等待输入
WiFi Duck(无线击键注入攻击平台)
WiFi Duc-New
WiFi Duc-Old
蓝牙无线烧录
ESP8266
ESP-NOW
ESP8266看门狗
ESP8266-休眠模式
ESP01/01S使用说明
WIFI_SD
ESP8266-Web服务器
ESP8266-WIFI自动认证
ESP32
ESP32 ADC2
ESP32_PWM
ESP32_CAM
ESP32 小坦克
ESP32_限电保护
Arduino IDE 添加 ESP32
ESP32-iPhone BLE攻击
STM32
STM32F103-虚拟键盘
STC
STC8G1K08(A)
树莓派-触摸屏
Arduino IDE
Arduino_自制库
Arduino库收集
常见排序算法
冒泡排序
选择排序
插入排序
希尔排序
归并排序
快速排序
计数排序
预处理
millis(运行时长)
Arduino IDE 2.X-修改数据位置
Mixly
Mixly安装教程
Mixly 模块介绍
Mixly-添加ESP32CAM支持
Mixly-库定制工具
模块
4G模块连接物联网
GPS模块
语音模块(JQ8900)
安信可VB语音识别
28BYJ-48(5V步进)
FreeRTOS
FreeRTOS-多任务基础
FreeRTOS-任务共享全局变量
FreeRTOS-多核多任务
FreeRTOS-MUTEX
FreeRTOS-常规程序改多任务
FreeRTOS-定时器
LaserGRBL(激光雕刻)
LaserGRBL-GRBL
GRBL-CNC Shield v4
MicroPython
Scratch
Wokwi(在线仿真)
html转无符号数组
待做开源项目
本文档使用 MrDoc 发布
-
+
首页
LCD-逐字显示
## 支持输出后光标自动后移 这种可以应用到各种类似显示上 原理就是从字符串拿字符,一次只拿一个,然后以追加的形式显示出来 ```C // 程序片段,需根据实际情况修改 // 定义好待显示字符串 String message = "ArduinoSafe v1.0"; for (byte i = 0; i < message.length(); i++) { // 依次从字符串拿字符显示 lcd.print(message[i]); delay(100); } ``` ## 不支持光标后移 如果是用在输出后光标不会自动后移的,可以采取两个字符串,依次从待显示字符串中拿字符追加到显示字符串中,然后输出显示字符串 ```C // 程序片段,需根据实际情况修改 // 定义好待显示字符串 String message = "ArduinoSafe v1.0"; // 实际显示字符串 String message_Display = ""; for (byte i = 0; i < message.length(); i++) { // 把要显示的追加到显示变量中 message_Display += message[i]; // 显示显示变量内容,注意,lcd好像是不支持这个的,只是演示 lcd.print(message_Display); delay(100); } ``` ## 加载进度条 这个只能算是一个伪进度条,实际就是让不那么直接,或是用在一些如输错限制 因为时间是可设定的,可以作为输错次数,等待时间越久 ```C // 程序片段,需根据实际情况修改 //显示等待屏幕,加载的时间是可设置的,不同场景显示速度不同 void showWaitScreen(int delayMillis) { lcd.setCursor(2, 1); lcd.print("[..........]"); lcd.setCursor(3, 1); // 等待加载动画,更加好看 for (byte i = 0; i < 10; i++) { delay(delayMillis); lcd.print("="); } } ```
造物者W
2022年5月18日 18:42
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码