本帖最后由 lxf 于 2020-8-17 13:35 编辑
目标
1、OLED显示屏第三方库的使用 2、do-while语句的运用 3、OLED显示屏的使用
实验材料
Arduino UNO开发板 12864液晶显示屏 配套USB数据线 配套杜邦线若干 Arduino IDE软件
内容
OLED显示屏显示字符“ABC”
接线图
接线方式
Arduino UNO <------> 12864液晶显示屏 5V <------> VCC GND <------> GND 10 <------> SCL 9 <------> SDA 13 <------> RES 11 <------> DC 12 <------> CS
需要使用到OLED显示屏的第三方库文件 下载后安装库文件
文件下载后无需解压,点击Arduino IDE菜单栏项目—加载库—添加.ZIP库...
选择“U8glib.zip”文件
程序实现代码
- #include "stdio.h"
- #include "stdlib.h"
- #include "U8glib.h" //OLED显示屏库文件
- U8GLIB_SSD1306_128X64 u8g(10, 9, 12, 11); //OLED显示屏引脚设置SCL=10,SDA=9,CS=12,DC=11
- void draw(void) {
- u8g.setFont(u8g_font_osb18); //设置要显示字符的字体
- u8g.drawStr(0, 20, "ABC"); //显示字符ABC,起点X为0,起点Y为20
- u8g.setColorIndex(1); //显示对象为不透明
- }
- void setup(void) {
- }
- void loop(void) {
- u8g.firstPage();
- do {
- draw();
- } while( u8g.nextPage() );
- }
复制代码
OLED显示屏显示结果
do…while
do-while循环与 while循环使用相同方式工作,不同的是表达式条件是在循环的末尾测试的,所以do-while循环总是至少会运行一次。
结构
do{
语句块
} while(表达式); do-while循环与while循环的不同在于:它会先执行循环体,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while 循环至少要执行一次循环体。其执行过程可用下图表示
(do-while循环语句流程图)
do-while语句示例
用do-while计算1加到100的值,并且通过串口监视器显示结果。
程序实现代码
- void setup() {
- Serial.begin(9600); // 初始化串口通讯,波特率为9600
- }
- void loop() {
- int i=1, sum=0;
- do{
- sum+=i;
- i++;
- }while(i<=100); //判断i是否小于等于100
- Serial.print ("sum = "); //通过串口监视器输出
- Serial.println (sum); //do-while循环结束后的sum值
- delay (5000); // 延迟5秒钟
- }
复制代码
注意
while(i<=100);最后的分号;,这个必须要有。
打开串口监视器查看运行结果
|