什么是 Arduino 以及如何编程? – Arduino 编程
Arduino 编程:什么是 Arduino 以及如何编程?
什么是Arduino?
一个Arduino 是一个具有内置编程支持的开源硬件平台。将您的程序(即 hex 文件)传输到 Arduin0 不需要额外的硬件或软件(例如 Hex 刻录机)。为基本操作连接了所有必要的外围设备。它基于简单的 AVR 微控制器。
如今,Arduino 是一个不断发展的行业,其背后的主要原因是绝大多数库。用户不必再次发明轮子。冗长的传统代码现在已减少到几行。它易于使用并提高生产力。 Arduino 可用于制作各种采用模拟和数字输入的项目,并且可以轻松连接不同的硬件,如开关、编码器、传感器、电机、继电器等。
Arduino board PCB设计和原理图可以在互联网社区和博客上免费获得,也可以从各自的卖家那里购买,它的集成开发环境可以免费下载,不同版本的此 IDE 可使其与不同的 OS(操作系统)兼容,如 Mac、Windows 等。
点击图片放大
- 什么是树莓派?使用 Raspberry Pi 创建项目
- 如何用 C 语言编写 PIC18 单片机。分步教程
为什么选择 Arduino?
1) Arduino自带烧录Hex文件的编程器,对于大多数初学者来说,单独购买Microcontroller和Burner非常烦人,有时非常烦人,当劣质的硬件有一点隐藏的断线时,您将浪费大量宝贵的时间。
2) 它是开源的,所以整个词的开发者都在不断地升级和修复它的错误,所以它的支持在全球范围内随时可用。
3) 最多的库是免费提供的,所以人们不需要写很多基本的代码就可以运行。
4) Arduino 支持许多不同的屏蔽,可以通过公对母接头连接到基本的 Arduino 板。它减少了传统的布线,错误的机会更少。它还节省空间和能源。
以上所有这些功能通常都不适用于单个独立微控制器。这就是为什么 Arduino 受到业余爱好者和专业人士的喜爱。
- Arduino PWM编程及其在Arduino中的功能
- Arduino Serial:Arduino 的串行通信
Arduino 类型:
Arduino有很多板子,从基本的Arduino UNO开始,到Arduino mega、ArduinoFio、lily pad等等。
- Arduino UNO
- 阿杜诺梅加
- Arduino Duemilanove
- Arduino FIo
- 百合垫 Arduino
- Aurdino Extreme V2
还有很多其他的板子。
Arduino UNO 的特点
Arduino UNO 显着特点是:
- 微控制器 (MCU) ATmega328
- 工作电压 (DC) 5V
- 输入电源电压(外部) 6-20VDC (MAX)
- 推荐的输入电源电压 (DC) 7-12V
- 数字输入/输出 (I/O) 引脚数 14
- PWM(脉冲宽度调制)输出 6(引脚 3、5、6、9、10 和 11)
- 输入引脚(模拟) 6 (A0-A5)
- 直流电流(最大值) 40 mA(每个 I/O 引脚)
- 3.3V 引脚的直流电流 50 mA
- 闪存32 kb(atmega328)(启动加载器使用的0.5 kb)
- 时钟速度(陶瓷谐振器) 16 MHz
- SRAM(内存) 2 KB (ATmega328 MCU)
- EEPROM(内存) 1 KB(ATmega328 MCU)
相关文章:如何设计 PCB(分步和图示)
Arduino 编程 - 一步一步
编程 Aurdino ( 第一个程序 )
让我们从 Arduino UNO 开始,它非常简单,它基于 Atmega 328 微控制器
现在从 Arduino First 基本程序开始。
从 www.arduino.cc 下载 Arduino IDE,安装后双击软件图标运行。 Arduino 编程基础:
Arduino 编码有两大块。其中一种称为 void setup,另一种称为 void 循环。在 void setup 中,我们定义应该输入和输出哪个引脚。用于初始化变量和开始使用库。
第二个代码块是空循环。它包含所有放在括号内的代码和逻辑(它会无限重复)。
让我们编写这个最基本的代码:
别忘了选择合适的板子。
一旦板子被选中,现在开始为这个特定板子编写代码。
- 相关文章:ATMega 微控制器是什么以及如何使用它制作 LED 项目?
Arduino编程函数代码
需要记住的几个Arduino编程基本功能:
定义引脚:
此语法在为ardunio的引脚分配特定名称时使用。
Int LED =13;
这里 13 是引脚编号,LED 是该引脚的新名称,现在我们可以使用这两个名称访问同一个引脚。
PinMode(x,y) 函数:
我们要编写代码来让 LED 闪烁。 PinMode (X, Y) 函数:该函数有 2 个参数
1) 引脚名称或编号 (X)
2) 定义为输出或输入 (y)
示例:pinMode(led,OUPUT)
以上语句将Led定义为输出。
digitalWrite(x,y) 函数:
此函数将数字1或0写入此函数参数中定义的引脚。这个函数也有 2 个参数
- 引脚编号或名称
- 无论写“低”还是“高”
示例:
Digitalwrite(Led,HIGH)
上述语句将在名为LED的引脚上写入+5伏。
延迟函数:
这是 Arduino IDE 的内置功能。它只有一个参数,即它以毫秒为单位给出延迟。
示例:
延迟(1000);
那么这个函数会给我们1000毫秒的延迟。
最终LED程序: 现在点击按钮(如上图所示)将程序加载到Arduino板。你已经完成了:)
敬请期待更多类似这样的更新教程。
您还可以阅读
- 什么是LabVIEW以及如何在LabVIEW中制作基本的电气项目?
- 为电气/电子工程师在线提供的 10 多种设计和仿真工具。
- 使用555定时器的拍子开关电路电子项目。
工业技术