什么是Arduino?

简介: Arduino是一个基于易于使用的硬件和软件的开源电子平台。Arduino开发板能够读取输入——控制传感器上的LED灯;按钮上的手指或WeChat消息转换为——输出启动电动机、监控等在线发布内容。您可以通过向板上的微控制器发送一组指令来告诉您该怎么做。为此,您可以使用Arduino编程语言(基于Wiring)和Arduino软件(IDE)(基于Processing)。

Arduino教程传送门🧭🏔🌋🛤🏞🏜

Arduino 入门

Arduino 简介

  • Arduino是一个基于易于使用的硬件软件开源电子平台
  • Arduino开发板能够读取输入——控制传感器上的LED灯;按钮上的手指或WeChat消息转换为——输出启动电动机、监控等在线发布内容。您可以通过向板上的微控制器发送一组指令来告诉您该怎么做。为此,您可以使用Arduino编程语言(基于Wiring)和Arduino软件(IDE)(基于Processing)。
  • Arduino出生于Ivrea交互设计学院,是一种用于快速制作原型的简便工具,主要面向没有电子和编程背景的学生。Arduino板一旦进入更广泛的社区,便开始进行更改以适应新的需求和挑战,将其产品从简单的8位板扩展到IoT应用,可穿戴,3D打印和嵌入式环境的产品。所有Arduino硬件和软件都是完全开源的,使用户能够独立构建它们,并且通过全球用户的贡献而不断发展。笔者认为就是便携带的小伙伴,根据提前设定的要求完成一定的动作反馈!

1.0 为什么选择Arduino?

  • 凭借其简单易用的用户体验,Arduino已用于成千上万不同的项目和应用程序中。Arduino软件对于初学者来说易于使用,但对于高级用户而言足够灵活。它可以在Mac,Windows和Linux上运行。
  • 老师和学生使用它来构建低成本的科学仪器,证明化学和物理原理,或开始编程和机器人技术。设计师和建筑师构建交互式原型,音乐家和艺术家将其用于安装并尝试新的乐器。例如,制造商当然会使用它来构建在Maker Faire上展出的许多项目。Arduino是学习新事物的一种工具。
  • 任何人业余爱好者,艺术家,程序员都可以按照套件的逐步说明进行修补,还有许多其他微控制器和微控制器平台可用于物理计算。所有这些工具都采用了微控制器编程的繁琐细节,并将其包装在易于使用的程序包中。Arduino还简化了使用微控制器的过程,但与其他系统相比,它为教师,学生和感兴趣的业余爱好者提供了一些优势:

1.1 便宜

与其他微控制器平台相比,Arduino板相对便宜,某宝Arduino UNO单件15元左右,对于新手极其友好🤣🤣🤣。也可以手动组装最便宜的Arduino模块版本,甚至预组装的Arduino模块的价格也不到50元。

1.2 跨平台

Arduino软件(IDE)在Windows,Macintosh OSX和Linux操作系统上运行。大多数微控制器系统限于Windows。

1.3 简单

清晰的编程环境Arduino软件(IDE)对初学者来说易于使用,但足够灵活,高级用户也可以利用。因此学习在该环境中编程的学生将熟悉Arduino IDE的工作方式,也可以采用Arduino Web编辑器网页版编程更加高效。

1.4 开源

开源包括可扩展软件-Arduino软件,供经验丰富的程序员可通过C ++库扩展该语言进行扩展;还包括可扩展的硬件-Arduino开发板的计划是在Creative Commons许可下发布的,因此经验丰富的电路设计人员可以制作自己的模块版本,进行扩展和改进。甚至相对没有经验的用户也可以构建该模块的试验板版本,以了解其工作原理并节省资金。

2.0 Arduino产品入门

  • Welcome to Arduino!😎😎😎在开始控制周围世界之前,您需要先设置软件以对您的Arduino进行编程。Arduino软件(IDE)允许您编写程序并将其上传到开发板上。在Arduino软件页面中,您将找到两个选项:
    a、如果您具有可靠的Internet连接,则应使用在线IDE(Arduino Web编辑器)。它将允许您将草图保存在云中,使它们可从任何设备使用并进行备份。您将始终拥有最新版本的IDE,而无需安装更新或社区生成的库。
    b、如果您希望脱机工作,则应使用最新版本的桌面IDE

2.1 学习Arduino

阅读介绍什么是Arduino的,为什么你会想使用它。

