大家平时在作品集里会看到很多用Arduino实现的装置,可能是交互装置,可能是艺术装置。很多同学会对Arduino这个部分感兴趣,也喜欢做相关项目,觉得做起来很有意思。今天马克笔设计留学的程老师来讲一讲Arduino的相关知识,方便感兴趣的同学入门。

Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。我们为什么说它拥有开源的特性呢,“开源(open source)”这个词,指的是事物规划为可以公开访问的,因此人们可以修改并分享。arduino是一个面向所有人的平台,只要你掌握了Arduino运行的逻辑和语言,就能够用它实现你自己的概念,想法等。

Arduino硬件部分可以独立工作,也可以与外部硬件设备协同工作。比如利用Arduino配合各种传感器(超声波传感器,光敏电阻,温湿度传感器,声音传感器,酸碱度传感器等等)来感知环境,我们还可以使用Arduino控制舵机来驱动机械臂、机器人和无人机,Arduino的灯光效果也很不错,我们可以利用这些硬件来进行项目创作。YouTube上有很多Arduino的实验视频,很多大佬做过不同的测试,是非常好的学习资源。总的来说,Arduino像我们的小助手,协助我们完成内心的想法,实现项目的成果。

Arduino的开发版有很多,Arduino Yun,Arduino UNO,Arduino Nano,Arduino Mega,Arduino Pro/Pro mini, Arduino Gemma等等。今天给大家介绍3种最常见的板子:Arduino UNO,Arduino Nano,Arduino Pro/Pro mini。Arduino UNO是Arduino中最基础的开发板,一般我们在淘宝上买的新手包里面带的板子都是UNO板,图中的蓝线是一根USB接线,它可以连接电脑传输程序,板子上红色按键为复位按键,复位按键的作用就是让已经烧进板子里的程序在板子里重启。关于供电方式,Arduino可以用电脑,充电宝,9V电池三种充电方式供电。如果我们不想带着电脑测试,一般选择充电宝会好一些,9V电池电量有限,供电时间比较短。

Arduino UNO 板子上有很多孔,其中电源接块是最重要的,5V,3.3V都是正极接块,GND是负极接块。A0-A5都是模拟口,0-13都是数字接口。0号和1号口属于串口通信用的,一般我们不去占用;从2号口到13号口是我们可随意使用的数字接口数字接口可以读取数字信号,也可以输出数字信号。Arduino UNO 板子上还有工作状态灯:如果L和On两个灯亮,则说明Arduino在工作。Arduino Nano板子体积比UNO板子小很多,差不多只有我们小拇指这么大,其他的接线接口跟UNO几乎是一样的,电源接块,模拟口,复位按键都是一样的,唯一的区别就是如果你在UNO上接线为数字口5,那在NANO上接线就为D5。Arduino Nano使用的是mini USB线,还有一点,nano 板子有两种,一种是已焊接的,另一种是不焊接的,这两种我们会根据具体情况而使用,具体情况具体分析。还有就是Arduino pro mini,这个板子的体积比Nano 板子更小一些,我们一般在做可穿戴小设备的时候,会用到这两种体积小的板子。

Arduino包含两种库:标准库和第三方库,当然也可以自己写类库。标准库安装Arduino IDE后就已经导入,只需要直接调用就行,第三方类库则需要导入,如果没有导入编译器就会报错。我们自己做项目基本都依靠第三方库,Github 是全球最大git服务提供商,也是最大的开源社区之一,很多常用的Arduino库,都可以通过Github找到。libraries文件夹中存放的是Arduino的各种类库,当将类库放入其中后,便可以在编写程序时调用它们。

(点击图片即刻了解GitHub)

Arduino程序可以分为三个主要部分:结构,值(变量和常量)和函数。软件结构包括两个主要函数:Setup()函数和Loop()函数。Setup就是先做这件事,哪件事—括号里那件事,loop就是循环,循环的事也是紧跟loop后面括号里这件事。Arduino所有的程序都基于这两个主要函数结构。

Arduino IDE软件是Arduino开发板的程序开发环境。你只要在IDE中编写好程序代码,并且将程序上传到Arduino后,Arduino就会根据你的吩咐执行交给他的任务了。Arduino开发语言是基于C/C++的。

最后我来说一下,如何学习Arduino。Arduino是低门槛的,很好上手,喜欢的同学可以先从了解输入输出设备开始进入arduino的世界,第二步就是了解输入输出设备的IO(input,output)功能。我们没有必要一上来就把套件里所有的传感器全部了解一遍,必须真正实践到具体的项目里我们才能真正掌握住一个sensor的编程逻辑和连线方式。

《Arduino为什么这么火》

所有图片都来源于网络

文章作者:程雅秋

英国皇家艺术学院产品设计硕士

擅长产品服务系统设计、用户体验设计和硬件Arduino交互

任何关于院校和作品集的问题

欢迎随时沟通

知无不言,言无不尽

