首页 手机游戏 手机软件 新闻 攻略 手游礼包 手游开测 手游合集 手游专区 排行榜

uno下载(一起uno下载)

时间:2022-04-04 20:40:40

小编:而塞过

阅读:

在手机上看
手机扫描阅读
前期准备:

硬件:一个arduino UNO板子,数据传输线,dht11温湿度传感器,128*64OLED 屏幕,杜邦线若干,面包板软件:vscode需要下载的库:<dht11.h>, <Adafruit_GFX.h><Adafruit_SSD1306.h>

硬件连接:

dht11:GND------GNDVCC-------3.3V/VINOUT--------2(这个可以自己在函数中定义)lcd:GND------GNDVCC-------3.3V/VINSCL--------A5 时钟线SDA-------A4 数据传输线其中SDA和SCL不可更改连接方式

效果图

uno下载(一起uno下载)

检测到当前的温度为31,湿度为66%

代码实现

#include <dht11.h>#include <Adafruit_GFX.h>#include <Adafruit_SSD1306.h>#define OLED_REST 4 //复位引脚#define height 64 //屏幕的高#define width 128 //屏幕的宽Adafruit_SSD1306 display(width,height,&Wire,OLED_REST);//新建屏幕画的对象dht11 dht; //新建dht11对象// #define dhtpin =2;读取dht11的数据引脚void setup(){ Serial.begin(9600); init_display();}void loop(){ Serial.println(); serial_show();}void serial_show(){ dht.read(2);//读取数据 //在串口中显示 Serial.print("Temperature : "); Serial.println(dht.temperature); Serial.print("Huminity : "); Serial.println(dht.humidity); delay(1000);//延时1s String T=(String)dht.temperature;//将数值转化为string String H=(String)dht.humidity; display.setTextSize(2); display.setCursor(5,5); display.print("T: "); display.println(T); display.setTextSize(2);//设置显示文字大小 display.setCursor(5,20);//设置显示位置(X,Y) display.print("H: "); display.println(H); display.display(); delay(1000); display.clearDisplay();//清屏} //初始化屏幕void init_display(){ display.begin(SSD1306_SWITCHCAPVCC,0x3C);//开始启动屏幕,并设置地址0x3C,3.3v电压 display.setTextColor(WHITE);//设置字体颜色为白色 display.clearDisplay();//清屏,将之前的图像清除}

本人能力有限,有问题欢迎大家指出

本文标签:

相关阅读 更多