Arduino
文章平均质量分 70
本专栏主要介绍arduino相关知识
541板哥
硬件电路、嵌入式开发
展开
-
基于点灯Blinker的ESP8266远程网络遥控LED
ESP8266是智能家居等物联网场景下常用的数传模块,具有强大的功能,通过串口转WIFI的方式可实现远距离无线数据传输、远程控制、在线查询等基本物联网诉求!下图是ESP8266-01模块,与之对应的还有ESP8266-01S,两者基本一致,只是后者内部集成了上拉电阻,ESP8266-01使用的时候CH_PD管脚需要手动接上拉电阻。原创 2024-05-04 16:48:11 · 2551 阅读 · 0 评论 -
Arduino--音乐频谱
本文主要介绍基于Arduino和MAX7219点阵模块实现的音乐频谱,含完整代码及对应头文件,让音乐可见化原创 2022-11-27 16:40:37 · 3432 阅读 · 0 评论 -
Altium designer—Arduino UNO原理图&PCB图(自制Arduino板)
Arduino使用起来简单便捷,对于初学者很友好,简单的几行代码就能实现一个demo功能,但是现有的arduino板形态相对比较固定,具体在项目中应用需要基于芯片设计属于自己的电路板,详细的实现过程见如下内容。自制的arduino电路基于ATMEGA328p芯片实现的,对于空片需要先加载bootloader然后才能正常工作,关于加载bootloader的方法见下面这篇文章。链接https//pan.baidu.com/s/1KNWN9d9ZZ1MFobAY4_GxhA。......原创 2022-07-23 18:17:51 · 14951 阅读 · 4 评论 -
Arduino--自制Arduino烧录bootloader方法
本文主要介绍基于arduino板给空片atmega328加载bootloader原创 2022-07-17 21:00:40 · 10407 阅读 · 5 评论 -
Arduino--矩阵键盘+指纹传感密码锁
基于arduino的矩阵键盘和指纹模组解锁原创 2022-05-22 22:40:29 · 2651 阅读 · 2 评论 -
Arduino--4*4矩阵键盘
(1)简介4*4矩阵键盘实物如下图所示:其对应的原理图如下,其主要结构就是横竖共8组pin脚(2)连接方式矩阵键盘和arduino的连接方式如下:Arduino矩阵键盘Pin R1Pin 2Pin R2Pin 3Pin R3Pin 4Pin R4Pin 5Pin C1Pin 6Pin C2Pin 7Pin C3Pin 8Pin C4Pin 9(3)程序代码(完整下载链接见文末)...原创 2022-05-04 10:26:44 · 10028 阅读 · 0 评论 -
Arduino--MAX7219 LED点阵模块显示
基于MAX7219的LED点阵模块原创 2022-04-20 22:54:31 · 4219 阅读 · 1 评论 -
Arduino--DS3231时钟模块
(1)简介D3231是高精度的I2C实时时钟(RTC),具有集成的温补晶振TCXO晶体,模块自带纽扣电池,在系统断开主电源后仍然能保持精确的计时。RTC保存秒、分、时、星期、日期、月和年的信息,提供两个可设置的日历闹钟和一个可设置的方波输出,地址和数据通过I2C双向总线串行传输。模块参数(1)工作电压:3.3V–5.5V(2)时钟芯片:高精度时钟芯片DS3231(3)时钟精度:0-40度范围内,精度2pm,年误差约1分钟(4)2个日历闹钟可编程输出,年月日有效时间到2100年,芯片内部自带温度原创 2021-11-13 22:30:07 · 7264 阅读 · 0 评论 -
Arduino--二维码显示
(1)简介随着数字化发展,二维码在生活中的使用率越来越高,本文就基于Arduino控制器生成二维码并在液晶屏幕上显示出来,扫描后会跳转到指定的网页,二维码的显示内容可任意修改。本文使用0.96寸OLED液晶显示屏,如下图所示:(2)接线Arduino控制器使用的是UNO,0.96寸OLED液晶显示屏使用的是IIC接口,接线方式如下表所示:0.96 OLED屏UNOVCC5VGNDGNDSCLA5SDAA4(3)主程序(完整代码及函数头文件见文末原创 2021-05-22 22:34:26 · 2618 阅读 · 2 评论 -
Arduino--ESP8266物联网WIFI模块(贝壳物联)--数据上传服务器(单数据接口)
随着移动物联网的发展,各场景下对于物联控制、数据上传、远程控制的诉求也越来越多,基于此乐鑫科技推出了便宜好用性价比极高的wifi物联模块——ESP8266,话不多少我们先来看看这个神奇的模块长什么样子!下图是ESP8266-01模块,与之对应的还有ESP8266-01S,两者基本一致,只是后者内部集成了上拉电阻,ESP8266-01使用的时候需要手动接上拉电阻。除了上述简单的wifi模块外,还有如下图所示的WIFI模组,该模组集成了MCU控制器,不用再外接控制器了。原创 2021-04-21 22:15:30 · 19199 阅读 · 3 评论 -
Arduino--YF-S201水流量检测传感器
(1)简介YF-S201水流量传感器如下图所示,主要由阀体、水流转子组件和霍尔传感器组成。当水通过水流转子组件时,带动磁性转子转动且霍尔传感器输出相应脉冲信号,可通过检测脉冲信号来判断水流量的多少。水流方向如下:特性简介如下:(2)接线YF-S201UNOVCC(红)5VGND(黑)GNDOUT(黄)2(3)主程序(完整代码见文末链接)......原创 2021-04-18 23:16:53 · 14995 阅读 · 25 评论 -
Arduino--库函数.h文件
Arduino库函数头文件汇总(基本包含常用函数)话不多说先上截图,具体获取链接见文末继续使用方法如下:下载后解压将上述文件夹放在arduino的安装目录下libraries文件夹下即可,如下所示获取链接:https://pan.baidu.com/s/1EvHNx6eo1Bvp9HYl1nL-aQ提取码:44hn.........原创 2020-12-24 00:06:48 · 14904 阅读 · 0 评论 -
Arduino--0.91寸OLED液晶屏
(1)简介0.91寸OLED液晶屏如下图所示,接线比较简单,通过IIC通讯,但是需要注意的是OLED没有背光,只供电的情况下是不会有任何显示的,只有程序正确下载后才会有显示。(2)接线0.91OLEDUNOVCC5VGNDGNDSCLA5SDAA4(3)程序#include "U8glib.h"U8GLIB_SSD1306_128X32 u8g(U8G_I2C_OPT_NONE);void draw(void) { u8g.setFo原创 2020-06-14 15:40:01 · 7915 阅读 · 0 评论 -
Arduino--AS608指纹传感器
(1)简介如图所示为AS608指纹传感器,其可支持串口和USB通信模块芯片上的管脚如下:序号名称说明1Vi模块电源正输入端2Tx串行数据输出3Rx串行数据输入4GND信号地5WAK感应信号输出,默认高电平有效6Vt触摸感应电源输入,3.3V供电7U+USB D+8U-USB D-(2)调试本文基于串口开发(使用UNO中软件模拟串口(2,3),节约串口资源),其接口如下:AS608UN原创 2020-06-10 16:55:18 · 13765 阅读 · 21 评论 -
Arduino--Mlx90614红外温度传感器(额温枪芯片)
(1)简介Mlx90614模块如下图所示广泛用于人体红外测温中,比如常见的额温枪等,具有响应速度快,精度高等特点。(2)连线Mlx90614UNOVIN5VGNDGNDSDAA4SCLA5(3)程序#include <Wire.h> //IIC头文件void setup() { Wire.begin(); // join i2c bus (address optional for master) Ser原创 2020-06-09 19:35:01 · 15227 阅读 · 21 评论 -
Arduino--超声波
如图所示超声波传感器实物图和测距原理,HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达3mm,包括发射器、接收器与控制电路,它是一种压电式传感器,利用电致伸缩现象而制成。电气参数HCSR04超声波模块VCCDC 5V工作电流15mA工作频率40KHz最远射程4m最近射程2cm测量角度15°输入触发信号10us的TTL脉冲输出回响信号输出TTL电平信号,与射程成比例工作原理。原创 2020-06-06 13:31:07 · 3716 阅读 · 0 评论 -
Arduino--舵机
(1)简介如下图所示舵机在日常生活及科技小制作中经常会用到,电机角度会随着时间变化。(2)接口舵机UNOVCC5VGNDGNDSignal9(3)程序#include <Servo.h> //头文件Servo duoji; //名称,可以修改int pos =90; //舵机初始角度值 void setup() { duoji.attach(9); //舵机信号管脚 Serial.begin(96原创 2020-06-06 13:22:48 · 1108 阅读 · 0 评论 -
Arduino--LCD1602(IIC)
(1)简介前篇文章介绍了LCD1602的四位数据线控制方法:https://blog.csdn.net/u011816009/article/details/106573622但是该方法还是需要较多的IO口资源,在项目稍微复杂的情况下IO口便不够用了,而且连线麻烦,本文将介绍一种使用IIC总线的LCD1602控制方法,加上电源地线一共只需要4根线,实物如下:其中,1602液晶背面焊接了一块IIC转接模块(PCF8574),如下图所示:其中IIC的地址可以通过PCF8574转接板上的A0 A1 A原创 2020-06-06 10:05:45 · 6130 阅读 · 0 评论 -
Arduino--LCD1602(4bit)
(1)简介如下图所示,LCD1602是工业现场中比较常用的一款液晶显示器,管脚比较多,本文介绍一种4位传输线的控制方法可显示字母、数字等,不能显示汉字(2)接线LCD1602UNOVSSGNDVDDVCCVO接3k电阻接地,或10k电位器调节RS12RWGNDEN11D45D54D63D72AVCCKGND其中,D0–D3这4个管脚悬空不使用(3)程序/* 引脚说明 * LC原创 2020-06-05 17:05:35 · 3256 阅读 · 0 评论 -
Arduino--1838红外遥控
(1)简介如图中所示,常用的红外遥控器,功率较小,容易出现误码率,一般传输距离几米至十几米,没有障碍物情况下(2)接线UNO1838红外传感器5VVCCGNDGND2Signal(3)程序#include <IRremote.h> //红外遥控头文件 int RECV_PIN = 2; //管脚定义 IRrecv irrecv(RECV_PIN);decode_results results; int aa; //定义原创 2020-06-05 16:22:19 · 3338 阅读 · 1 评论 -
Arduino--IIC详解
(1)各控制器IIC管脚分类控制器SDASCLUNOA4A5Leonardo23Mega2021原创 2020-06-05 11:02:41 · 3939 阅读 · 0 评论 -
Arduino--DHT11温湿度传感器
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。原创 2020-06-02 15:57:21 · 7508 阅读 · 3 评论 -
Arduino--蓝牙
简介蓝牙和串口UART类似,在此不做详细说明接线Arduino UNO蓝牙模块VCCVCCGNDGNDTXDRXDRXDTXD程序示例//初始化void setup(){ Serial.begin(9600); //串口波特率}//主函数void loop(){ while(Serial.available()){ //判断串口接收缓冲器状态 char c=Seria原创 2020-06-02 15:22:19 · 3639 阅读 · 0 评论