Arduino
文章平均质量分 73
专门介绍Arduino开发板及其相关项目和应用的专栏。该专栏将涵盖Arduino的基础知识、项目示例、应用领域、最新技术和创新以及社区资源等内容。将其与拥有相同兴趣爱好者进行讨论探讨和交流。
柚 屿
我们是一个热爱创造的工程师团队,热衷于使用Arduino技术来实现我们的创意和想法。我们在这个领域有着丰富的经验和深厚的技术功底,完成过多个项目的设计和开发。我们喜欢和其他创客们分享经验和知识,帮助他们解决技术难题,共同推动Arduino技术的发展。我们深知技术只是工具,而真正重要的是创造力和对技术的热爱。希望能将与我们一样对这份热爱的爱好者聚集在一起,让我们共同探讨,共同进步。希望我们聚是一团火,散是满天星。
展开
-
Arduino介绍篇
arduino。原创 2023-12-26 14:37:43 · 1279 阅读 · 0 评论 -
Arduino软硬件安装 以及 hello,world编译执行
由于使用的芯片型号不同,Arduino有很多版本,比如:Arduino UNO, Arduino Due, Arduino Leonardo, Arduino Nano等。Arduino是一款单片机开发板,是个很好上手的入门级开发板,适合于用于开发电子产品原型,开发语言采用C,其特点是简单、方便、软件库多、模块配件多。单片机在setup()函数执行完成后,调用loop()函数,loop()函数执行完成后,将循环调用loop()函数。setup() 函数是设置函数,主要用于写初始化相关的代码。原创 2023-12-26 14:04:13 · 1052 阅读 · 0 评论 -
Arduino详细安装教程
1、下载到英文路径并解压完成后,以管理员身份运行“arduino-1.8.15-windows.exe”程序文件(该安装教程仅适用于Windows系统),随后按图安装即可。2、打开软件,界面如图所示。原创 2023-12-20 10:35:49 · 513 阅读 · 0 评论 -
Arduino ide 中文设置
初始情况为英文, 提示信息为中文, 使用不熟练的可能用起来比较吃力.后来发现系统设置里是可以设置为全部中文菜单的;原创 2023-12-20 10:50:44 · 822 阅读 · 2 评论 -
ARDUINO UNO开发板介绍
它有14个数字输入/输出引脚(其中6个可用作PWM输出),6个模拟输入,16MHz晶振时钟,USB连接,电源插孔,ICSP接头和复位按钮。13引脚:开发板标记第13引脚,连接板载LED灯,可通过控制13引脚来控制LED灯亮灭。TX和RX引脚: 标有TX(发送)和RX(接收)的两个引脚用于串口通讯。Power 引脚: 开发板可提供3.3V和5V电压输出,Vin引脚可用于从外部电源为开发板供电。Analog In引脚: 模拟输入引脚,开发板可读取外部模拟信号,A0~A5为模拟输入引脚。原创 2023-12-26 15:14:34 · 2520 阅读 · 0 评论 -
Arduino基础项目(一):控制LED灯闪烁
上图中: LED压降约为1.7V, 当GPO脚输出为5V时, 电阻R两端电压为3.3V, 根据欧姆定律计算电流 = 3.3V / 1000 = 3.3mA. 由于3.3mA电流通过 LED, 则LED将发光.数字IO脚有两个状态: HIGH 或 LOW, HIGH就是高电压(5V, 表示1), LOW是低电压(0 V, 表示0). 可以通过软件控制管脚的电平状态, 从而实现对外围设备的控制.模块有三个引出管脚, GND接地, VCC接5V, IN 接IO脚.原创 2023-12-26 16:28:50 · 3353 阅读 · 0 评论 -
Arduino基础项目(二) 双色LED实验
双色LED是一种可以显示二色颜色的LED灯, 可以有三种状态: 灭, 颜色1亮, 颜色2亮 . 根据颜色组合的不同, 分为红蓝双色, 黄蓝双色, 红绿双色等等.运行效果: 双色LED每隔一秒换一种颜色\状态 ( 灭 --> 颜色1亮 --> 颜色2亮 --> 颜色1+颜色2混合色 )运行效果: 双色LED每隔一秒换一种颜色\状态 ( 灭 --> 颜色1亮 --> 颜色2亮 -->颜色1+颜色2混合色 )二个LED有四个脚, 但双色LED只有三个脚, 两个LED共用一个脚.原创 2023-12-26 16:50:31 · 2405 阅读 · 0 评论 -
使用蜂鸣器模块(压电扬声器)使用ARDUINO UNO
1.跳线(通用)2.电阻 100 欧姆3.蜂鸣器:Arduino集成开发环境该项目基于使用蜂鸣器的警报和哔哔声以确保安全,您将学习如何将蜂鸣器或压电扬声器与Arduino一起使用。蜂鸣器可以在警报设备、计算机、计时器和用户输入的确认(如鼠标点击或击键)中找到。您还将学习如何使用 tone() 和 noTone() 函数。原创 2023-12-21 15:18:25 · 789 阅读 · 0 评论 -
Arduino基础项目(三) 蜂鸣器实验
(所谓PWM, 指的是脉冲宽度调制,脉冲宽度调制可以用数字管脚按某种频率输出波形的 脉冲信号. 单片机上某些数字IO口支持PWM功能, Arduino Nano的D3, D8支持PWM. 对于无源蜂鸣器, 必须用PWM输出波形的脉冲信号,才能驱动它发声)但是, 从外观上并不能绝对的区分出有源与无源,最可靠的做法除了查看产品的参数手册以外. 另一种方式是使用万用表测试蜂鸣器电阻,只有8Ω或者16Ω的是无源蜂鸣器,电阻在几百欧以上的是有源蜂鸣器。无源蜂鸣器内部不带震荡源,所以如果用直流信号无法令其鸣叫。原创 2023-12-26 17:17:47 · 5151 阅读 · 0 评论 -
Arduino基础项目(四)播放音乐
通过上篇介绍我们知道蜂鸣器以及了解,那么我们现在利用蜂鸣器去做一个项目。原创 2023-12-27 10:08:22 · 934 阅读 · 1 评论 -
Arduino基础项目(五):继电器实验
图模块下方有三个管脚,构成输入回路,其中(图中右侧)标注‘-’的管脚接地(GND), 标注"+”的管脚接 5V, (图中左侧)标注‘S'的管脚接信号(数字I/O)模块上方是一个继电器输出回路,继电器有三个接线口(图中0, 1, 2),用电表量一下,0和1接线口之间是通的(常闭),0和2接线口之间是不通的(常开)2,当GPIO输出低电平,三极B极与E极间形成电压差,三极管E极与C极之间导通,电流通过继电器线圈两个输入端,继电器闭合。继电器的型号是: SRD-05VDC-SLC-C, 说明输入电压为直流5V。原创 2023-12-27 09:51:04 · 3518 阅读 · 1 评论 -
Arduino基础项目(六):制作呼吸灯
所谓呼吸灯,就是让灯有一个由亮到暗,再到亮的逐渐变化的过程,感觉像是在均匀的呼吸。实则是通过通过PWM脉宽调制来控制LED灯亮度,使其呈现呼吸灯效果。原创 2023-12-27 10:21:44 · 1823 阅读 · 1 评论 -
Arduino基础项目(七)中断
计算机也是一样,例如键盘输入,如果不采用中断技术,CPU将不断扫描键盘有否输入,经常处于等待状态,效率极低。而采用了中断方式,CPU可以进行其它的工作,只键盘有按键并发出中断请求时,才予以响应,暂时中断当前工作转去执行读取键盘按键,读完成后又返回执行原来的程序。但如果此时发生了某一事件B请求CPU迅速去处理(中断发生),CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务). 待CPU将事件B处理完毕后, 再回到原来被中断的地方继续执行程序(中断返回),这一过程称为中断。原创 2023-12-27 10:33:53 · 1807 阅读 · 1 评论 -
Arduino基础项目(八) 数码管
如上图中的外形图, 数码管有8个显示笔划"a,b,c,d,e,f,g,h" (h是小数点,有时也称为dp), 上下共10个引脚,上方中间的脚是公共极,如图分别是a,b,c,d,e,f,g,h脚。其中: 1, 2, 3, 4 脚用于选择处理哪一位数字(对于共阴型,低电平有效),也是这一位数字的公共极。数码管, 又称LED数码管, 是由八段发光二极管(LED)封装在一起组成“8”字型的器件,外加一个小数点。对于共阴极数码管,公共极是阴极。1,2,3,4脚接D10-D13, 分别串接一个限流电阻。原创 2023-12-27 11:18:40 · 2110 阅读 · 1 评论 -
Arduino基础项目(九):数码管库的使用
官方提供了丰富的驱动库来方便对外设进行操作,很多爱好者也在开源精神下提供了很多第三方库。本篇介绍数码管库的使用,通过读取电位器输入,使用数码管库驱动数码管显示对应数据。原创 2023-12-27 11:31:12 · 1138 阅读 · 1 评论 -
Arduino基础项目(十)数字时钟
不但有外部中断,还有定时器中断,不同Arduino开发板其定时器数量及性能也各不相同,这取决于开发板主控制器。Uno R3开发板有三个定时器,本篇通过使用定时器库「TimerOne」来更新数码管显示,制作一个数字时钟。原创 2023-12-27 11:44:02 · 963 阅读 · 1 评论 -
Arduino基础入门篇(十一)一点阵屏
将8个LED发光二极管封装在一起就组成了数码管,将更多的LED组合在一起就组成了点阵屏。本篇我们来认识点阵屏,通过Arduino的IO口直接驱动点阵屏来了解其驱动方式。1. 点阵屏介绍LED点阵屏由LED发光二极管组成,通过控制LED亮灭来显示文字、图片、动画、视频等,被广泛应用于公共场合做信息展示,如广告屏、公告牌等。LED点阵屏按照LED发光颜色可分为单色、双色、三色灯等,可显示红、黄、绿甚至是真彩色。根据LED的数量又分为4x4、8x8、16x16等不同类型。原创 2023-12-28 09:41:52 · 928 阅读 · 0 评论 -
Arduino基础入门篇(十二)点阵流动显示
在各种公共场合看到的点阵屏大多都有流动显示效果,显示内容可以上下左右的滚动,本篇我们来实现点阵屏的流动显示。1. 实验材料Uno R3开发板配套USB数据线面包板及配套连接线8*8点阵屏2. 实验步骤1. 根据原理图搭建电路。依然是前篇点阵屏电路连接方式。原创 2023-12-28 09:58:54 · 817 阅读 · 0 评论 -
Arduino基础入门篇(十三)74HC595扩展IO
Arduino开发板的普通IO引脚是有限的,必要时要对IO口进行扩展,才能满足外部设备对IO口的需求。本篇介绍74HC595芯片,使用它来扩展Arduino的IO口,用3个IO来控制8路LED灯。1. 74HC595介绍74HC595芯片是一个串行输入,并行输出设备。其内部包括一个8位移位寄存器、一个存储器以及三态输出门电路,其中移位寄存器和存储器都有相互独立的时钟。原创 2023-12-28 10:34:06 · 1075 阅读 · 0 评论 -
Arduino基础入门篇(十四)串口通讯
在很多时候,需要和其他设备相互通讯,而最常见最简单的方式就是串口通讯。本篇介绍Arduino硬件串口通讯,了解相关函数的使用。1. 硬件串口在PC机上最常见的串行通讯协议是RS-232串行协议,而各种微控制器(单片机)上采用的是TTL串行协议,两者电平不同,需要经过相应电平转换才能进行相互通讯。Arduino Uno R3开发板上,硬件串口位于Rx(0)和Tx(1)引脚上,Arduino的USB口通过转换芯片与这两个引脚连接。原创 2023-12-28 10:58:03 · 3924 阅读 · 0 评论 -
Arduino基础入门篇(十五)红外遥控
在日常生活中我们会接触到各式各样的遥控器,电视机、空调、机顶盒等都有专用的遥控器,很多智能手机也在软硬件上对红外遥控做了支持,可以集中遥控绝大部分家用电器。本篇介绍红外遥控相关原理及应用,通过红外遥控器控制Uno板载LED灯亮灭。1. 红外遥控原理红外遥控主要由红外发射和红外接收两部分组成。红外发射和接收的信号其实都是一连串的二进制脉冲码,高低电平按照一定的时间规律变换来传递相应的信息。原创 2023-12-28 11:12:47 · 1508 阅读 · 1 评论 -
Arduino基础入门篇(十六)步进电机
由于Arduino开发板的通用IO驱动能力有限,有些外设不能直接使用IO进行驱动,需要借助一些驱动电路间接控制大功率器件。ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中,可直接驱动继电器等负载3. 实验材料Uno R3开发板配套USB数据线面包板连接线ULN2003驱动板步进电机4. 实验步骤1. 根据原理图搭建电路。ULN2003驱动板上IN1、IN2、IN3、IN4分别连接UNO开发板的数字引脚2,3,4,5;原创 2023-12-28 11:25:13 · 1315 阅读 · 0 评论 -
Arduino基础入门篇(十七)步进电机驱动库的使用
本篇介绍步进电机驱动库的使用,通过读取电位器输入,控制步进电机转动相应角度。Stepper库是官方提供的驱动库,我们启动Arduino IDE,点击「文件」—「示例」就能找到Stepper库,官方提供了四个例程。关于Stepper库可参考官方介绍。1. 实验材料Uno R3开发板配套USB数据线面包板及配套连接线ULN2003驱动板步进电机电位器2. 实验步骤1. 根据原理图搭建电路。原理图在上一篇基础上添加了电位器的连接。原创 2023-12-28 11:31:54 · 1007 阅读 · 0 评论 -
Arduino基础入门篇(十八)舵机控制
舵机是一种位置「角度」伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前在高档遥控玩具、航模、机器人中已经得到普遍使用。舵机是一种俗称,其实是一种伺服马达。本篇通过官方驱动库来实现舵机控制。1. 舵机介绍结构组成舵机实际上是一种位置伺服的驱动器,主要是由外壳、电路板、无核心马达、齿轮与位置检测器所构成。工作原理舵机内部有一个基准电路,产生周期为20ms、宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。原创 2023-12-28 11:45:49 · 3533 阅读 · 0 评论 -
Arduino基础入门篇(十九)模拟温度传感器LM35
温度传感器就是利用物质随温度变化特性的规律,把温度转换成可输出信号的传感器,是普遍应用的传感器之一。本篇介绍模拟温度传感器—LM35。1. LM35介绍LM35是很常用的温度传感器元件,电路连接非常方便,只需要一个模拟接口,其输出电压为摄氏度温标。采用内部补偿,输出可以从0℃开始。工作电压4—30V,芯片自身几乎没有散热问题来影响测量。传感器输出电压与摄氏度呈线性关系,0℃时输出0V,每升高1℃,输出电压增加10mV。我们根据这一关系将电压输入转换成对应的温度值。原创 2023-12-29 09:51:33 · 1268 阅读 · 0 评论 -
Arduino基础入门篇(二十)LCD1602液晶显示
LCD1602也叫1602字符型液晶,是一种专门用来显示字母、数字、符号的点阵型液晶模块,能同时显示16X2即32个字符。本篇我们来认识LCD1602,驱动它显示「Hello World」。1. LCD1602介绍对于单片机爱好者和电子爱好者来说,或多或少都曾使用过液晶显示模块。它们都是由若干个点阵字符位组成的,根据显示内容可分为1602、12864等。LCD1602可以显示两行字符,每行16个,显示背景也有所不同,有蓝色白字和黄色白字等。原创 2023-12-29 10:03:05 · 2680 阅读 · 0 评论 -
Arduino基础入门篇(二十一)LCD1602驱动库的使用
本篇介绍液晶驱动库「LiquidCrystal」,通过库来驱动LCD1602刷新显示秒数。1. 安装库「LiquidCrystal」是Arduino的液晶驱动库,使用它能很方便的驱动常用液晶显示模块。其详细介绍请参考官网介绍。一般下载的Arduino IDE会自带此库,也可以在管理库中查找添加。在IDE中点击「项目」—「加载库」—「管理库」,查找「LiquidCrystal」,选择最新版本进行安装。目前最新版本为1.0.7。2. 实验材料Uno R3开发板配套USB数据线。原创 2023-12-29 10:08:26 · 662 阅读 · 0 评论 -
Arduino提高篇(一)点亮OLED显示屏
OLED「OrganicLight-Emitting Diode」,有机发光二极管,又称有机发光半导体,是当下非常受欢迎的显示技术。OLED显示屏与传统LCD显示方式不同,它无需背光,每个像素点自发光,体积更小、更轻更薄更省电,而且能做成柔性屏。本篇介绍Arduino下OLED屏的使用。1. OLED屏介绍OLED屏因其小巧轻薄耗电低等特点,越来越多的应用于嵌入式电子设备中。OLED屏种类不同,显示的颜色也不同,常用的有白色显示、蓝色显示和黄蓝双色显示。原创 2023-12-29 10:19:33 · 2286 阅读 · 1 评论 -
Arduino提高篇(二)OLED屏汉字显示
要显示需要的字符只需对应点亮像素区域中对应的发光点即可。程序中我们使用了图像库「Adafruit_GFX」中的drawBitmap()函数,函数参数分别输入了要显示的坐标,字符数据源,字符的宽高,最后参数由于我们的OLED是单色的,默认为1。我们可以选择不同的字体,也可以使用不同像素获取不同大小的字符,如下图显示的是32x32像素的汉字,注意drawBitmap()函数中对应字符宽高需要对应。OLED屏的VCC和GND分别连接开发板的3.3V和GND,OLED屏的SDA和SCL分别连接开发板A4和A5。原创 2023-12-29 10:27:28 · 1754 阅读 · 0 评论 -
Arduino提高篇(三)OLED屏图片显示
本篇介绍OLED屏图片显示,与字符取模类似,通过取模软件图形模式获取位图数据显示到OLED屏上。原创 2023-12-29 10:36:51 · 1306 阅读 · 2 评论 -
Arduino提高篇(四)U8g2库驱动OLED
U8g2库是嵌入式设备单色图形库,支持非常多的嵌入式设备平台,如单片机、STM32、Arduino等,支持大部分主流的单色OLED和LCD显示控制器,如我们常见的SSD1306。其包括了多种图形的绘制,支持多种字体。官方提供了一些U8g2库测试图。原创 2023-12-29 11:09:00 · 1257 阅读 · 0 评论 -
Arduino提高篇(五)温湿度传感器DHT11
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度综合传感器,常用于暖通空调、汽车、除湿器、自动控制等领域。本篇介绍DHT11的驱动,通过串口打印采集到的环境温湿度数据。1. DHT11介绍DHT11是一款温湿度一体的数字传感器,内部包括一个电阻式测湿元件和一个NTC测温元件,并与一个高性能8位单片机连接。外部只需要简单的电路连接,就能实时采集本地温湿度。DHT11与单片机等控制器采用简单的单总线进行通讯,只需要一个I/O口。原创 2023-12-29 12:05:51 · 1063 阅读 · 0 评论 -
Arduino提高篇(六)温湿度OLED显示
本篇结合温湿度传感器DHT11和OLED,将采集到的温湿度显示到OLED屏幕上。DHT11使用上篇介绍的「DHT sensor library」库,OLED使用U8g2库,库安装请参照前面的文章介绍。1. 实验材料Uno R3开发板配套USB数据线面包板及配套连接线OLED显示屏DHT11传感器模块2. 实验步骤1. 根据原理图搭建电路图。OLED屏的VCC和GND分别连接开发板的3.3V和GND,OLED屏的SDA和SCL分别连接开发板A4和A5。原创 2024-01-02 10:58:46 · 575 阅读 · 0 评论 -
Arduino提高篇(七)超声波测距
超声波是振动频率高于20KHz的机械波,它具有频率高、波长短、绕射现象小、方向性好、能够成为射线而定向传播等特点,在工业、国防、生物医学等方面有广泛应用,本篇介绍利用超声波进行测距。1. 测距原理超声波传感器的发射器向某一方向发射超声波,在发射的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。根据计时器记录的时间t,声波在空气中的传播速度为340m/s,就可以计算出发射点距障碍物的距离s,即:s=340m/s × t / 2。原创 2024-01-02 11:04:19 · 1785 阅读 · 0 评论 -
Arduino提高篇(八)OLED测距显示
1. 实验材料Uno R3开发板配套USB数据线面包板及配套连接线OLED显示屏HC-SR04超声波传感器模块2. 实验步骤1. 根据原理图搭建电路图。超声波传感器模块的VCC、GND分别连接到开发板的5V、GND。传感器的Trig引脚、Echo引脚分别连接到开发板的数字引脚2、3。OLED屏的VCC和GND分别连接开发板的3.3V和GND,OLED屏的SDA和SCL分别连接开发板A4和A5。原创 2024-01-02 11:22:20 · 517 阅读 · 0 评论 -
Arduino提高篇(九)数字光强传感器
光敏电阻是常用的光感元件,但是其感应范围比较窄,响应速度慢,且受外界干扰较大。要接收强光时,需要更加精准的数字光照传感器。本篇介绍GY-30模块的使用,其板载BH1750数字光传感器专用IC。1. 光强传感器介绍GY-30模块基于BH1750FVI芯片,模块采用IIC通讯方式,内置16bit ADC转换器,可以直接数字输出,光照强度范围:0~65525 lx,勒克斯「lux,通常简写为lx」是照度的国际单位。主要特点内置16Bit ADC转换器。IIC通讯协议,直接输出数字量。原创 2024-01-02 11:36:08 · 623 阅读 · 0 评论 -
Arduino提高篇(十)光强传感器控制OLED背光
像手机、平板之类的电子设备,屏幕亮度都能随环境光强度自动调节,其内部使用的是小体积的数字光照传感器。本篇我们使用GY-30光照传感器模块来控制OLED显示屏的背光亮度,使其随环境光自动调节。1. 实验材料Uno R3开发板配套USB数据线面包板及配套连接线OLED显示屏数字光强传感器GY-30模块2. 实验步骤1. 根据原理图搭建电路图。原创 2024-01-02 11:40:57 · 500 阅读 · 0 评论 -
Arduino提高篇(十一)烟雾传感器MQ-2
MQ系列传感器是使用非常广泛的低成本传感器,广泛应用于家庭或工厂的气体泄漏监测装置。本篇介绍MQ家族中的MQ-2烟雾传感器的使用,其他MQ传感器使用都是相类似的。1. MQ系列传感器工作原理MQ系列传感器使用的敏感材料是活性很高的金属氧化物半导体,传感器加热后,在不同气体浓度中电导率不同。使用简单的电路就可以将电导率的变化转换成与该气体浓度相对应的信号输出了。原创 2024-01-02 14:24:09 · 2346 阅读 · 0 评论 -
Arduino提高篇(十二)双轴按键摇杆
摇杆一般在航模、电玩、遥控车、云台等设备上应用广泛,很多带有屏幕的设备也经常使用摇杆作为菜单选择的输入控制。本篇介绍双轴按键摇杆的使用。1. 双轴按键摇杆介绍双轴按键摇杆主要由两个10K的电位器和一个按键开关组成,两个电位器随着摇杆扭转角度分别输出X、Y轴上对应的电压值,在Z轴方向上按下摇杆可触发轻触按键。在配套机械结构的作用下,无外力扭动的摇杆初始状态下,两个电位器都处在量程的中间位置。不同厂商生产的按键摇杆模块的引脚输出会有所不同,但都会有VCC、GND电源引脚和X、Y、Z输出引脚。原创 2024-01-02 14:29:54 · 1074 阅读 · 0 评论 -
Arduino提高篇(十三)摇杆控制OLED移动显示
很多经典的小游戏,例如贪吃蛇、俄罗斯方块等都是通过按键控制显示于屏幕,当摇杆遇上显示屏,我们可以尝试很多有意思的实验。本篇通过摇杆控制OLED上圆的移动。1. 实验材料Uno R3开发板配套USB数据线面包板及配套连接线双轴按键摇杆模块OLED显示屏2. 实验步骤1. 根据原理图搭建电路图。OLED屏的VCC、GND分别连接开发板的3.3V、GND,OLED屏的SDA和SCL分别连接开发板的A4和A5。原创 2024-01-02 14:35:33 · 535 阅读 · 0 评论