以 Arduino IDE v2.3 为例,需要修改两个地方。 1、使 IDE 在编辑时 Tab 键缩进 4 个空格: 修改 C:\Users\<你的用户名>\.arduinoIDE\settings.json,增加 "editor.tabSize": 4 2、使自动格式化(Ctrl + T)缩进 4 个空格: 在 C:\Users\<你的用户名>\.arduinoIDE\ 创建文件 .clang-format,添加内容:IndentWidth:...
包含 Arduino 标签的文章
Arduino IDE(集成开发环境)
访问 Arduino 官方网站软件下载页面:https://www.arduino.cc/en/software 提供了多种版本的 IDE 可供选择,最上边的两个一个是在线 IDE,另一个是供下载到本地运行的 IDE。 前者在编辑器方面提供了与桌面版几乎一样的体验,代码会保存在云上,而且不需要安装板载包,还包含了大部分流行的库,如果需要也可以上传自己的库。不过我认为下载 IDE 并在本地开发更适合初学者。 下载软件是免费的,你也可以在下载页面选择捐赠以支持 Arduino 开发团队的工作。下载安装后初次运行会安装一些驱动程序和下载一些包,默认允许即可。 此外还可以使用 Visual Studio Code + PlatformIO 等,后续单独介...
Arduino 编程语言介绍
Arduino 使用的编程语言是建立在 C/C++ 基础上的。虽然 C++ 兼容 C 语言,但它们是两种语言,具有不同的特性。C 是一种面向过程的编程语言,而 C++ 则引入了面向对象的概念。 Arduino 语言实际上是一套基于 C/C++ 的嵌入式设备开发框架,它提供了丰富的库函数和应用程序编程接口(API),以简化硬件设备的驱动和编程。这些 API 是对底层单片机支持库的二次封装,隐藏了复杂的底层细节,使得不熟悉硬件的用户也能轻松上手。所以说 Arduino 使用的 C++ 也只是标准 C++ 的一个子集,不包括所有的 C++ 标准库,因为这些库可能会占用太多的内存或处理器时间。例如,它不支持类继承和模板。但是,它仍然提供了足够的功能来编写复杂的程序,并且可以与其他 C++ 代码进行交互。 在 Arduino 编程中,常用的关键字包括 if、else、for、switch、case、while 等,这些关键字用于实现条件选择、循环、分支等控制结构。此外,Arduino 还引入了一些特殊的函数和宏定义,如 pinMode()、digitalWrite()、analogRead() 等,用于配置引脚模式、读写数字信号和模拟信号等操作。 Arduino 编程的一个显著特点是其清晰明了的 API 和简化的语法。通过调用相应的库函数和 API,用户可以轻松地控制硬件设备的各种功能,如 LED 闪烁、传感器读取、电机控制等。这种简化的编程方式降低了学习难度,使得更多人能够参与到硬件开发的领域中来。 总结来说,Arduino 编程语言是一种基于 C/C++ 的嵌入式设备开发语言,通过提供丰富的库函数和 API,简化了硬件设备的驱动和编程过程。它使得不熟悉硬件的用户也能轻松上手,并且广泛应用于教育、艺术、物联网等领...
Arduino 硬件介绍
Arduino 是一款开源的电子原型平台,包括各种型号的 Arduino 板和相应的开发环境软件。Arduino 板具有简单易用的特点,能够读写数字或模拟输入/输出引脚、使用 USB 接口进行通信、通过编程控制各种电子设备和传感器等。 以下是 Arduino 的一些主要硬件特性: 处理器:Arduino 板搭载了各种型号的微控制器,如 ATmega328(在 Arduino Uno 上)或 ATmega2560(在 Arduino Mega 上)。这些微控制器是 Arduino 板的核心,负责执行用户上传的程序。当然了还有很多衍生的板子搭载了其他厂商的 MCU,比如 STM32 等。 数字 I/O 引脚:Arduino 板具有多个数字输入/输出引脚,这些引脚可以读取或写入数字信号,用于控制 LED、电机等设备或读取按钮、开关等输入信号。 模拟输入引脚:一些 Arduino 板还具有模拟输入引脚,可以读取模拟信号,如温度传感器的输出电压。这些引脚通常具有 10 位的分辨率,即可以读取 0 到 1023 之间的值。 USB 接口:大多数 Arduino 板都具有 USB 接口,用于与计算机进行通信和供电。通过 USB 接口,用户可以上传程序到 Arduino 板,也可以从 Arduino 板读取数据。 电源和复位引脚:Arduino 板还具有电源和复位引脚,用于给板子供电和在需要时复位微控制器。 扩展接口:一些 Arduino 板还具有扩展接口,如 ICSP 头或 SPI/I2C 接口,可以用于连接其他扩展板或模块。 Arduino 板的尺寸和形状各异,以适应不同的应用场景。例如,Arduino Uno 是最常见的型号之一,具有标准的 USB 接口和足够的 I/O 引脚,适合大多数初学者和项目。而 Arduino Mega 则具有更多的 I/O 引脚和更大的内存,适合需要更多控制和数据处理能力的项目。 除了标准的 Arduino 板外,还有许多其他型号和变种可供选择,如 Arduino Leonardo、Arduino Micro 等。这些板子具有不同的处理器、引脚配置和功能特性,以满足不同的需求和应用场...
Arduino 简介
Arduino(读音:Arr du ee no,大约是:阿杜- 依no)是一个源于意大利的开源电子原型平台,自 2005 年诞生以来,已经在全球范围内引领了一场硬件创新的革命。以其易用性、灵活性和开源的特性,Arduino 为艺术家、设计师、研究人员和业余爱好者提供了一个全新的工具,以实现他们的创意。 Arduino 的起源可以追溯到 2003 年,当时两名意大利教师 Massimo Banzi 和 David Cuartielles 为了给他们的学生们提供一个更容易实现交互项目的工具,开始设计一种简单的、价格适中的、易于使用的硬件平台。这个平台就是 Arduino 的雏形。 最初的 Arduino 板是由 Banzi、Cuartielles 以及西班牙籍学者 Javier Zagal 在他们的家乡 Ivrea 设计出来的,并在 2005 年正式发布。据说其名来源于 Banzi 经常光顾的一家酒吧的名字”di Re Arduino“。 随着时间的推移,Arduino 不断发展,推出了多种型号,如 Arduino Uno、Arduino Mega、Arduino Mini 等,适应了各种不同的应用场景。 目前的应用概况: 教育领域:在教育领域,Arduino 已成为许多学校和机构的必备工具。学生们使用 Arduino 进行各种实验,学习电子、编程和机器人技术,提高他们的创新能力。 艺术和设计领域:艺术家和设计师们利用 Arduino 创造出各种交互式装置和艺术作品,如动态雕塑、交互式服装等。 物联网:Arduino 在物联网领域的应用广泛,例如智能家居系统、环境监测站等。通过与传感器和其他设备的连接,Arduino 可以实现远程控制和数据收集。 机器人:Arduino 是许多机器人项目的核心组件,从简单的玩具机器人到复杂的自主导航机器人都可以看到 Arduino 的身影。 工业自动化:在工业自动化领域,Arduino 被用于控制和监测生产线上的设备和机器。例如,它可以用来控制机械臂的运动或监测温度和湿度等环境参数。 嵌入式系统开发:虽然 Arduino 主要用于快速原型制作,但它也可以作为嵌入式系统的开发平台。通过使用 Arduino,开发人员可以快速构建和测试嵌入式系统的硬件和软件。 健康和医疗设备:在健康和医疗设备领域,Arduino 可以用于开发各种可穿戴设备、健康监测设备和医疗诊断工具等。例如,通过使用 Arduino 和传感器,可以开发出用于监测心率、血压或血糖水平的设备。 娱乐产业:在娱乐产业中,Arduino 也被广泛应用于各种项目,如灯光秀、音乐设备和游戏控制器等。 从教育到工业,从艺术到娱乐,Arduino 的影响力无处不在。它不仅降低了硬件开发的门槛,让更多的人能够参与到创新的实践中来,同时也推动了开源硬件和物联网的发展。未来,随着技术的进步和应用场景的不断拓展,Arduino 将会在更多领域发挥其巨大的潜...