Arduino学习笔记 (一) -- 概述
Arduino 概述
Arduino是一个基于易用硬件和软件的原型平台(开源)。它由可编程的电路板(称为微控制器)和称为Arduino IDE(集成开发环境)的现成软件组成,用于将计算机代码写入并上传到物理板。
主要特点是:
-
Arduino板卡能够读取来自不同传感器的模拟或数字输入信号,并将其转换为输出,例如激活电机,打开/关闭LED,连接到云端等多种操作。
-
你可以通过Arduino IDE(简称上传软件)向板上的微控制器发送一组指令来控制板功能。
-
与大多数以前的可编程电路板不同,Arduino不需要额外的硬件(称为编程器)来将新代码加载到板上。你只需使用USB线即可。
-
此外,Arduino IDE使用C++的简化版本,使其更容易学习编程。
-
最后,Arduino提供了一个标准的外形规格,将微控制器的功能打破成更易于使用的软件包
arduino的硬件类型不计其数,本人选择的是最常见的入门板 - Arduino Uno R3
uno原厂板为意大利生产(价格$20),控制器为ATMEGA328;
鉴于原厂板价格较贵,国内第三方的uno板子一般质量也没问题,使用起来和原厂版基本一模一样,更何况价格更低(价格¥25),我们可以选择国内生产的板子;
某宝上还有第三方的uno改进版(也叫行家版),这一款使用了更廉价的微控制器,性能与原厂基本相同,价格低的令人发指(¥13左右)(建议新手入门可以选择这一款)。
Arduino 板的说明
![]() |
电源USB Arduino板可以通过使用计算机上的USB线供电。你需要做的是将USB线连接到USB接口。 |
![]() |
电源(桶插座) Arduino板可以通过将其连接到电影插口直接从交流电源供电。 |
![]() |
稳压器 稳压器的功能是控制提供给Arduino板的电压,并稳定处理器和其他元件使用的直流电压。 |
![]() |
晶体振荡器 晶振帮助Arduino处理时间问题。Arduino如何计算时间?答案是,通过使用晶体振荡器。在Arduino晶体顶部打印的数字是16.000H9H。它告诉我们,频率是16,000,000赫兹或16MHz。 |
![]() |
Arduino重置 你可以重置你的Arduino板,例如从一开始就启动你的程序。可以通过两种方式重置UNO板。首先,通过使用板上的复位按钮(17)。其次,你可以将外部复位按钮连接到标有RESET(5)的Arduino引脚。 |
![]() |
引脚(3.3,5,GND,Vin)
|
![]() |
模拟引脚 Arduino UNO板有六个模拟输入引脚,A0到A5。这些引脚可以从模拟传感器(如湿度传感器或温度传感器)读取信号,并将其转换为可由微处理器读取的数字值。 |
![]() |
微控制器 每个Arduino板都有自己的微控制器(11)。你可以假设它作为板的大脑。Arduino上的主IC(集成电路)与板对板略有不同。微控制器通常是ATMEL公司的。在从Arduino IDE加载新程序之前,你必须知道你的板上有什么IC。此信息位于IC顶部。有关IC结构和功能的更多详细信息,请参阅数据表。 |
![]() |
ICSP引脚 大多数情况下,ICSP(12)是一个AVR,一个由MOSI,MISO,SCK,RESET,VCC和GND组成的Arduino的微型编程头。它通常被称为SPI(串行外设接口),可以被认为是输出的“扩展”。实际上,你是将输出设备从属到SPI总线的主机。 |
![]() |
电源LED指示灯 当你将Arduino插入电源时,此LED指示灯应亮起,表明你的电路板已正确通电。如果这个指示灯不亮,那么连接就出现了问题。 |
![]() |
TX和RX LED 在你的板上,你会发现两个标签:TX(发送)和RX(接收)。它们出现在Arduino UNO板的两个地方。首先,在数字引脚0和1处,指示引脚负责串行通信。其次,TX和RX LED(13)。发送串行数据时,TX LED以不同的速度闪烁。闪烁速度取决于板所使用的波特率。RX在接收过程中闪烁。 |
![]() |
数字I/O Arduino UNO板有14个数字I/O引脚(15)(其中6个提供PWM(脉宽调制)输出),这些引脚可配置为数字输入引脚,用于读取逻辑值(0或1) ;或作为数字输出引脚来驱动不同的模块,如LED,继电器等。标有“〜”的引脚可用于产生PWM。 |
![]() |
AREF AREF代表模拟参考。它有时用于设置外部参考电压(0至5伏之间)作为模拟输入引脚的上限。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律