当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]Arduino IDE 使用了一种 C++(即“C++”)编程语言的方言。类似于调用函数并依赖输入参数返回值,我们也可以根据输入来计算结果。本库新增了绘制线条、三角形以及打印文本的命令。

在 Arduino IDE 程序中找到并安装 U8G2 库。浏览支持的显示屏列表,看看你是否拥有其中任何一种?

菜单 → 示例 → U8G2

找到随库软件一起下载的预写示例代码。打开 U8G2 → 全缓冲区 → 图形测试。保存代码。

该代码尚未准备好编译,我们需要根据自己的板子修改代码。

构造函数列表

浏览这个包含三百多种不同显示屏配置的列表。我们关心的是默认连接到 Uno 或 Nano 板 A4 和 A5 通用输入/输出引脚的 I2C 电路的 SSD1306 显示屏。

取消注释(删除 //)对应的构造函数。

现在可以编译代码进行检查,上传到你的板子并查看显示屏效果。

SSD1306 128x32 显示屏

对于较小的 128x32 像素显示屏,请继续向下查找列表。

取消注释(删除 //)对应的构造函数。

现在我们可以将代码上传到 128x32 的 OLED SSD1306 显示屏上。我们的图形测试运行时不会显示底部的横线。

通常情况下,Uno 和 Nano 板的默认 I2C 接口引脚是 Arduino 的 A4 和 A5 引脚。该模拟器会显示时钟和数据信号的数字脉冲波。

我们正在做什么?

Arduino IDE 使用了一种 C++(即“C++”)编程语言的方言。类似于调用函数并依赖输入参数返回值,我们也可以根据输入来计算结果。本库新增了绘制线条、三角形以及打印文本的命令。

我们创建了一个数据对象实例。可以指定使用不同的引脚编号或像素范围。根据所使用的显示屏不同,系统会处理不同的数据对象。

在上述两个示例中,我们都告诉程序使用 U8G2_R0 旋转模式。如果需要翻转显示屏输出,也可以使用 U8G2_R2。某些显示屏带有复位输入,但我们在此选择不使用。

带集成显示屏的开发板

非常方便。你完全可以确定屏幕的连接方式。当你使用示例代码时,请检查连接是否与电路一致。

其他微控制器

你可能已经注意到,许多可供使用的构造函数来自 Espressif 公司。你可以查看项目《Programming ESP32C3 Dev Module》。

在 Arduino IDE 程序中添加 MCU 板件包,可能会占用硬盘上超过一吉字节的空间。它让你能够顺畅地进行编程,并通常提供一个可运行的上传程序。

在图像底部,我们可以看到LCD有四个连接:SCL(串行时钟)、SDA(串行数据)、3V和GND。串行时钟连接到芯片引脚IO6,串行数据连接到IO5。Arduino Uno和Nano板使用的是Atmel的芯片。I2C引脚对应Arduino的A4和A5端口。

要使用适用于某一板子的代码,我们必须确保Arduino IDE程序在编译时知道应使用哪些数值。请将以下代码行添加到程序中:

我们修改Wire.begin命令,告诉编译器为RISC-V芯片的I2C连接使用新的编号。

现在,代码应该能成功上传并运行在我们小型开发板上的72x40像素屏幕上。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
关闭