Arduino的库
标准库
EEPROM:
EEPROM库允许读取和写入EEPROM(电可擦除可编程只读存储器),这是一种在Arduino板上提供“永久”存储的内存类型。可以将数据写入EEPROM以供以后使用,例如保存配置或历史数据。
Ethernet:
Ethernet库允许Arduino板通过以太网连接到互联网,从而实现与其他设备或网络的通信。可以使用Arduino Ethernet Shield或以太网连接器将Arduino板连接到网络,并使用此库执行网络通信和数据交换。
Firmata:
Firmata库实现了与计算机上运行的Firmata协议的通信。这允许使用Arduino作为计算机的外围设备,与计算机上运行的软件进行通信。通过Firmata协议,可以控制Arduino的引脚,读取传感器数据等。
LiquidCrystal:
LiquidCrystal库用于控制基于液晶技术的显示器,例如字符型LCD(液晶显示器)。通过此库,可以在LCD上显示文本,数字,符号等,并控制光标位置,清除屏幕等。
SD:
SD库用于读取和写入SD(Secure Digital)存储卡上的数据。通过连接SD卡读卡器到Arduino板,可以使用此库读取和写入文件,存储数据等。这对于数据记录,日志记录等应用非常有用。
Servo:
Servo库用于控制舵机,一种旋转运动或线性运动的电动机。通过此库,可以指定舵机的位置,控制其角度或位置,并实现各种运动和操作,例如机器人运动,舵机控制等。
SPI:
SPI库用于通过SPI(Serial Peripheral Interface)总线与外部设备进行通信。SPI是一种串行通信协议,用于在微控制器和外部设备之间传输数据。通过此库,可以配置SPI通信并与支持SPI的设备进行通信,例如传感器,存储器,显示器等。
SoftwareSerial:
SoftwareSerial库允许您在Arduino板上的任何数字引脚上进行串行通信。Arduino板上有一些内置的硬件串行通信引脚(例如UART),但是当您需要额外的串行通信通道时,可以使用此库模拟软件串行端口。
Stepper:
Stepper库用于控制步进电机,一种精确控制位置和运动的电动机。通过此库,可以控制步进电机的转动,指定旋转方向,步数等。步进电机常用于需要准确控制位置和运动的应用,例如3D打印机,数控机床等。
Wire:
Wire库提供了I2C(Inter-Integrated Circuit)或TWI(Two-Wire Interface)总线的实现,允许Arduino板与其他设备进行通信。通过I2C总线,可以连接多个设备,并通过单一总线进行双向数据传输,这使得它非常适用于传感器,存储器,外围设备等的连接和通信。
贡献库
贡献库包含由Arduino社区开发的库,用于扩展Arduino的功能和应用领域。
通信(网络和协议)
Messenger:
Messenger库用于在Arduino板和计算机之间通过串行端口进行文本消息传输。它提供了一种简单的消息传递机制,可用于与计算机软件进行通信和数据交换。
NewSoftSerial:
NewSoftSerial库是对Arduino软件串行库的改进版本,它允许在任何数字引脚上模拟额外的串行端口。这对于需要多个串行通信通道的应用非常有用。
OneWire:
OneWire库用于与支持单线协议的设备通信,例如DS18B20温度传感器。使用此库,可以通过单个引脚与多个设备进行通信,从而减少了对引脚的使用。
PS2Keyboard:
PS2Keyboard库用于从PS2键盘读取字符。如果想在Arduino项目中使用键盘输入,这个库将非常有用。
Simple Message System:
Simple Message System库提供了一种简单的消息传递系统,可用于在Arduino板和计算机之间进行通信。它允许发送和接收消息,并支持基于文本的消息传输。
SSerial2Mobile:
SSerial2Mobile库允许使用手机发送短信或邮件,通过Arduino板和手机之间的串行连接。这对于需要远程通知或控制的应用非常有用。
Webduino:
Webduino库实现了一个可扩展的Web服务器,可用于与Arduino板一起使用。通过此库,可以创建基于Arduino的Web应用程序,并在Web页面上显示传感器数据,控制输出等。
X10:
X10库用于发送X10信号,这是一种通过交流电力线传输数据的通信协议。通过此库,可以控制与X10协议兼容的设备,例如灯,开关等。
XBee:
XBee库用于与XBee无线模块进行通信。通过此库,可以配置XBee模块并在Arduino板和其他设备之间进行无线通信。
SerialControl:
SerialControl库允许通过串行连接远程控制其他Arduino板。这对于需要多个Arduino板协同工作的应用非常有用。
感应
Capacitive Sensing:
Capacitive Sensing库允许将一个或多个数字引脚转换为电容传感器。这对于需要接近触摸检测的应用非常有用。
Debounce:
Debounce库用于读取嘈杂的数字输入,并确保输入信号稳定。这对于读取按钮输入等应用非常有用,可以避免因机械开关的反跳而导致的问题。
显示器和LED
Improved LCD library:
改进的LCD库修复了官方Arduino LCD库中的一些初始化错误,并提供了更可靠的LCD控制功能。
GLCD:
GLCD库提供了用于控制基于KS0108或类似芯片组的图形LCD的功能。通过此库,可以在LCD上绘制图形,显示文本等。
LedControl:
LedControl库用于控制LED矩阵或七段显示器,使用MAX7221或MAX7219等驱动器芯片。这对于创建LED显示屏和面板非常有用。
LedDisplay:
LedDisplay库用于控制HCMS-29xx滚动LED显示器,使可以创建滚动文本和图形。
这些是Arduino的贡献库中的一部分,用于扩展其功能和应用范围。使用这些库,可以实现各种功能,并将Arduino应用到更广泛的项目中。
- 上一篇:Arduino开发必备的编程知识
- 下一篇:Arduino开发电容充电放电显示器