Arduino–基础与设计

定义Arduino

Arduino实际上是一个基于微控制器的工具包,由于它的开源硬件特性,既可以直接从供应商购买使用,也可以使用组件在家里制作。它主要用于通信和控制或操作许多设备。raybet雷竞技网页它由Massimo Banzi和David Cuartielles于2005年创立。


1

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软件并编写代码。


编程ArduinoArduino工具窗口包括工具栏和按钮,如验证,上传,新建,打开,保存,串行监视器。它还包括一个编写代码的文本编辑器、一个显示反馈(如显示错误)的消息区域、显示输出的文本控制台和一系列菜单(如文件、编辑、工具菜单)。

编程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个原因

  1. 它是便宜的
  2. 它附带了一个开源硬件特性,使用户可以使用已有的工具包作为参考源来开发自己的工具包。
  3. Arduino软件兼容所有类型的操作系统,如Windows、Linux和Macintosh等。
  4. 它还具有开源软件功能,使经验丰富的软件开发人员可以使用Arduino代码与现有的编程语言库合并,并可以扩展和修改。
  5. 对于初学者来说,它很容易使用。
  6. 我们可以开发一个基于Arduino的项目,可以是完全独立的项目,也可以是与装入计算机的软件直接交流的项目。raybet雷竞技网页
  7. 它提供了一个简单的供应连接计算机的CPU使用串行通信通过USB,因为它包含内置的电源和复位电路。raybet雷竞技网页

这是Arduino的一些基本概念。您可以将它用于许多类型的应用程序。例如,在应用中,涉及控制一些驱动器,如电机,发电机,基于来自传感器的输入。

照片提供者:

  • Arduino引脚图来自Flickr

4评论

  1. 哈什尼 说:

    我真的很高兴看到你的项目…我想你可以在我的项目中帮助我…请帮助我

  2. 山姆 说:

    我不知道arduino的情况,但我认为这对所有人来说都是个好东西…???

  3. 拉詹·库马尔 说:

    这是伟大的……

  4. 蒙娜丽莎 说:

    这真的很有趣。我需要更多的项目想法来做像雷竞技一样的

添加评论