📜  Arduino库

📅  最后修改于: 2020-12-27 09:53:02             🧑  作者: Mango

Arduino库

该库被认为是高级功能,它扩展了Arduino IDE的功能。这意味着这些库为Arduino的编程平台提供了额外的功能。

Arduino中的库是用C++ (.cpp)编写的。这些库使我们能够处理数据并使用硬件。

要在Arduino IDE中实现任何库,请转到Sketch-> Import Library

有几个库可供下载。我们还可以创建自己的库。

让我们讨论一些库。

标准库

下面列出了标准库:

EEPROM

它代表电子可擦可编程只读存储器。 EEPROM与AVR或Arduino板上的微控制器相关联。当板的电源关闭时,EEPROM库使我们可以读取存储在存储器中的字节。

EEPROM的大小在不同的板上有所不同,例如ATmega328P上为1KB或1024字节。在微控制器ATmega2560等上,它也可以是4KB或4096字节。

该库声明为:

#include 

例如,EEPROM读取,EEPROM清除,EEPROM写入,EEPROM获取,EEPROM更新,EEPROM放置,EEPROM迭代等。

以太网库

以太网库可与Arduino以太网屏蔽和其他相关设备一起使用。以太网库允许我们将Arduino开发板连接到Internet。

SPI总线充当电路板和屏蔽层之间的中间层。

关联的库为:

#include 
#include 

例如, TelnetClient,WebServer,WebClientRepeating,WebClient,ChatServer,DnsWebClient,UdpNtpClient,UdpSendReceiveString等。

固件库

对于编程环境,我们可以创建自定义固件而无需产生我们自己的对象和协议。

它用于实现固件协议,该协议与主机上的软件进行通信。

关联的库为:

#include 

GSM图书馆

GSM库存在于IDE版本1.0.4及更高版本中。

GSM库使我们可以在Arduino板上执行类似于GSM手机的操作,例如Internet连接,发送和接收消息以及发出语音呼叫。

该库声明为:

#include 

液晶库

它是一个库,允许Arduino与LCD通讯,该LCD基于称为日立HD44780的兼容芯片组。在大多数类型的基于文本的LCD上都可以找到这种芯片组。它适用于8位模式或4位模式。此处,位模式除了使能,rs和rw控制线(可选)外,还表示数据线。

该库声明为:

#include 

示例包括Hello World,Cursor,Blink等。

SD库

它允许写入或读取SD卡。例如,Arduino以太网屏蔽。文件名包括用正斜杠分隔的路径,这些路径将传递到SD库。但是,SPI用于SD卡和Arduino之间的通信。

该库声明为:

#include 
#include 

这些示例是转储文件,列表文件,读写等。

伺服库

伺服库允许Arduino与伺服电机一起工作。它允许控制集成的轴和齿轮。我们还可以将轴定位在0到180度之间的不同角度。 Arduino板上的伺服库最多可支持12个电机,而Arduino Mega板上的伺服库最多可支持48个电机。

该库声明为:

#include 

SPI库

SPI(串行外围设备接口)是串行数据协议。微控制器使用串行协议在短距离内与一个或多个外围设备进行快速通信。

SPI所需的连接是全双工,允许设备同时发送和接收数据。

该库声明为:

#include 

这些示例是转储文件,列表文件,读写等。

步进库

Arduino中的步进器库允许控制双极或单极步进电机。

该库声明为:

#include 

步进器包括步进器速度控制,步进器一转等。

软件序列库

软件串行库允许通过数字输入/输出引脚进行串行通信。 0和1引脚内置在Arduino上用于串行接口。我们可以在代码中包含多个串行端口,这些串行端口可以以高达115200 bps(位/秒)的速度运行。

该库声明为:

#include 

TFT LCD库

TFT TFT LCD屏幕通信。它还有助于将图像,形状,线条和文本绘制到屏幕上。

可以通过实现SD库来使用板载屏幕上存在的SD卡插槽。

用于通信的TFT库取决于带有SD卡和屏幕的SPI库。

该库声明为:

#include 
#include 

WiFi库

WiFi库允许Arduino与互联网建立连接。它可以是接收传入连接的服务器,也可以是执行传出连接的客户端。

WiFi库支持的个人加密为WPA2和WEP(WPA2 Enterprise除外)。 Arduino使用SPI总线与WiFi屏蔽板通信。

该库声明为:

#include 

示例包括WiFiWebClient,WiFiWebServer等。

音频库

音频库仅与Arduino Due板兼容。它使开发板可以从特定的存储设备(例如SD卡)播放.wav文件。

它通过使用DAC0和DAC1引脚播放声音。

该库声明为:

#include 

该示例是一个简单的音频播放器。

音频零库

它使开发板(Arduino Zero,MKR1000和MKRZero)能够从存储设备(例如SD卡)播放.wav文件。

Arduino Zero和MKR1000开发板通过使用DAC0引脚播放声音。

该库声明为:

#include 

该示例是简单音频播放器零。

Arduino声音库

Arduino声音库允许开发板分析和播放音频数据,这由Arduino在基于SAMD21的开发板上使用I2S总线提供。基于SAMD21的主板是Arduino Zero,MKR1000,MKRZero或Genuino Zero。

该库声明为:

#include 

示例包括WavePlayBack,ClapDetector,WhistleDetector等。

现在,让我们讨论在Arduino中安装库的过程。

如何在Arduino中安装库?

步骤如下:

Arduino库管理器

  • 我们需要打开库管理器以在Arduino中安装新库。单击Sketch-> Include Library-> Manage Libraries ,如下所示:

  • 将出现一个包含各种库的对话框,如下所示:

  • 将显示准备安装的库列表。我们需要选择特定的库->选择版本->单击“安装”按钮,如下所示:

有时只有一个版本可供下载。在这种情况下,该版本的下拉框将不会出现。因此,这很正常。

我们需要等待库下载。下载将取决于连接速度。

“已安装”标签将出现在我们计算机上已安装的库的前面。

导入.zip库

如果要添加自己的库,可以从计算机中选择所需的文件夹。包含库的特定zip文件可以导入Arduino。

如下图所示:

我们还可以从选项Sketch-> Include library重新检查以查看添加的库是否存在或不在列表中。

我们不需要解压缩下载的库。该文件将保持.zip格式。

我们可以下载从Arduino IDE版本1.0.5开始的第三方库。