如何使LED褪色
扫描二维码
随时随地手机看文章
你有没有想过Arduino是如何成为制造商和爱好者的强大工具的?在Arduino for Beginners课程的第二篇文章中,我们将探索Arduino背后的鼓舞人心的故事和一些展示其多功能性的实际应用程序。最后,我将指导您完成第二个项目:使用Arduino UNO板制作红色LED淡出。
介绍
从智能家居系统到机器人技术,从可穿戴技术到气象站,无数的现代创新都是从Arduino驱动的简单原型开始的。
然而,这块小小的板是如何成为创客运动的核心的呢?作为一个初学者,你如何开始用它来构建项目呢?
在本文中,我们将深入探讨:
•Arduino的起源
•塑造其发展的关键里程碑
•使用它构建的实际应用程序
•一个简单的动手项目,帮助你迈出你的第一步
Arduino的起源
我们的旅程始于21世纪初的意大利北部小镇伊夫雷亚。
在那里,一所名为Ivrea交互设计学院(IDII)的设计学校提供了一个创新的交互设计研究生课程——教学生如何结合创造力、设计和技术来构建直观的产品。
尽管课程很棒,但学生和老师都面临着一个大问题。
当时,硬件项目可用的原型工具价格昂贵,用户界面不友好,并且需要深入的电子知识。
当时最流行的选择是BASIC Stamp,价格约为100美元,不能在Mac系统上使用,而且学习难度很大。
其中一位教授马西莫·班齐(Massimo Banzi)认为,肯定有更好的方法。大约在同一时间,他在麻省理工学院的朋友创建了一个初学者友好的编程环境,名为Processing,专为视觉艺术家设计。
这引发了一个想法:如果有一个类似的电子原型制作工具会怎么样?
就在那时,学生Hernando Barragán开发了一个包含简化编码环境和微控制器板的布线平台,这是向前迈出的重要一步。
但Banzi和他的合作团队——David Cuartielles, Tom Igoe和Gianluca Martino——将这个概念进一步发展。他们设计了一个板子:
•价格实惠(大约30美元——当时一个披萨的价格)
•即插即用
•易于初学者使用
•完全开源,允许任何人在其上构建
2005年,第一个官方Arduino板发布。
关键里程碑
以下是Arduino历史上关键时刻的快速时间轴:
•2002年:在IDII发现问题
•2003年:Hernando Barragán创建布线
•2005年:第一块Arduino板发布
•2007-2010年:Arduino在学校、创客空间和爱好者社区成为一种全球现象
•今天:Arduino支持一个庞大的生态系统,包括板、工具和云连接设备
Arduino今天在哪里使用?
Arduino现在是电子教育,快速原型,甚至商业产品开发的基石。一些真实的用例包括:
智能家居
•自制智能门锁
•定制照明系统
•语音控制设备
可穿戴技术
•健身追踪器
•心率监测器
•交互式服装
机器人
•跟线机器人
•自主车辆
•机械手臂
环境监测
•气象站(温度、湿度、空气质量)
•紫外检测器
农业
•智能灌溉系统
•温室自动化
娱乐
•导致安装
•MIDI控制器
•密室逃生技术
所有这一切都是从一个带有单个微控制器的开源板开始的。
你的第二个Arduino项目:褪色LED
现在你知道了Arduino的来源和它的功能,让我们一起来做一些东西。
这个项目非常适合初学者,你只需要几个组件。
你需要什么
•DFRobot Arduino UNO板
•DFRobot数字食人鱼LED模块-红色
•Arduino V7.1的I/O扩展屏蔽
•USB电缆连接您的板到您的计算机
•Arduino云编辑器
所有这些组件都包含在MindPlus Arduino编码工具包中。
特别感谢DFRobot赞助本课程并提供MindPlus Arduino编码工具包。他们是全球最大的电子套件和教育工具供应商之一,他们的持续支持有助于实现这样的项目。
该工具包包括您需要遵循的一切-高质量的组件,初学者友好的模块,甚至支持基于块和基于文本的编程。如果你刚刚开始使用Arduino,这是一个很好的投资。一定要去看看!
如何建立这个项目
•将红色LED模块连接到屏蔽上的数字端口9。确保将电线连接到正确的引脚上——绿色与绿色相匹配,红色与红色相匹配,黑色与黑色相匹配。
•将防护罩插入Arduino UNO。
•通过USB将UNO连接到计算机。
•这是它!不需要外部电阻或面包板。
之后,打开Arduino Cloud Editor。创建一个新的草图,转到Examples => 01.Basics。然后点击淡出。你应该看到这样的内容:
如果在找到这些代码或设置Arduino云编辑器时遇到麻烦,我在上一篇文章中解释了如何做这些事情:闪烁LED教程-第1课。
上传代码后,您将看到红色LED逐渐淡出,如下图所示。
结论
这是你的第二个Arduino项目,但别担心-在整个课程中,你将有机会亲自动手很多次。
我没有解释在今天的项目(或第一课)中使用的代码,因为我们将专门的课程来学习如何正确地编码。我们将一步一步地分解所有内容,所以如果这些命令现在看起来令人困惑,那完全没关系。
本文编译自hackster.io