“前言:什么是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相关推荐

  1. Redis学习笔记(实战篇)(自用)

    Redis学习笔记(实战篇)(自用) 本文根据黑马程序员的课程资料与百度搜索的资料共同整理所得,仅用于学习使用,如有侵权,请联系删除 文章目录 Redis学习笔记(实战篇)(自用) 1.基于Sessi ...

  2. JavaScript学习笔记之入门篇

    JavaScript学习笔记之入门篇 JavaScript引入 1. 页面级 js: 2. 外部js文件: JavaScript变量 1. 变量的作用: 2. 声明变量: 3. 变量赋值: 4. 单一 ...

  3. Arduino学习笔记2

    一.蜂鸣器输出实验 1.源代码 int buzzer=2;//设置控制蜂鸣器的数字口对应板子上2口 void setup() { pinMode(buzzer,OUTPUT);//设置对应的输出模式 ...

  4. Android学习笔记第五篇--网络连接与云服务(一)

    Android学习笔记第五篇–网络连接与云服务 第一章.无线连接设备 ​ 除了能够在云端通讯,Android的无线API也允许在同一局域网内的设备通讯,**甚至没有连接网络,而是物理具体相近,也可以相 ...

  5. OracleDesigner学习笔记1――安装篇

    OracleDesigner学习笔记1――安装篇   QQ:King MSN:qiutianwh@msn.com Email:qqking@gmail.com 一.       前言 Oracle是当 ...

  6. 设计模式学习笔记(目录篇)

    设计模式学习笔记(目录篇) 为了方便查看,特此将设计模式学习笔记系列单独做一个目录. 1   设计模式学习笔记(一:命令模式) 2   设计模式学习笔记(二:观察者模式) 3   设计模式学习笔记(三 ...

  7. Redis学习笔记1-理论篇

    目录 1,Redis 数据类型的底层结构 1.1,Redis 中的数据类型 1.2,全局哈希表 1.3,数据类型的底层结构 1.4,哈希冲突 1.5,rehash 操作 2,Redis 的 IO 模型 ...

  8. 《视觉SLAM十四讲》学习笔记:第5讲相机与图像

    <视觉SLAM十四讲>学习笔记:第5讲相机与图像 前言:本学习笔记将记录<视觉SLAM十四将>中一些重要的知识点,并对书中一些比较难的知识点添加上一些笔者个人的理解,以供笔者本 ...

  9. 树莓派4B学习笔记——IO通信篇(UART)

    文章目录 UART简介 树莓派使用UART与串口屏通信 串口屏简介 硬件连接 配置串口接口 树莓派打开UART接口 树莓派安装串口调试助手 编程实现 wiringSerial.h Serial简介 C ...

最新文章

  1. ML之回归预测:利用13种机器学习算法对Boston(波士顿房价)数据集【13+1,506】进行回归预测(房价预测)+预测新数据得分
  2. 希捷操作系统SeaOS工作原理
  3. 舞伴配对问题java_舞伴配对问题
  4. 计划Java EE 7批处理作业
  5. Bailian3756 多边形内角和【数学计算】
  6. sklearn.metrics.roc_curve使用说明
  7. xp大容量u盘补丁_xp大容量硬盘补丁
  8. STM32F7 I2S接口 WM8978 边播放 边录音
  9. 项目经理的修炼,直面需求变更
  10. 文献笔记:Plasmonic metagratings for simultaneous determination of Stokes parameters
  11. 后端速成JavaScript
  12. 五菱宏光MINI EV,重走“小米”路
  13. 面向对象------转自林海峰老师
  14. TensorFlow 人脸识别网络与对抗网络搭建
  15. nginx 报错: nginx: [emerg] open() /etc/nginx/nginx.conf failed (2: No such file or directory)
  16. “蘑菇书“配套在线课程上线
  17. 关系数据库-关系代数-数据库习题
  18. 程序员进阶攻略笔记01-10
  19. gitblit中忘记admin密码,怎么办?附详细解决方法和截图
  20. 沈阳大雨部分地区积水情况

热门文章

  1. Photography Foundations: Exposure (part 1) 摄影基础:曝光(第1部分) Lynda课程中文字幕
  2. 微云笔记远程控制脚本思路
  3. java二维数组的使用
  4. Echarts颜色设置,好看的小清新配色
  5. php中跳到指定界面_php如何实现页面跳转
  6. C语言实现Prim算法 —构建最小生成树
  7. 抖动和延迟之间的区别
  8. springboot集成mybatis原理剖析
  9. 单身狗有救了?邻里互助App可以先做生意再做朋友
  10. 易语言语音控制输入法源码