arduino

Arduino环境使用TM1638扩展版

允我心安 提交于 2020-08-20 06:53:26
TM1638深圳天微生产的一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用IC,内部集成有MCU数字接口、数据锁存器、LED驱动、键盘扫描等电路。使用TM1638的显式模块在市场上非常多,价格也很便宜。某宝10元左右就可以买到。例如下面的数码管+LED+按键模块(可以使用TM1638+led+key进行搜索): 本文通过简单示例介绍Arduino环境中使用ESP32开发板驱动TM1638的方法。其中也包含作者本人踩过的坑,希望可以对读者有些帮助。 连接UNO D1 R32和TM1638扩展板 下图的连法不是必须,只是后续程序的基础,由于拍照角度,文字和端口位置稍微有些偏差,实际的接法以后面的连接表为准。 连接表 Arduino D1 R32 TM1638 Led Key Board 3V3 VCC GND GND IO16 STB IO17 CLK IO25 DIO 代码说明 首先定义使用的每个引脚。如果读者希望使用其他的引脚,只要代码中的定义和前面的接续方式一致即可。: const int strobe = 16; const int clk = 17; const int dio = 25; 从连接方式应该可以看出,数据线只有一根,也就是说所有的数据都是以串行方式传送的。第一段代码就是以串行方式写入数据的函数,内容就是从低位开始的移位和输出操作。 void

用Arduino实现DHT11自动控制L9110电机风扇

岁酱吖の 提交于 2020-08-17 17:51:21
用Arduino实现DHT11自动控制L9110电机风扇 本项目是通过Arduino软件来编写程序实现硬件的控制,通过设置阈值来确定温度控制风扇的打开与关闭。 一、准备 1.Arduino板子 2.DT11温湿度传感器 3.L9110电机驱动风扇模块 4.杜邦线 5.USB数据线 二.硬件图片 . 在这里准备Arduinoleixing的板子,建议使用Arduino nano或者UNO板子,我在这里使用的是Arduino UNO R3板子 L9110电机驱动风扇模块是可以应用到灭火当中,我在这里是作为风扇来使用的 DHT11温湿度传感器 三、硬件连线 ** DHT11温湿度传感器 I/O ---------- D2 VCC ---------- 3.3V GND --------- GND **** L9110电机驱动风扇模块连接图 IA ---------- D8 IB ---------- D9 VCC --------- 3.3V GND --------- GND 四、程序 # include "DHT.h" //加载DHT11库 # define DHTPIN 2 // 定义DHT11的数据引脚 # define DHTTYPE DHT11 // DHT 11 const int IA = 8 ; // pin 8 connected to pin IA const