
Arduino入门学习笔记
从零基础学习Arduino,方便初学者入门
单片机菜鸟哥
1、多年Android App开发经验;
2、小程序流行期加入了小程序开发大军;
3、业余时间爱捣鼓自己的业余爱好,对ESP8266物联网开发有自己的见解;
4、喜欢研究代码规范,喜欢了解新知识,致力于不甘做个平凡程序员,知其原理,懂其核心。
-
原创 《博哥玩Arduino》- 蓝牙七彩灯优化版V1.0
文章目录1.前言2.优化事项3.优化版代码3.总结1.前言很久以前在其他平台发布了一些帖子,趁着有时间就同步到一起。这里主要是做一个蓝牙版本的RGB灯。欢迎点赞关注博主。2.优化事项优化事项1:多彩灯颜色切换不够平滑,会闪烁。同时修改了arduino代码以及app代码(需要最新版app 麻烦在帖子下面留言)优化事项2:arduino 代码没有考虑共阴还是共阳(最新版代码加入这个考虑事...2019-12-03 09:17:15371
0
-
原创 《博哥玩Arduino》- 蓝牙七彩灯基础版
文章目录1.前言1.前言很久以前在其他平台发布了一些帖子,趁着有时间就同步到一起。这里主要是做一个蓝牙版本的RGB灯。2019-12-03 09:16:531228
1
-
原创 《博哥玩Arduino》- 蓝牙七彩灯优化版V2.0
文章目录1.前言2.遇到问题以及解决方案3.调试代码1.前言上一篇说到还有两个未优化事项,如下:未优化事项:可以考虑后期加入记录上一次灯颜色状态,下一次开灯就默认是该颜色未优化事项:是否可以在板子上加入一个按钮,可以切换常用颜色,不一定每次都用app2.遇到问题以及解决方案未优化事项:可以考虑后期加入记录上一次灯颜色状态,下一次开灯就默认是该颜色这里就要用到EEPROM这个掉电...2019-12-02 23:53:12327
0
-
原创 《博哥玩Arduino》- 蓝牙模块HC06 重命名
文章目录1.前言2.具体内容1.前言很久以前在其他平台发布了一些帖子,趁着有时间就同步到一起。2.具体内容最近在研究蓝牙RGB灯,因为有多块蓝牙模块,然后由于名字是一样的,导致都不知道手机蓝牙到底连接到哪一块去了。那么就意味着 我们需要一个标识来区分蓝牙模块,这就意味着每个蓝牙模块应该可以自定义自己的名字,然后去查了一下资料,果然有AT指令可以支持,以下附上代码:/*** 日期:201...2019-12-02 23:24:43561
0
-
原创 Arduino学习笔记⑧ 红外通信
1.前言 红外通信是一种利用红外光编码进行数据传输的无线通信方式,在目前来说是使用非常广泛的。生活中常见电视遥控器,空调遥控器,DVD遥控器(现在估计是老古董了),均使用红外线遥控。使用红外线遥控,主要有一体化红外接收头和红外遥控器。1.1 一体化红外接收头 一体化接收头内部集成了红外接收电路。它可以接收红外信号并还原发射端的波形信号。通常使用的一体化接收头都是38KHz的红外信...2019-06-20 09:05:081347
3
-
原创 Arduino学习笔记⑦ EEPROM断电保存数据
1.前言 EEPROM,叫做电可擦可编程可读寄存器(是不是觉得好官方,不知道是什么鬼?反正我也一脸懵逼),只需要知道这是一种断电后数据不会丢失的存储设备,可以用来应对需要做记录做保存的场合。简而言之,若想断电后Arduino仍然记住数据,就可以使用EEPROM。至于板子是否支持EEPROM,可以自主去查看板子的简洁。常见Arduino的EEPROM如下: Arduino EEPR...2019-06-20 09:04:492150
0
-
原创 Arduino学习笔记⑥ 硬件串口通信
1.前言 Ardunio与计算机通信最常用的方式就是串口通信。在Arduino控制器上,串口都是位于Rx和Tx两个引脚,Arduino的USB口通过一个转换芯片与这两个串口引脚连接。该转换芯片会通过USB接口在计算机上虚拟出一个用于Arduino通信的串口。当你使用串口功能的时候,就意味着你不能引用串口引脚作为输入或者输出。 要想使串口与计算机通信,首先需要先启用串口功能,初始化A...2019-06-20 09:04:282608
0
-
原创 Arduino学习笔记⑤ 模拟IO实验
1.前言 还记得前几个我们都是在讲解数字IO,而其实我们生活中大多数信号都是模拟信号,如声音以及温度变化。在Arduino中,常用0~5v的电压来表示模拟信号。1.1 模拟输入功能 在Arduino,编号前带有“A”的引脚是模拟输入引脚,Arduino可以读取这些引脚上输入的模拟值,也就是可以读取引脚上输入的电压大小。 模拟输入引脚带有ADC功能(ADC:Analog-t...2019-06-20 09:04:12889
0
-
原创 Arduino学习笔记④ 经典按键实验
1.前言 我们讲了数字IO口介绍以及做了流水灯演示(主要用到IO口的输出功能),这节课我们讲解一下IO口的输入功能,说到输入功能,最经典的例子莫过于按键实验。废话少说,赶紧上车。2.实验材料按键模块LED模块(这里属于共阳极LED模块)Mega2560板子注意:这课实验是基于第三课实验材料进行的。3.实验内容3.1 按键实验1实验内容:当按住按键时点亮LE...2019-06-20 09:03:571492
1
-
原创 Arduino学习笔记③ 经典LED
1.前言 今天我们开始同时讲解理论以及实践。对于绝大部分有过单片机编程经历的人来说,第一个接触的大多数就是LED灯(忽然想起博主大一那个懵懂的时代,当时大三的师兄给我们展现了一把流水灯功力,当时真是炫了一把,心中无比激动)。2.数字IO 介绍 第三课主要用到数字IO口,所以在开始实验之前,我们先来认识一下Arduino的数字IO口。 数字信号是以0、1表示的不连续信号,也...2019-06-20 09:03:41721
3
-
原创 Arduino学习笔记② Arduino语言基础
1.前言 在初步认识什么是Arduino之后,我们就开始讲解一下Arduino语言基础,我们需要知道到底Arduino提供了什么平台以及什么语言来让我们做开发(技术基本上都是先学习开发语言)。2.Arduino语言以及程序结构 Arduino使用C/C++语言编写程序(绝大部分的程序员大学都学了这个)。C语言是一种面向过程的编程语言,C++是一种面向对象的编程语言(虽然楼主已经忘...2019-06-20 09:01:511298
1
-
原创 Arduino学习笔记① 初识Arduino
1.前言 近段时间,博主陆续更新了ESP8266学习笔记,主要开发平台是Arduino。但是,对于很多无基础的初学者来说,甚至不了解Arduino是什么。因此,博主决定加入一个Arduino学习笔记,方便零基础的初学者。初学者可以从基础去了解Arduino,这样才能设计自己的东西,所以博主建议初学者可以参考《ARDUINO程序设计基础》,《Arduino-语法手册》,请点击 传输门 提取码...2019-06-20 09:01:361375
0