极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: eagler8

一块扩展板完成Arduino的10类37项实验(代码+图形+仿真)

[复制链接]
 楼主| 发表于 2019-8-8 21:21:29 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-9 09:14:07 | 显示全部楼层
28 LCD1602液晶屏模块(输出显示器类, IIC/I2C接口)

  1. /*
  2. Eagler8系列实验程序列表
  3. 第十类 扩展实验
  4. 28 LCD1602液晶屏模块(输出显示器类 IIC/I2C接口)
  5. 项目一:寻找查询设备IIC地址,在串口上即可看到1602的地址
  6. 这里查询结果是“0x27”(这个地址不对的话,实测无法烧录程序)
  7. Arduino------LCD1602
  8. 5V-------------VCC
  9. GND-----------GND
  10. A4-----------SDA IIC 数据线
  11. A5-----------SCL  IIC 时钟线
  12. */

  13. #include <Wire.h>

  14. void setup(){
  15.   Wire.begin();
  16.   Serial.begin(9600);
  17.   Serial.println("\nI2C Scanner");
  18. }
  19. void loop(){
  20.   byte error, address;
  21.   int nDevices;
  22.   Serial.println("Eagler8 Scanning...");
  23.   nDevices = 0;
  24.   for (address = 1; address < 127; address++ ){
  25.    
  26.     Wire.beginTransmission(address);
  27.     error = Wire.endTransmission();
  28.     if (error == 0){
  29.       Serial.print("I2C device found at address 0x");
  30.       if (address < 16)
  31.         Serial.print("0");
  32.       Serial.print(address, HEX);
  33.       Serial.println(" !");
  34.       nDevices++;
  35.     }else if (error == 4){
  36.       Serial.print("Unknow error at address 0x");
  37.       if (address < 16)
  38.         Serial.print("0");
  39.       Serial.println(address, HEX);
  40.     }
  41.   }
  42.   if (nDevices == 0)
  43.     Serial.println("No I2C devices found\n");
  44.   else
  45.     Serial.println("done\n");
  46.   delay(5000);
  47. }
复制代码


回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-9 09:17:42 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-9 09:56:29 | 显示全部楼层
  1. /*
  2. Eagler8系列实验程序列表
  3. 第十类 扩展实验
  4. 28 LCD1602液晶屏模块(输出显示器类 IIC/I2C接口)
  5. 项目二:分二行显示“Welcome to Eagler8”
  6. Arduino------LCD1602
  7. 5V------------VCC
  8. GND-----------GND
  9. A4-----------SDA IIC 数据线
  10. A5-----------SCL  IIC 时钟线
  11. */

  12. #include <Wire.h>
  13. #include <LiquidCrystal_I2C.h>
  14. LiquidCrystal_I2C lcd(0x27,16,2);  

  15. void MyPrintLCD(String MyString)
  16. {
  17.   for (int i=0;i<MyString.length();i++)
  18.   lcd.write(MyString.charAt(i));
  19.     }
  20.    
  21. void setup()
  22. {
  23. lcd.init();
  24. lcd.backlight();
  25. MyPrintLCD("Welcome to ");
  26. lcd.setCursor(0,1);
  27. MyPrintLCD("         Eagler8");
  28. }

  29. void loop()
  30. {
  31. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-9 09:59:46 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-9 11:27:18 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-9 11:31:29 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-9 11:33:58 | 显示全部楼层

1602液晶屏上第一第二行间滚动显示“Eagler8"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-9 12:52:32 | 显示全部楼层
1602液晶屏上第一行滚动显示闪烁的光标

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-9 13:06:27 | 显示全部楼层
1602液晶屏上第二行滚动显示”Hello world!“

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-9 16:09:35 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-9 16:12:58 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-9 16:15:40 | 显示全部楼层


Eagler8系列实验程序列表
第十类 扩展实验
28 LCD1602液晶屏模块(输出显示器类 IIC/I2C接口)
项目二:使用板载D4端口DHT11,显示温度与湿度数值

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-9 16:21:29 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-9 16:23:57 | 显示全部楼层


Eagler8系列实验程序列表
第十类 扩展实验
28 LCD1602液晶屏模块(输出显示器类 IIC/I2C接口)
项目三:使用板载D7数字接口外接DS18B20模块,显示温度值

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-24 20:50 , Processed in 0.038929 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表