什么是Arduino软件(IDE),如何更改默认语言?

  • :使用和安装Arduino库。
  • 开发板:是否需要在Arduino软件中添加新板?安装相关核心并进行管理。
  • 疑难解答:有关无法解决问题的建议。

有关指南的完整列表,请访问基础部分,您将在其中找到有关Arduino平台背后的原理和技术的深入知识。

制作Arduino StarterKit项目并阅读《 Arduino入门》是开始学习和修补编码和电子学的好方法。

还有国内网站arduino 中文社区CSDNyiboard极客工坊等着你去探索哟!!!

2.2 Arduino Web点灯实验

  • 硬件材料:电脑,arduino uno ,数据线;

  • 软件环境:浏览器(推荐Google),以及Arduino Web编辑器驱动


  • 登录Arduino Web编辑器,选择例子,选择眨,选择arduino uno板以及串口,编译上传,等待验证

  • 验证成功,快去试试吧!!!😃😃😃
  • 本文粗略了解Arduino单片机,也介绍网页版点灯实验,总之纸上得来终觉浅,为知此事要躬行。
  • 在以后的博文中我们将学会用arduino常用传感器和执行器从而实现对外部世界进行感知,充分认识这个有机与无机的环境,科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力
目录
相关文章
|
编译器 C语言
【C语言】extern 关键字详解
`extern` 关键字在C语言中用于跨文件共享变量和函数的声明。它允许你在一个文件中声明变量或函数,而在其他文件中定义和使用它们。理解 `extern` 的使用可以帮助你组织和管理大型项目的代码。
1220 3
|
10月前
|
机器学习/深度学习 人工智能 算法
零训练成本优化LLM: 11种LLM权重合并策略原理与MergeKit实战配置
随着大语言模型快速发展,如何优化性能同时降低计算成本成为关键问题。本文系统介绍了11种零训练成本的LLM权重合并策略,涵盖线性权重平均(Model Soup)、球面插值(SLERP)、任务算术、TIES-Merging等方法,通过MergeKit工具提供实战配置示例。无论研究者还是开发者,都能从中找到高效优化方案,在有限资源下实现模型性能显著提升。
521 10
零训练成本优化LLM: 11种LLM权重合并策略原理与MergeKit实战配置
|
人工智能 UED
清华大学研究提出用大模型做心理测量
【2月更文挑战第24天】清华大学研究提出用大模型做心理测量
959 2
清华大学研究提出用大模型做心理测量
|
设计模式 开发框架 开发工具
深入理解移动应用开发:从概念到实践
【9月更文挑战第30天】在这篇文章中,我们将深入探讨移动应用开发的各个方面。我们将从移动应用开发的基本概念开始,然后逐步深入到具体的技术实现。我们将讨论移动操作系统的基础知识,包括Android和iOS的架构和特性。然后,我们将深入探讨移动应用开发的关键技术,包括编程语言、开发框架和应用设计模式。我们还将提供一些代码示例,以帮助读者更好地理解和掌握这些概念和技术。最后,我们将讨论移动应用开发的未来趋势和挑战。
345 6
|
前端开发
class 选择器
class 选择器。
274 3
|
自然语言处理 搜索推荐 算法
gpt3模型训练数据量是多少?
【7月更文挑战第6天】gpt3模型训练数据量是多少?
3107 3
|
前端开发 JavaScript 应用服务中间件
Nginx 开启 gzip 压缩,让网站飞一会!
一起来了解下nginx的gzip压缩
697 3
|
IDE 物联网 开发工具
ESP32连接云服务器【WebSocket】
ESP32 芯片基于 ARM Cortex-M 内核,具有 32 位地址空间,支持 Wi-Fi、蓝牙和其他无线连接,以及多种外设接口,如 GPIO、定时器、PWM、串口等。🚂到这里,你可以到文件夹中的bin目录中,可以找到已经存在了activate文件。🎈接着,在宝塔面板的软件商店中导入➡️➡️Python项目管理器⬅️⬅️。🎈首先是本次需要挂在服务器上的脚本代码➡️Server.py⬇️。👨‍💻因此,有关云服务器和宝塔面板的初始配置,这里将直接跳过👋。🗽其中项目路径等内容,可以参照下图填写⬇️。
ESP32连接云服务器【WebSocket】
|
关系型数据库 MySQL Linux
MySQL【部署 02】Linux 非 root 用户部署 mysql-5.7.28 设置开机启动及问题汇总(含云盘资源)
MySQL【部署 02】Linux 非 root 用户部署 mysql-5.7.28 设置开机启动及问题汇总(含云盘资源)
650 0