Arduino–基础与设计
定义Arduino
Arduino实际上是一个基于微控制器的工具包,由于它的开源硬件特性,既可以直接从供应商购买使用,也可以使用组件在家里制作。它主要用于通信和控制或操作许多设备。raybet雷竞技网页它由Massimo Banzi和David Cuartielles于2005年创立。
Arduino架构:
Arduino的处理器基本上使用哈佛体系结构,其中程序代码和程序数据有单独的内存。它由两个存储器组成——程序存储器和数据存储器。代码存储在闪存程序存储器中,而数据存储在数据存储器中。Atmega328有32 KB的闪存用于存储代码(其中0.5 KB用于引导加载程序)、2 KB的SRAM和1 KB的EEPROM,并以16 MHz的时钟速度运行。

阿杜伊诺引脚图
Arduino Board的典型示例是Arduino Uno。它由Atmega328- A 28 PIN微控制器组成。

Arduino Uno由14个数字输入/输出引脚(其中6个可作为PWM输出)、6个模拟输入、一个16mhz晶体振荡器、一个USB连接、一个电源插座、一个ICSP头和一个复位按钮组成
电动千斤顶:Arduino可以通过USB或适配器或电池等外部电源从pc供电。它可以在7到12V的外部电源上工作。电源可通过引脚Vin或通过IORef引脚提供电压参考从外部施加。
数字输入:它由14个数字输入/输出引脚组成,每个引脚提供或占用40mA电流。其中一些具有特殊功能,如引脚0和1(分别用作串行通信的Rx和Tx)、引脚2和3(外部中断)、引脚3、5、6、9、11(提供pwm输出)和引脚13(连接LED)。raybet雷竞技网页
模拟输入它有6个模拟输入/输出管脚,每个管脚提供10位的分辨率。
基诺:为模拟输入提供参考
重置:低电平复位微控制器。
如何为Arduino编程?
Arduino最重要的优点是程序可以直接加载到设备上,而无需任何硬件程序员烧录程序。之所以这样做,是因为存在0.5KB的引导加载程序,允许将程序刻录到电路中。我们所要做的就是下载Arduino软件并编写代码。
Arduino工具窗口包括工具栏和按钮,如验证,上传,新建,打开,保存,串行监视器。它还包括一个编写代码的文本编辑器、一个显示反馈(如显示错误)的消息区域、显示输出的文本控制台和一系列菜单(如文件、编辑、工具菜单)。
编程Arduino的5个步骤
- 用Arduino编写的程序称为草图。基本草图由3部分组成
1.声明的变量
2.初始化:它写在setup()函数中。
3.控制代码:它写在loop()函数中。
- 草图以.ino扩展名保存。任何操作,如验证、打开草图、保存草图,都可以使用工具栏上的按钮或工具菜单来完成。
- 草图应该存储在草图簿目录中。
- 从工具菜单和串行端口号中选择合适的电路板。
- 单击上传按钮或从工具菜单中选择上传。因此,代码由引导加载程序上传到微控制器上。
Adruino的基本函数有:
- 数码阅读(引脚):读取给定引脚处的数字值。
- 百分比字(引脚,值):将数字值写入给定引脚。
- pinMode(pin, mode):设置pin为输入或输出模式。
- 类比阅读(pin):读取并返回值。
- 类比书写(pin, value):将值写入该pin。
- 开始(波特率):通过设置比特率来设置串口通信的开始。raybet雷竞技网页
如何设计自己的Arduino?
我们也可以按照Arduino供应商提供的原理图设计自己的Arduino,也可以在网站上找到。我们所需要的只是下列组件:一个面包板、一个led、一个电源插座、一个IC插座、一个微控制器、几个电阻、两个稳压器、两个电容器。
- IC插座和电源插座安装在电路板上。
- 使用稳压器和电容器的组合添加5v和3.3v稳压器电路。
- 给微控制器引脚添加适当的电源连接。
- 将IC插座的复位引脚连接至10K电阻器。
- 将晶体振荡器连接到引脚9和10
- 将led连接到相应的引脚。
- 将母头安装到板上,并将它们连接到芯片上各自的引脚上。
- 挂载6个阳头的行,这可以作为上传程序的替代方法。
- 将程序上传到现成的Adruino微控制器上,然后将其撬开并放回用户工具包。
为什么现在Arduino更受欢迎的7个原因
- 它是便宜的
- 它附带了一个开源硬件特性,使用户可以使用已有的工具包作为参考源来开发自己的工具包。
- Arduino软件兼容所有类型的操作系统,如Windows、Linux和Macintosh等。
- 它还具有开源软件功能,使经验丰富的软件开发人员可以使用Arduino代码与现有的编程语言库合并,并可以扩展和修改。
- 对于初学者来说,它很容易使用。
- 我们可以开发一个基于Arduino的项目,可以是完全独立的项目,也可以是与装入计算机的软件直接交流的项目。raybet雷竞技网页
- 它提供了一个简单的供应连接计算机的CPU使用串行通信通过USB,因为它包含内置的电源和复位电路。raybet雷竞技网页
这是Arduino的一些基本概念。您可以将它用于许多类型的应用程序。例如,在应用中,涉及控制一些驱动器,如电机,发电机,基于来自传感器的输入。
照片提供者:
- Arduino引脚图来自Flickr
我真的很高兴看到你的项目…我想你可以在我的项目中帮助我…请帮助我
我不知道arduino的情况,但我认为这对所有人来说都是个好东西…???
这是伟大的……
这真的很有趣。我需要更多的项目想法来做像雷竞技一样的