当前位置:首页Arduino > 正文

Arduino的库

作者:野牛程序员:2024-06-05 07:52:06Arduino阅读 2210
Arduino的库

标准库

  1. EEPROM:

    • EEPROM库允许读取和写入EEPROM(电可擦除可编程只读存储器),这是一种在Arduino板上提供“永久”存储的内存类型。可以将数据写入EEPROM以供以后使用,例如保存配置或历史数据。

  2. Ethernet:

    • Ethernet库允许Arduino板通过以太网连接到互联网,从而实现与其他设备或网络的通信。可以使用Arduino Ethernet Shield或以太网连接器将Arduino板连接到网络,并使用此库执行网络通信和数据交换。

  3. Firmata:

    • Firmata库实现了与计算机上运行的Firmata协议的通信。这允许使用Arduino作为计算机的外围设备,与计算机上运行的软件进行通信。通过Firmata协议,可以控制Arduino的引脚,读取传感器数据等。

  4. LiquidCrystal:

    • LiquidCrystal库用于控制基于液晶技术的显示器,例如字符型LCD(液晶显示器)。通过此库,可以在LCD上显示文本,数字,符号等,并控制光标位置,清除屏幕等。

  5. SD:

    • SD库用于读取和写入SD(Secure Digital)存储卡上的数据。通过连接SD卡读卡器到Arduino板,可以使用此库读取和写入文件,存储数据等。这对于数据记录,日志记录等应用非常有用。

  6. Servo:

    • Servo库用于控制舵机,一种旋转运动或线性运动的电动机。通过此库,可以指定舵机的位置,控制其角度或位置,并实现各种运动和操作,例如机器人运动,舵机控制等。

  7. SPI:

    • SPI库用于通过SPI(Serial Peripheral Interface)总线与外部设备进行通信。SPI是一种串行通信协议,用于在微控制器和外部设备之间传输数据。通过此库,可以配置SPI通信并与支持SPI的设备进行通信,例如传感器,存储器,显示器等。

  8. SoftwareSerial:

    • SoftwareSerial库允许您在Arduino板上的任何数字引脚上进行串行通信。Arduino板上有一些内置的硬件串行通信引脚(例如UART),但是当您需要额外的串行通信通道时,可以使用此库模拟软件串行端口。

  9. Stepper:

    • Stepper库用于控制步进电机,一种精确控制位置和运动的电动机。通过此库,可以控制步进电机的转动,指定旋转方向,步数等。步进电机常用于需要准确控制位置和运动的应用,例如3D打印机,数控机床等。

  10. Wire:

    • Wire库提供了I2C(Inter-Integrated Circuit)或TWI(Two-Wire Interface)总线的实现,允许Arduino板与其他设备进行通信。通过I2C总线,可以连接多个设备,并通过单一总线进行双向数据传输,这使得它非常适用于传感器,存储器,外围设备等的连接和通信。

贡献库

贡献库包含由Arduino社区开发的库,用于扩展Arduino的功能和应用领域。

通信(网络和协议)

  1. Messenger:

    Messenger库用于在Arduino板和计算机之间通过串行端口进行文本消息传输。它提供了一种简单的消息传递机制,可用于与计算机软件进行通信和数据交换。

  2. NewSoftSerial:

    NewSoftSerial库是对Arduino软件串行库的改进版本,它允许在任何数字引脚上模拟额外的串行端口。这对于需要多个串行通信通道的应用非常有用。

  3. OneWire:

    • OneWire库用于与支持单线协议的设备通信,例如DS18B20温度传感器。使用此库,可以通过单个引脚与多个设备进行通信,从而减少了对引脚的使用。

  4. PS2Keyboard:

    • PS2Keyboard库用于从PS2键盘读取字符。如果想在Arduino项目中使用键盘输入,这个库将非常有用。

  5. Simple Message System:

    • Simple Message System库提供了一种简单的消息传递系统,可用于在Arduino板和计算机之间进行通信。它允许发送和接收消息,并支持基于文本的消息传输。

  6. SSerial2Mobile:

    • SSerial2Mobile库允许使用手机发送短信或邮件,通过Arduino板和手机之间的串行连接。这对于需要远程通知或控制的应用非常有用。

  7. Webduino:

    • Webduino库实现了一个可扩展的Web服务器,可用于与Arduino板一起使用。通过此库,可以创建基于Arduino的Web应用程序,并在Web页面上显示传感器数据,控制输出等。

  8. X10:

    • X10库用于发送X10信号,这是一种通过交流电力线传输数据的通信协议。通过此库,可以控制与X10协议兼容的设备,例如灯,开关等。

  9. XBee:

    • XBee库用于与XBee无线模块进行通信。通过此库,可以配置XBee模块并在Arduino板和其他设备之间进行无线通信。

  10. SerialControl:

  11. SerialControl库允许通过串行连接远程控制其他Arduino板。这对于需要多个Arduino板协同工作的应用非常有用。

感应

  1. Capacitive Sensing:

    • Capacitive Sensing库允许将一个或多个数字引脚转换为电容传感器。这对于需要接近触摸检测的应用非常有用。

  2. Debounce:

    • Debounce库用于读取嘈杂的数字输入,并确保输入信号稳定。这对于读取按钮输入等应用非常有用,可以避免因机械开关的反跳而导致的问题。

显示器和LED

  1. Improved LCD library:

    • 改进的LCD库修复了官方Arduino LCD库中的一些初始化错误,并提供了更可靠的LCD控制功能。

  2. GLCD:

    • GLCD库提供了用于控制基于KS0108或类似芯片组的图形LCD的功能。通过此库,可以在LCD上绘制图形,显示文本等。

  3. LedControl:

    • LedControl库用于控制LED矩阵或七段显示器,使用MAX7221或MAX7219等驱动器芯片。这对于创建LED显示屏和面板非常有用。

  4. LedDisplay:

    • LedDisplay库用于控制HCMS-29xx滚动LED显示器,使可以创建滚动文本和图形。

这些是Arduino的贡献库中的一部分,用于扩展其功能和应用范围。使用这些库,可以实现各种功能,并将Arduino应用到更广泛的项目中。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • Arduino
  • 最新推荐

    热门点击