目录

  • Arduino是什么?
  • 为什么Arduino广受欢迎?
  • 如何使用Arduino?

Arduino是什么?

写在前面:

接触和使用arduino将近10个年头了(到2019年底),说来惭愧,这麽多年基本上没有系统学习arduino,全是野路子的使用方法。近期在 得到app 上学了学 梁宁 增长思维30讲 相关课程突然觉得自己也该总结总结了,于是启用CSDN博客,在这里梳理自己的知识脉络,也做个备忘。下面是arduino官网的自述并添加了我对arduino的理解:

Arduino是一个以“文科生”“艺术生”也容易上手使用为基本设计理念的开源电子平台。即使分不清电阻电容,也从来没有学习过编程的“小白”也能轻松使用,让使用者的精力专注于艺术设计、交互设计或其他逻辑设计上,尽量不为底层的硬件控制操心。
Arduino可以检测到光线的有无和强弱、可以检测到手指按下了按键、甚至可以检测到微信上的新消息;并将这些感受到的“信号”转换为动作 比如电机动一下、LED灯的打开或关闭、在互联网上发布一条信息等。具体的动作你可以通过USB接口向arduino板上的微控制器发送一组指令来告诉板做什么。为了将你的想法逻辑和动作传给arduino,需要使用Arduino编程语言(基本上就是C语言)和Arduino软件(专用编程平台)。

从2005年诞生到现在这么多年来,从日常用品(比如小家电)到复杂的科学仪器(比如3D打印机),Arduino一直是数千个项目的大脑。全世界的创客社区——学生、爱好者、艺术家、程序员和专业人士——都聚集在这个开源平台上,他们的贡献加在一起,形成了大量可访问的知识,对新手和专家都有很大帮助。

Arduino出生于Ivrea Interaction Design Institute(一个交互设计学院),是一个快速成型的简单工具,设计之初是面向没有电子和编程背景的学生。后来进入更广泛的社区,并开始改变以适应新的需求和挑战,从简单的8位板到物联网应用、可穿戴、3D打印和嵌入式环境的产品,它的产品都有所不同。所有的Arduino板都是完全开源的,允许用户独立构建,并最终使其适应设计师自己的特殊需求。该软件也是开源的,并且通过全球用户的贡献而不断生长完善。

为什么Arduino广受欢迎?

由于其简单易用的用户体验,Arduino已经被用于数千个不同的项目和应用程序中。Arduino软件不仅易于初学者使用,而且对于高级用户来说也足够灵活。它是跨平台的可以在在Mac、Windows和Linux上运行。教师和学生使用它建造低成本的科学仪器,来证明化学和物理原理,或者开始学习编程和机器人技术。设计师和建筑师使用它建立互动原型,音乐家和艺术家使用它来安装和试验新的乐器。当然,制造商可以用它来建造许多在制造商展览会上展出的项目。Arduino是学习新事物的关键工具。任何人——儿童、业余爱好者、艺术家、程序员——都可以按照工具包的一步一步的说明开始组装,或者与Arduino社区的其他成员在线分享想法。

有许多其他微控制器和微控制器平台可用于物理运算和控制。51单片机、STM32系列等。相较于其他平台Arduino简化了使用微控制器的过程,还为教师、学生和感兴趣的业余爱好者提供了一些其他优势:

  1. 便宜 – 与其他微控制器平台相比,Arduino板相对便宜。最便宜的Arduino模块可以手工组装,甚至成品Arduino模块也不到15元。
  2. 跨平台 – Arduino软件(IDE)运行在Windows、Mac和Linux操作系统上。大多数微控制器平台仅限于Windows。
  3. 简单、清晰的编程环境 — Arduino软件(IDE)对于初学者来说是很容易使用的,对于高级用户来说也是足够灵活的。在该环境中学习编程的学生还可以熟悉Arduino IDE的工作原理。
  4. 开源和可扩展软件 — Arduino软件作为开源工具发布,所以有经验的程序员可以进行扩展。语言还可以通过C++库扩展,想要了解技术细节的人甚至可以从Arduino到基于它的AVR C编程语言之间的跳跃。类似地,如果您愿意的话,可以直接将AVR-C代码添加到Arduino程序中。
  5. 开放源代码和可扩展硬件 — Arduino板是在CC许可下发布的,因此经验丰富的电路设计师可以制作自己的模块版本,对其进行扩展和改进。即使是相对缺乏经验的用户也可以构建模块的实验版,以便了解它的工作原理并节省资金。

如何使用Arduino?

且看下次分享。。。

