lcd1602切换屏幕程序

news/2025/2/14 5:25:33/

要在LCD1602显示屏上切换屏幕内容,您需要使用一个微控制器(如Arduino)以及适当的LCD库。以下是一个示例程序,使用Arduino和LiquidCrystal库来切换LCD1602显示不同的屏幕内容:

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // 设置LCD引脚

int screenCount = 3; // 屏幕数量

int currentScreen = 0; // 当前屏幕索引

// 定义不同屏幕的文本内容

String screens[] = {

  "Screen 1",

  "Screen 2",

  "Screen 3"

};

void setup() {

  lcd.begin(16, 2); // 初始化LCD,参数为列数和行数

}

void loop() {

  // 清空LCD显示

  lcd.clear();

  // 获取当前屏幕文本

  String currentText = screens[currentScreen];

  // 显示当前屏幕内容

  lcd.setCursor(0, 0); // 设置光标位置

  lcd.print(currentText);

  // 切换到下一个屏幕

  currentScreen = (currentScreen + 1) % screenCount;

  delay(2000); // 延迟2秒

}

这个程序包括以下要点:

screenCount 变量用于指定屏幕数量,您可以根据需要添加或删除屏幕。

currentScreen 变量用于跟踪当前显示的屏幕索引。

screens 数组包含了每个屏幕的文本内容。

在setup()函数中初始化LCD。

在loop()函数中,程序会清空LCD并显示当前屏幕的文本内容,然后将 currentScreen 更新为下一个屏幕的索引,以实现屏幕切换。

使用 delay(2000) 在每个屏幕之间添加2秒的延迟。

可以自定义 screens 数组中的文本内容以适应您的需求,并根据 screenCount 变量指定要显示的屏幕数量。这个示例程序可以循环显示不同的屏幕内容。


http://www.ppmy.cn/news/1186870.html

相关文章

点击空白处弹出框取消

新建click-outside.js文件 const clickoutsideContext clickoutsideContextexport default {/*param el 指令所绑定的元素param binding {Object} param vnode vue编译生成的虚拟节点*/bind(el, binding, vnode) {const documentHandler function(e) {if (!vnode.context ||…

8.3 矢量图层点要素单一符号使用四

文章目录 前言单一符号&#xff08;Single symbol&#xff09;渲染填充标记&#xff08;Filled marker&#xff09;QGis代码实现 总结 前言 上一篇教程介绍了矢量图层点要素单一符号中椭圆形标记&#xff08;Ellipse marker&#xff09;和字符标记&#xff08;Font marker&…

《HelloGitHub》第 91 期

兴趣是最好的老师&#xff0c;HelloGitHub 让你对编程感兴趣&#xff01; 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等&#xff0c;涵盖多种编程语言 Python、…

excel求差公式怎么使用?

利用excel求差&#xff0c;可能有许多的小伙伴已经会了&#xff0c;不过还是存在一些不太熟悉的朋友们&#xff0c;所以这里有必要讲解一下。其实求差的实现主要就是一个公式&#xff0c;就是用一个单元格中的数字“减去”另一个单元格中的数字“等于”第三个单元格。此公式掌握…

医疗安全不良事件管理系统源码(PHP+ vue+laravel)

医疗安全不良事件管理系统全套源码 不良事件上报系统源码 不良事件管理系统帮助医院梳理建立不良事件上报与管理的一体化解决方案&#xff0c;包含上报内容、归口科室、上报流程及管理办法。提供面向医院的不良事件全过程管理平台&#xff0c;包含事件上报、事件处理、事件追踪…

力扣每日一题75:颜色分类

题目描述&#xff1a; 给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums &#xff0c;原地对它们进行排序&#xff0c;使得相同颜色的元素相邻&#xff0c;并按照红色、白色、蓝色顺序排列。 我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 必须在不使用库内置的…

Python学习——Day12

目录 一、实例方法、类方法、静态方法 1.1实例方法 1.2类方法 1.3静态方法 1.4实例 二、 __slots__ 三、错误和异常 3.1语法错误 3.2异常 3.3异常处理 一、实例方法、类方法、静态方法 1.1实例方法 实例方法入参第一个值&#xff0c;默认self指代当前调用的对象,不建…

Leetcode.275 H 指数 II

题目链接 Leetcode.275 H 指数 II mid 题目描述 给你一个整数数组 c i t a t i o n s citations citations &#xff0c;其中 c i t a t i o n s [ i ] citations[i] citations[i] 表示研究者的第 i i i 篇论文被引用的次数&#xff0c; c i t a t i o n s citations citat…