
从Arduino开始起飞
文章平均质量分 86
Arduino作为初学者以及兴趣爱好者的入门产品,一起从零基础学习一起进步吧。
GenCoder
这个作者很懒,什么都没留下…
展开
-
Arduino成长日记1 - Arduino预备知识
涉及电子专业或行业的人都多少听说过Arduino这个词汇,那么…何为Arduino?!Arduino是一款便捷灵活、方便上手的的开源电子原型平台,Arduino平台由硬件(各种型号的Arduino控制板)和Arduino集成开发环境(Arduino IDE)组成,可以理解Arduino为Arduino软硬件平台的统称。Arduino适用于开发设计师,编程艺术家,业余爱好者和对互动式式开发有兴...原创 2019-03-20 20:53:45 · 9062 阅读 · 0 评论 -
Arduino成长日记2 - Arduino编程基础
上一篇讲述了什么是Arduino以及各类Arduino开发板的参数,本篇开始介绍开发环境搭建以及一些编程基础。Arduino开发环境开发环境即Arduino项目的编程环境 – Arduino IDE,Arduino集成开发环境(IDE)是一个在计算机上运行的软件,可供开发者编写、编译以及上传程序至Arduino开发板。其界面友好,语法简单,可以很方便的上传程序,使得Arduino项目开发变得...原创 2019-03-22 18:12:13 · 5637 阅读 · 0 评论 -
Arduino成长日记3 - 数字I/O操作
在前面章节介绍Arduino常用开发板的时候大概说了Arduino UNO板的板载功能引脚的分布,其中带数字丝印的引脚为数字引脚,位于UNO板的上方。Arduino UNO一共有14个数字引脚,分别是0 ~ 13号脚,其中除了13号引脚默认接了一个LED灯,其他引脚都可作为外接模块的控制引脚,控制其数字信号输入输出功能。数字信号数字信号是以1或0来表示的不连续的电平信号,通常在Arduino...原创 2019-04-26 20:03:33 · 3946 阅读 · 0 评论 -
Arduino成长日记4 - 模拟I/O操作
在Arduino控制器上,除了14个数字输入/输出引脚,还带有6个模拟引脚,即板上编号带“A”的引脚,模拟引脚可以做模拟量的读取及写入,例如读取引脚的电压输入,或是写入模拟量控制风扇的转速等。模拟信号在我们周围到处都能接触到模拟信号,如室温读取,电灯亮度调节。如图所示,模拟信号是随时间变化的连续的信号,在UNO板上,可以接收0 - 5V的模拟信号。模拟引脚是带有ADC(模数转换器)功能...原创 2019-05-22 14:22:20 · 2477 阅读 · 0 评论 -
Arduino成长日记5 - 串口通信
1原创 2019-06-14 15:44:27 · 3293 阅读 · 0 评论 -
Arduino成长日记6 - 中断机制
中断是在程序运行中经常用到的功能,用于处理一下实时性比较高的事件,首先来了解一下中断的概念。中断指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。可以举个栗子,你正在看着一本Arduino程序设计的书,看到95页时肚子饿了,你记下来页...原创 2019-09-27 20:27:45 · 2347 阅读 · 0 评论 -
Arduino成长日记7 - I2C通讯
I2C(内部集成电路)的建立是为传感器和微控制器(如Arduino)之间的数字信息传输提供简单的方法。I2C具有的有点是只需要两路信号连接到Arduino,在这两路连接上使用多路设备是相当容易的,你可以在信号已被正确接收后得到确认。缺点是数据速率比SPI慢,而且数据在同一时间只能在一个方向上传送,如果需要双向通信时,数据速率降低更多。信号电路还需要连接上拉电阻,以确保信号传输的稳定性。1. I2C总线I2C总线的两路连线是SDA和SCL,它们都可以在Arduino标准板上找到,以UNO为例,模拟引脚原创 2020-06-22 17:39:50 · 18041 阅读 · 7 评论 -
Arduino NANO -- 那些需要了解的地方
Arduino NANO原创 2021-12-09 17:12:44 · 30111 阅读 · 0 评论 -
Arduino案例实操 -- 磁悬浮套件(上推式)
磁悬浮,是由转子、传感器、控制器和执行器4部分组成,其中执行器包括电磁铁和功率放大器两部分。假设在参考位置上,转子受到一个向下的扰动,就会偏离其参考位置,这时传感器检测出转子偏离参考点的位移,作为控制器的微处理器将检测的位移变换成控制信号,然后功率放大器将这一控制信号转换成控制电流,控制电流在执行磁铁中产生磁力,从而驱动转子返回到原来平衡位置。因此,不论转子受到向下或向上的扰动,转子始终能处于稳定...原创 2019-10-24 17:01:39 · 25410 阅读 · 73 评论 -
Arduino -- 一个return引出的运行机制
自从接触Arduino以来,我们就被灌输了一个理念~在.ino 文件中:setup函数中,做引脚模式初始化配置,串口波特率配置等;且该函数只在板子上电或复位之后运行一次。loop函数,放置需要一直运行的操作,因为被告知该函数在setup函数之后会一直循环运行下去。其他的全局变量、全局函数可以定义在setup函数、loop函数前面或是后面,即使是在setup函数、loop函数后面定义的,...原创 2019-07-05 18:55:50 · 6823 阅读 · 1 评论 -
Arduino IDE -- 安装TimerOne库
上一篇讲了ST3环境安装TimerOne库,这篇来说说Arduino IDE怎么安装TimerOne库。首先IDE版本需要在1.6.5及以上,因为版本较低的没有 “库管理” 这个选项,我们都喜欢比较方便就能完成自己要做的事。下载Arduino IDE时没有预装TimerOne库的,需要自己导入库或者用编译器下载安装,否则编译时会出现找不到头文件之类的错误。1.6.5版本以上IDE点击菜单栏...原创 2019-05-09 18:23:47 · 11295 阅读 · 0 评论 -
逃离Arduino IDE,转战Sublime Text3!
折腾了一个来钟终于配置好了,马上记录下来。提起Arduino各位热爱编程的小伙伴一定有印象甚至是很熟悉吧,Arduino UNO、Mini、2560等编程开发板的统称,其编译器Arduino IDE也是为了配合开发而更新各种资源库跟其他实用功能,但本篇内容不是为了介绍Arduino IDE,而是如何配置Arduino IDE的替代品 – Sublime Text3。很多人嫌弃Arduino ...原创 2019-03-19 20:34:39 · 3655 阅读 · 2 评论 -
Arduino -- 加载TimerOne库(Sublime Text3环境)
首先强调一点的是 – Arduino UNO是有定时器的,这也是部分人没弄清楚的一个事,而且是有3个定时器资源,分别是:timer0,timer1,timer2,每个定时器都有自己对应的库。下面就Sublime Text3中加载(联网下载)TimerOne库做步骤说明 ~TimerOne库安装上次讲过了Sublime Text3中怎么设置Arduino编译环境,在ST3中操作Arduino...原创 2019-05-08 11:12:00 · 2528 阅读 · 0 评论 -
Arduino IDE -- 新增WIFI芯片esp8266模块选型
Arduino 开发板要做联网项目通常需要使用到esp8266芯片,那么在IDE中找不到esp8266的开发板选型怎么办,不怕,答案马上就来~~~~打开Arduino IDE,在菜单栏找到 文件 → 首选项,戳它,当然也可以用快捷键打开,反正博主是没试过快捷键打开方式首选项页面,在下面附加开发板管理器网址处,键入我们要添加的8266链接:http://arduino.esp8266.co...原创 2019-03-25 14:18:50 · 2097 阅读 · 2 评论 -
Arduino IDE -- ESP8266开发环境搭建
emmm其实以前是在IDE上装过ESP8266环境的,在重装系统后直到最近才又需要用到8266,然后有点尴尬的事情是,现在IDE上添加8266开发板需要番茄。。。添加开发板管理器网址Arduino IDE安装的就不说了,你们都会的了打开IDE 文件 → 首选项在首选项 附加开发板管理器网址 添加以下网址 http://arduino.esp8266.com/stable/package_esp8266com_index.json,添加8266相关资源包地址,再点击“好”进行保存接下来到开发板管原创 2021-03-19 17:59:52 · 923 阅读 · 4 评论 -
ESP8266(ESP-12F) 第三方库使用 -- LedControl
LedControl是一个适用于 MAX7219 和 MAX7221 Led显示的Arduino驱动库,多用于Arduino的点阵驱动,并支持8x8点阵级联(LedControl库同样支持ESP8266的点阵驱动)。LedControl库安装打开库管理器,搜索 LedControl可以直接找到并安装,目前版本应该是1.0.6...原创 2021-09-10 18:18:12 · 5162 阅读 · 0 评论 -
ESP8266(ESP-12F)案例实操 -- 8x32点阵显示(MAX7219)
上一篇文章介绍过LedControl库函数,下面就用LedControl库来驱动点阵屏案例模块8x8点阵级联模块再某宝就能买到,以下是4块8x8的点阵模块级联,需要注意的是LedControl库最多只能驱动8块8x8点阵显示案例编程接线这么简单的事就不说了,DIN,CS,CLK接ESP8266的哪个引脚就定义哪个引脚,以下为基本的初始化代码,连接引脚可做参考// 32*8 LED Display DIN --> ESP-12F D7// 32*8 LED Display CS -原创 2021-10-25 10:57:31 · 4249 阅读 · 0 评论 -
ESP8266(ESP-12F) 第三方库使用 -- SparkFun_APDS9960 (手势识别)
ESP8266的APDS9960手势识别使用说明,使用到SparkFun手势识别库,在使用库demo时需要注意部分代码修改避免踩坑,编程中用到的几个库函数简单说明原创 2022-07-16 17:41:49 · 2313 阅读 · 5 评论 -
Arduino案例实操 -- Arduino SD卡读写(Mega2560)
写这篇博客的主要原因是踩坑了,而且还是官方的坑,网上能找到的有营养的资源少, 在这记录顺便分享一下。(Mega2560 以下简称 2560)索引SD卡官方例程库强行在2560上进行示例测试正确解决方法总结SD卡官方例程库用过Arduino的人都基本知道Arduino IDE有针对SD卡文件操作的相关的库,即SD库,默认已经安装在IDE中,可以在示例中打开SD库的demoSD库ReadWrite示例代码如下,这看起来好像也没什么毛病,通过SPI总线对SD卡进行操作#include <SPI原创 2021-04-01 14:53:43 · 10454 阅读 · 7 评论 -
Arduino案例实操 -- OLED中文显示(IIC)
OLED(OrganicLight-Emitting Diode),又称为有机电激光显示、有机发光半导体(OrganicElectroluminesence Display,OLED)。文章目录一、基础知识1.OLED2.分类1)从器件结构上进行分类2)从驱动方式上进行分类3)从材料上进行分类一、基础知识1.OLEDOLED属于一种电流型的有机发光器件,是通过载流子的注入和复合而致发光的现...原创 2020-04-23 18:57:47 · 8295 阅读 · 1 评论 -
Arduino案例实操 -- AS608光学指纹模块
指纹,也叫手印,即是表皮上突起的纹线。由于人的指纹是遗传与环境共同作用产生的,因而指纹人人皆有,却各不相同。由于指纹重复率极小,大约150亿分之一,故其称为“人体身份证”。指纹检测原理指纹检测即指通过比较不同指纹的细节特征点来进行鉴别。指纹检测技术涉及图像处理、模式识别、计算机视觉、数学形态学、小波分析等众多学科。由于每个人的指纹不同,就是同一人的十指之间,指纹也有明显区别,因此指纹可用于...原创 2020-04-20 20:54:57 · 15529 阅读 · 28 评论 -
Arduino案例实操 -- 语音播放模块(DY-SV5W)
案例主控板如不做特殊说明的话,均默认是Arduino UNO控制板。本次实验以UNO发送串口协议控制语音播放器播放歌曲,语音播放模块选型DY-SV5W。硬件选择1. Arduino UNO这里要求UNO能用就行,不做详细介绍,略过。2. DY-SV5W硬件概述DY-SV5W是一款智能语音模块,集成IO分段触发,UART串口控制,ONE_line 单总线串口控制,标准MP3等7...原创 2019-12-13 21:13:06 · 28800 阅读 · 14 评论 -
Arduino案例实操 -- 蜂鸣器演奏歌曲(圣诞歌 Jingle Bells)
你们也知道,圣诞节就快到了,让arduino完成一个比较应景的案例也会让节日过得更有意思。arduino可以做的放歌案例除了接语音模块外,比较简单成本最低的就是利用蜂鸣器了,但你要准备的东西也会复杂一点。一、圣诞歌简谱简谱不理解是什么??!!很简单,你小学时候的音乐课本上面的谱子就是了,下面这张是Jingle Bells的简谱,歌词是中文版不用太认真,调子是一样的。简谱上除了中文,...原创 2019-12-19 18:00:05 · 12095 阅读 · 7 评论 -
Arduino案例实操 -- 点阵屏汉字显示(MAX7219级联)
Arduino点阵屏案例LED点阵屏显示原理8x8点阵屏引脚连接LED点阵屏LED点阵屏通过LED(发光二极管)组成,以灯珠亮灭来显示文字、图片、动画、视频等,是各部分组件都模块化的显示器件,通常由显示模块、控制系统及电源系统组成。LED点阵显示屏制作简单,安装方便,被广泛应用于各种公共场合,如汽车报站器、广告屏以及公告牌等。显示原理以简单的8X8点阵为例,它共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮。模块外原创 2021-03-01 19:16:52 · 17779 阅读 · 6 评论 -
Arduino案例实操 -- 智能巡防小车(一)案例概述
前言鉴于前几篇Arduino案例博文都都是写完整个操作过程及现象才发布,中间可能是花了几天半个月的业余时间来写,最长的好像还用了一年时间才补完(磁悬浮emmmm…),所以这次案例也稍微有点复杂,博主决定分成几篇博文来说明,至少确保你们能看明白,因为博主一直以案例教学的方式在写博客嘛 ~ ~ ~ 啊哈哈哈哈哈哈 ~ ~ ~一、案例概述1.1 案例效果演示1.2 案例所需材料准备1.1 案例效果演示智能巡防小车可能按里面意思去理解每个人理解的都不一样,先看看小车的演示效果吧(emmm为了做做个动图折原创 2021-02-02 17:52:44 · 2402 阅读 · 1 评论 -
Arduino案例实操 -- 智能巡防小车(二)OpenMV黑线检测
二、OpenMV黑线检测2.1 OpenMV简介2.2 OpenMV详细参数2.3 OpenMV IDE安装2.4 OpenMV Cam连接2.5 OpenMV项目搭建2.5.1 OpenMV工程新建2.5.2 OpenMV颜色识别相关函数find_blobs函数阈值颜色阈值选择工具blobs是一个列表blob色块对象2.5.3 OpenMV黑线检测源码说明2.5.4 OpenMV固件上传2.1 OpenMV简介2.2 OpenMV详细参数这两小节都有相关博文做过介绍,这里直接甩原创 2021-02-22 16:42:16 · 11153 阅读 · 5 评论 -
Arduino案例实操 -- 智能巡防小车(三)Arduino IDE巡线小车编程
三、Arduino IDE巡线小车编程3.1 Arduino开发环境下载免安装ZIP包下载IDE安装包3.2 Arduino IDE3.3 Blink项目实例打开内置案例进行程序上传3.4 巡线小车编程3.1 Arduino开发环境开发环境即Arduino项目的编程环境 – Arduino IDE,Arduino集成开发环境(IDE)是一个在计算机上运行的软件,可供开发者编写、编译以及上传程序至Arduino开发板。其界面友好,语法简单,可以很方便的上传程序,使得Arduino项目开发变得非常便捷。A原创 2021-05-15 16:07:33 · 9836 阅读 · 0 评论 -
Arduino案例实操 -- 智能巡防小车(三)图形化巡线小车编程
巡防小车的巡线功能同时可以用图形化编程软件来实现。博主这里用的图形化编程软件是KRobot。三、图形化巡线小车编程3.1 编程环境配置3.1.1 下载编程软件3.1.2 安装编程软件3.2 Krobot(啃萝卜)编程软件3.2.1 硬件接线3.2.2 图形模块3.3 巡线小车图形化编程3.3.1 硬件模块连接3.3.2 图形化编程3.3.3 巡线小车源码说明3.1 编程环境配置3.1.1 下载编程软件Krobot软件可以到百度(www.baidu.com)搜索“Krobot下载”,在搜索结果中选中第原创 2021-05-15 17:16:00 · 6098 阅读 · 0 评论 -
Arduino案例实操 -- 智能巡防小车(四)火焰检测功能扩展
当小车可以自行完成巡线功能后,在有剩余空闲I/O口的情况下,还可以为巡线小车添加火焰检测功能,让它成为名副其实的 “巡防小车” !添加火焰检测功能4.1 添加器件4.2 火焰传感器原理4.2.1 功能说明4.2.2 原理4.2.3 分类4.2.4 传感器安装4.3 风扇安装4.3.1 简陋支架安装4.3.2 3D打印件支架安装4.4 火焰检测及灭火功能编程4.1 添加器件火焰检测传感器 * 2继电器模块 * 1直流电机 * 1扇叶 * 1直流电机支架 * 19g小型原创 2021-05-29 16:31:24 · 3984 阅读 · 2 评论 -
Arduino案例实操 -- 智能巡防小车(五)小车APP功能扩展
智能巡防小车做到第四篇的程度基本把需要的功能都完成了,还可以另外扩展一个控制小车的APP出来,小车与APP交互的数据包括小车当前行走状态、火源勘测状态,舵机角度(小车转向角和风扇转向角)、风扇开关状态等,同时通过APP可以控制小车的运动状态。APP交互5.1 通讯模块5.1 通讯模块小车与APP之间采用ESP8266模块进行数据透传,透传模式设置较为简单,这里不做阐述...原创 2021-06-01 15:32:21 · 1814 阅读 · 0 评论 -
ESP8266便携式物联网时钟(硬件篇) 代号:喵
筹备了一段时间的一个小东西,算是给朋友私人定制的礼物,包含了联网获取NTP时间,DS1302时间写入和读取,点阵显示时间,手势识别切换点阵界面(图案界面,时间界面,日期界面,秒数界面)等,在这里简单做个分享设计理念想做这个的念头是曾经看过某技术平台大佬做过的一个作品,让我觉得自己也可以试试,作为送朋友的礼物还挺ok的,当然是送那些非技术专业的朋友了(ps:同为技术开发的人估计一眼能看穿这个东西,就没多少神秘感了哈哈哈)上图是该大佬的作品展示图,如图所示,左侧图案白天是太阳,晚上会变成月亮图案,中间原创 2021-11-22 22:52:56 · 5284 阅读 · 1 评论 -
ESP8266便携式物联网时钟(软件篇) 代号:喵
接上一篇的硬件,本篇说说开发环境和作品功能的实现及部分核心代码开发环境 - Arduino IDE for ESP8266使用Arduino开发平台来开发ESP8266,可以延用Arduino的变成语言,便捷高效,就是安装环境和编译代码的时候稍微费点时间,环境安装参考链接Arduino IDE – ESP8266开发环境搭建当然,也不是所有人都能一次性安装成功的,这里提供安装失败的参考方法ESP8266 – Arduino IDE开发环境配置失败解决方式参考成功搭建开发环境后,在IDE开发板选原创 2021-11-29 10:06:58 · 7163 阅读 · 4 评论