Arduino是什么 arduino 哪个国家 arduino好学吗 难不难 arduino能做什么 为什么arduino这么火相关推荐

  1. python没有英语基础的好学吗-Python好学吗难不难?0基础能学会吗?

    大家都知道,Python是一门非常不错的编程语言,应用领域广泛,薪资待遇高,发展前景也是非常不错的,吸引了很多爱好者,那么Python好学吗难不难?零基础可以学会吗? 1.Python好学吗?0基础可 ...

  2. python好学吗要有什么基础-Python好学吗难不难?0基础能学会吗?

    大家都知道,Python是一门非常不错的编程语言,应用领域广泛,薪资待遇高,发展前景也是非常不错的,吸引了很多爱好者,那么Python好学吗难不难?零基础可以学会吗? 1.Python好学吗?0基础可 ...

  3. java好学么_java是什么好学吗?难不难学?

    现在有很多的人对于java都非常的感兴趣,那么究竟java是什么东西呢?学习java好学吗?难度如何?下面一起来综合的了解一下吧. 一.什么是java 首先呢,就来简单的和大家对于java做一个介绍. ...

  4. 国家电网计算机类笔试难不难,为什么那么多人想进国网?国家电网考试究竟难不难?...

    如何备考20届国家电网校园招聘考试?随着19年已经过半,备考20届的国家电网校园招聘考试的同学们,要开始备考复习了.但是复习也是有学问的,小奕今天就给大家讲一下复习的方向. 打开搜狗搜索APP,查看更 ...

  5. 《动手玩转Arduino》——11.1 作品37:在面包板上做自己的Arduino

    本节书摘来异步社区<动手玩转Arduino>一书中的第11章,第11.1节,作者:[澳]John Boxall,更多章节内容可以访问云栖社区"异步社区"公众号查看 11 ...

  6. 自学python困难吗_Python学习难不难?零基础好学吗?

    Python学习难不难?零基础好学吗?我想对于很多人来说,这都是非常关键的问题,也是很多人都在疑惑的问题.现在市场发展,行业的竞争压力是非常大的,转型的人也是非常多,对于不少人转型人才来说,Pytho ...

  7. 由简至难可以轻松无障碍自己学习的Arduino套件,学习各种传感器、执行器、电子元件等,制作Arduino小车,可以用来巡线、避障、无线遥控

    套件介绍 很多孩子从来没有接触过机器人,没有编程过(很害怕去接触,觉得很难),电子元件也没有接触过,不知道电阻.电容.二极管等,不知道电路知识! Arduino中级自学套件资料齐全,由浅至深,所有项目 ...

  8. python网络编程好学吗_年薪30万+的python编程难不难?好学吗?

    首先先了解下派森?什么是Python? python翻译成中文就是蟒;蚺蛇的意思.在计算机专业里面Python是一门课程,专门学习计算机编程的课程,是一种跨平台的计算机程序设计语言.一种高级,热门的编 ...

  9. UI设计好学吗?UI设计难不难?

    首先,UI设计好学吗?这个答案是肯定的,UI设计这个岗位难度适中,只要你努力好好学都能掌握.再就是学习UI设计的一些基础知识,其中包含了设计总体认知.技术基础.画图基础.各平台设计规则.这些也基本都是 ...

最新文章

  1. Http和Socket连接区别(ZT)
  2. mycncart之微店管理功能
  3. python笔记之函数参数(缺省参数,命名参数,不定长参数)
  4. superviseddescent (SDM C++11实现)环境配置
  5. 简单的SQL注入学习
  6. Redis 分布式锁遇到的序列化问题
  7. 关于微信开发与微信支付更新
  8. html id怎么设置密码,苹果手机怎么设置id账号和密码或重设密码
  9. 《统计学习方法》—— 感知机对偶算法、推导以及python3代码实现(二)
  10. Java中创建子类实例时会创建父类实例?
  11. docker-compose学习
  12. Oracle 逗号分割的字符串转换为可放入in的语句
  13. 三角测量计算三维坐标的代码_室内定位系统的三边测量与三角测量
  14. 紫光国芯 数字后端 面经
  15. 【Visual C++】游戏开发笔记四十 浅墨DirectX教程之八 绘制真实质感的三维世界 光照与材质专场
  16. 赚钱很难吗?死磕一个项目,10年,必定成神
  17. pyqt5按钮拖拽,实现拖拽新增和拖拽移动
  18. 机房监控解析大全都在这里!
  19. nas系统及本地网盘软件推荐
  20. 【JZOJ 省选模拟】铺路 (road )

热门文章

  1. java日志优雅打印格式_优雅编程之日志排查Log4j
  2. flac转换为mp3怎么才能减小音质的丢失
  3. vshield manager的一些笔记
  4. html5初学者小游戏源代码,html5游戏代码练习,跑动的小人儿!
  5. 从一个导出的DMP文件中,导入某一个表
  6. RPF检查在组播数据转发中的应用
  7. 人事工资管理系统 c语言,c语言人事工资管理系统源程序.doc
  8. 可以用Nest装逼了!——国内首个Nest恒温器适配器诞生
  9. 视频直播源码中关于服务端直播开播推送实现
  10. Thinkpad 各系列简介