Arduino学习笔记一:一篇讲明白什么是Arduino
“前言:什么是Arduino以及能干嘛?”
- 一、前言
- 二、Arduino是什么?
- 三、Arduino能干什么?
- 四、Arduino适合什么人?
- 五、Arduino的优缺点
- 优点
- 缺点
一、前言
本人使用Arduino有9年了,清楚的记得第一次接触Arduino是在高中的时候参加比赛时,当时需要我们制作一个智能项目,题目是智能交通,至于硬件方面并没有太多的限制,当时我的技术储备还乐高的EV3与VEX/FTC阶段,但这些都有着太多的限制,首先他们的一切硬件设备几乎是闭源的,使得我的作品极其的臃肿并且可扩展性非常的低…
直到…我接触到了Arduino!怎么说呢,当时我记得很清楚,就是比赛的时候,大家的作品全部还是乐高做的,而我用硬卡纸和Arduino+各种原件做的,整个从视觉上和功能实现上就不是一个级别。当然在后来的9年我基本上都有用到Arduino,独乐乐不如众乐乐,现在就分享一下子学习过程~
二、Arduino是什么?
- 定义上来说Arduino是包含硬件就是这个开发版和ArduinoIDE编程软件。
- 理论上来说,Arduino也是单片机,就是51那种,但Arduino非常友好,给单片机封装了一些好东西,这导致你学习起来可以直接调用各种端口各种现成的库和函数。
- 因此Arduino像是一个平台,你想吃水果,它给你准备好了水和土,想吃什么种什么!
- 对于新手来说,那就是学习开源硬件的利器,神器,重器!不需要你单独学习寄存器、数字逻辑、等各种专业知识。
- 严谨点来说:请移步百度百科Arduino
三、Arduino能干什么?
- 第一:能帮助你入门智能控制
- 第二:能控制电路#不论你是程序控制还是传感器控制,亦或者是遥控或者是物联网
- 实例:遥控灯、自动避障小车、自动浇花、温湿度计、游戏机、手柄、遥控车、遥控船、哎反正能编程能连接电路,不涉及大型运算的,单片机能做的他都行。
四、Arduino适合什么人?
- 最最最受益的一定是孩子们,Arduino把单片机开发甚至是STM32的开发门槛降到了小学标准,这个一点也不夸张。孩子们可以使用Arduino
- 如果你是一个电子爱好者,那也是非常香的,你用51要十天完成的,Arduino半天搞定!
- 重要的来了!!如果你真学技术,那就好好打单片机的基础,Arduino就像学乘除法时给你个计算机,是能实现任务,可最基础的0到1还是不明白。
- 简单来说就是,想学技术就玩单片机,不想学技术,只想快速做出产品就学arduino。 当然了,Arduino也可以学习到很多的C++和电路知识啦~
五、Arduino的优缺点
优点
- 1、高效:现成的各种函数,想让灯闪起来只用5行代码
- 2、学习成本低:不用看芯片手册、不用配置寄存器、不用各种懂,只要你别搞短路和过载,Arduino给你的快乐还是非常多的
- 3、资源丰富:太多太多的库了,资源超级丰富,项目超级富裕,配件超级齐全,绝对可以0基础开发。
缺点
- 1、上限相对低:毕竟是封装过的东西,因此上限肯定是没有从0出发的高,而且依靠的是大平台,没了IDE那它就是个单片机。
- 2、成本相对较高:为什么说相对较高呢,一个ArduinoUNO的板子也就十几块钱,但是呢如果你要批量生产或者大量应用,那真的就一点优势都没有了,所以才说适合从0-1的复现而已。
- 3、不容易从底层的彻底学习单片机。
Arduino学习笔记一:一篇讲明白什么是Arduino相关推荐
- Redis学习笔记(实战篇)(自用)
Redis学习笔记(实战篇)(自用) 本文根据黑马程序员的课程资料与百度搜索的资料共同整理所得,仅用于学习使用,如有侵权,请联系删除 文章目录 Redis学习笔记(实战篇)(自用) 1.基于Sessi ...
- JavaScript学习笔记之入门篇
JavaScript学习笔记之入门篇 JavaScript引入 1. 页面级 js: 2. 外部js文件: JavaScript变量 1. 变量的作用: 2. 声明变量: 3. 变量赋值: 4. 单一 ...
- Arduino学习笔记2
一.蜂鸣器输出实验 1.源代码 int buzzer=2;//设置控制蜂鸣器的数字口对应板子上2口 void setup() { pinMode(buzzer,OUTPUT);//设置对应的输出模式 ...
- Android学习笔记第五篇--网络连接与云服务(一)
Android学习笔记第五篇–网络连接与云服务 第一章.无线连接设备 除了能够在云端通讯,Android的无线API也允许在同一局域网内的设备通讯,**甚至没有连接网络,而是物理具体相近,也可以相 ...
- OracleDesigner学习笔记1――安装篇
OracleDesigner学习笔记1――安装篇 QQ:King MSN:qiutianwh@msn.com Email:qqking@gmail.com 一. 前言 Oracle是当 ...
- 设计模式学习笔记(目录篇)
设计模式学习笔记(目录篇) 为了方便查看,特此将设计模式学习笔记系列单独做一个目录. 1 设计模式学习笔记(一:命令模式) 2 设计模式学习笔记(二:观察者模式) 3 设计模式学习笔记(三 ...
- Redis学习笔记1-理论篇
目录 1,Redis 数据类型的底层结构 1.1,Redis 中的数据类型 1.2,全局哈希表 1.3,数据类型的底层结构 1.4,哈希冲突 1.5,rehash 操作 2,Redis 的 IO 模型 ...
- 《视觉SLAM十四讲》学习笔记:第5讲相机与图像
<视觉SLAM十四讲>学习笔记:第5讲相机与图像 前言:本学习笔记将记录<视觉SLAM十四将>中一些重要的知识点,并对书中一些比较难的知识点添加上一些笔者个人的理解,以供笔者本 ...
- 树莓派4B学习笔记——IO通信篇(UART)
文章目录 UART简介 树莓派使用UART与串口屏通信 串口屏简介 硬件连接 配置串口接口 树莓派打开UART接口 树莓派安装串口调试助手 编程实现 wiringSerial.h Serial简介 C ...
最新文章
- ML之回归预测:利用13种机器学习算法对Boston(波士顿房价)数据集【13+1,506】进行回归预测(房价预测)+预测新数据得分
- 希捷操作系统SeaOS工作原理
- 舞伴配对问题java_舞伴配对问题
- 计划Java EE 7批处理作业
- Bailian3756 多边形内角和【数学计算】
- sklearn.metrics.roc_curve使用说明
- xp大容量u盘补丁_xp大容量硬盘补丁
- STM32F7 I2S接口 WM8978 边播放 边录音
- 项目经理的修炼,直面需求变更
- 文献笔记:Plasmonic metagratings for simultaneous determination of Stokes parameters
- 后端速成JavaScript
- 五菱宏光MINI EV,重走“小米”路
- 面向对象------转自林海峰老师
- TensorFlow 人脸识别网络与对抗网络搭建
- nginx 报错: nginx: [emerg] open() /etc/nginx/nginx.conf failed (2: No such file or directory)
- “蘑菇书“配套在线课程上线
- 关系数据库-关系代数-数据库习题
- 程序员进阶攻略笔记01-10
- gitblit中忘记admin密码,怎么办?附详细解决方法和截图
- 沈阳大雨部分地区积水情况