arduino与风向传感器的接线_小白如何开始学习Arduino?相关推荐

  1. arduino与风向传感器的接线_arduino和OLED、DHT11做一个温湿度显示计

    这段时间迷上了arduino,做的东西很有趣很好玩,而且入门很简单,特别学过编程语言的学起来更简单,不需要太多的硬件知识,后续将更新更多arduino实例文章,比如指纹锁,门禁卡,机器人,智能平衡车, ...

  2. arduino与风向传感器的接线_Arduino室内OLED温度计

    关注.星标公众号,不错过精彩内容 作者:Bnbe_club 翻译整理:Tony 下面分享如何使用DS18B20传感器和OLED模块DIY室内温度计.我们使用Piksey Pico作为主板,但程序也与A ...

  3. pytorch 图像分割的交并比_小白通过kaggle学习few shot图像分类笔记--通过鱼尾对Humpback Whale分类...

    1.题目简介 这个题目是通过鲸鱼尾巴图像对座头鲸分类,比赛特点是多达5000多类,因此是是few-shot问题,和一般分类不一样.Humpback Whale Identification在kaggl ...

  4. arduino声音传感器与二极管_怎样使用Arduino构建基于声音传感器的警报

    步骤1:必需的组件 1.声音传感器 2.一个LED 3. 330欧姆电阻 4. Arduino开发板 5.电线束 6.计算机 此外,它还需要对Arduino代码和python有基本的了解 步骤2:构建 ...

  5. arduino 土壤温湿度传感器_怎样将Arduino与土壤湿度传感器FC-28连接起来

    步骤1:在模拟模式下连接传感器 模拟模式 - 连接土壤湿度传感器和Arduino 要在模拟模式下连接传感器,我们需要使用传感器的模拟输出.从土壤湿度传感器FC-28获取模拟输出时,传感器给出的值为0- ...

  6. arduino声音传感器与二极管_如何将声音传感器与Arduino连接 并实现继电器控制项目...

    简介 我前段时间已经实现了声音相关项目,称为 如何制作简单的CLAP SWITCH .该项目基于着名的555定时器IC. 在这个项目中,我将使用不同的声音传感器(虽然想法是一样的),它对声音如大声,拍 ...

  7. 7位格雷码计算风向_基于九位格雷码盘的风向传感器的制造方法

    基于九位格雷码盘的风向传感器的制造方法 [专利摘要]基于九位格雷码盘的风向传感器,涉及风向传感器设计领域,解决了采用七位码盘测量风向的风向传感器存在的测量精度低的问题,包括带有透光部分和遮光部分的九位 ...

  8. arduino 土壤温湿度传感器_如何将土壤湿度传感器与Arduino接口

    简介 如果您有家庭花园或者是带草皮的后院,那么你可能知道我们需要花多少时间浇灌植物和草皮. 花园洒水器是浇水的常用选择之一.草坪和植物,嗯,唯一的选择,最好的选择是手动浇水. 但是如果你打算制造一个自 ...

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

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

最新文章

  1. ISA Server 2006 的内部客户端概念
  2. Mastering KVM Virtualization:第二章 KVM内部原理
  3. 对传入的值,转成整数
  4. Hibernate检索策略之5.4一对多单向关联检索策略——Hibernate4究竟怎么玩
  5. 如何汉化美化Citrix的WEB界面
  6. python做项目看板_三、使用python数据仓库实现可视化看板
  7. 添加右键菜单_添加“复制路径”选项到右键菜单
  8. java注释的理解,java注解原理——记录一下自己的理解
  9. android显示网络gif图片
  10. linux major头文件_Linux的字符设备
  11. 免费的SQL Server监控工具
  12. 解决Ionic官方网站打开缓慢问题
  13. 分析 OVS 如何实现 vlan 隔离 - 每天5分钟玩转 OpenStack(140)
  14. foxmail邮件服务器端口,Foxmail IMAP设置
  15. linux 用户邮件,Linux系统邮件客户端 Exchange账户相关
  16. HRZ学英语(类似尺取)
  17. 每个系统管理员都要知道的 30 个 Linux 系统监控工具
  18. Flash 的fla文件读写 可以直接更改图片路径
  19. JAVA计算机毕业设计针织企业外包系统Mybatis+系统+数据库+调试部署
  20. 操作系统(第四版)期末复习总结(上)

热门文章

  1. 微波技术基础----阻抗匹配例题和详解
  2. 2008服务器漏洞修复,win2008r2漏洞修复的问题
  3. Java项目:Springboot生鲜水果商城
  4. 如何用cmd指令清除U盘的PE分区?旧时光 oldtimeblog
  5. 低压铸造水模拟计算机控制系统,低压铸造中充型过程水模拟的研究.doc
  6. 淘宝天猫商品详情API接口(app、h5端)
  7. 百度地图上自定义添加一个标注
  8. 安卓版炉石修改服务器,炉石传说安卓/iOS开启流畅60帧的方法 60帧模式修改教程...
  9. android 连接打印机sdk,GitHub - 13671447200/Printer-Android-SDK
  10. 51job.com查询招聘的方法