Reference   Language | Libraries | Comparison | Changes

Libraries

Libraries(Bibliotheken) stellen zusätzliche Funktionen zur Nutzung in Sketches bereit, wie z.B. die Arbeit mit Hardware oder die Manipulation von Daten. Um eine Library zu nutzen, müssen Sie diese vom Menü Sketch > Import Library auswählen.

Standard Libraries

  • EEPROM - Lesen und Schreiben in den "permanenten" Speicher
  • Ethernet - Zur Verbindung mit dem Internet über das Arduino Ethernet Shield
  • Firmata - Zur Kommunikation mit Software auf einem Computer über das Standard Serielle Protokoll
  • GSM - Um eine Verbindung zu einem GSM/GPRS Netzwerk über das GSM Shield
  • LiquidCrystal - Zur Steuerung von Liquid Crystal Displays (LCDs)
  • SD - Lesen und Schreiben von/auf SD Karten
  • Servo - Steuerung von Servo Motoren
  • SPI - Kommunikation mit Geräten über das Serielle Periphere Interface (SPI)
  • SoftwareSerial - Serielle Kommunikation an jedem digitalen Pin. Version 1.0 und neuer der Arduino Software enthalten Mikal Hart's NewSoftSerial Library als SoftwareSerial.
  • Stepper - Steuerung von Schrittmotoren
  • WiFi - Verbindung zum Internet über das Arduino WiFi Shield
  • Wire - Zwei Kabel Interface (TWI/I2C) zum Senden und Empfangen von Daten über ein Netz von Geräten oder Sensoren.

Die Matrix und Sprite Libraries sind nicht länger Teil der Kern Distribution.

USB Libraries (Leonardo, Micro, Due, und Esplora)

  • Keyboard - Sendet Tastaturanschläge an einen angeschlossenen Computer.
  • Mouse - Kontrolliert Mauszeigerbewegungen an einem angeschlossenen Computer.

Due Only Libraries

  • Audio - Spiele Audio Dateien von einer SD Card.
  • Scheduler - Manage mehrere nicht-blockierende Tasks.
  • USBHost - Kommuniziere mit USB Peripherie wie einer Maus oder Keyboard.

Esplora Only Library

  • Esplora - Diese Library erlaubt den direkten Zugriff auf die verschiedenen Sensoren und Aktuatoren auf dem Esplora Board.

Contributed Libraries

Wenn Sie eine dieser Libraries nutzen möchten, müssen Sie sie zuerst installieren. Bitte beachten sie dafür diese Anleitung. Es existiert außerdem einTutorial zum Schreiben von eigenen Libraries?.

Kommunikation (Networking und Protokolle):

  • Messenger - Für die Verarbeitung von vom Computer gesendeten Nachrichten
  • NewSoftSerial - eine verbesserte Version der SoftwareSerial Library
  • OneWire - Steuerung von Geräten (von Dallas Semiconductor) die das One Wire Protokoll nutzen
  • PS2Keyboard - Liest Zeichen von einem PS2 Keyboard.

  • Simple Message System - Zum Senden von Nachrichten zwischen Computer und Arduino.
  • SSerial2Mobile - Senden von SMS oder Emails über ein Mobiltelefon (über AT Befehle über Software Serial)
  • Webduino - erweiterbare Web Server Library (zur Nutzung mit dem Arduino Ethernet Shield)
  • X10? - Senden von X10 Signalen über eine AC Strom Leitung
  • XBee - Kommunikation mit XBees im API Modus
  • SerialControl - Steuerung eines anderen Arduinos über eine serielle Verbindung

Sensing:

  • Capacitive Sensing - turn two or more pins into capacitive sensors
  • Debounce - for reading noisy digital inputs (e.g. from buttons)

Displays and LEDs:

  • GFX - base class with standard graphics routines (by Adafruit Industries)
  • GLCD - graphics routines for LCD based on the KS0108 or equivalent chipset.
  • Improved LCD library fixes LCD initialization bugs in official Arduino LCD library
  • LedControl - for controlling LED matrices or seven-segment displays with a MAX7221 or MAX7219.
  • LedControl - an alternative to the Matrix library for driving multiple LEDs with Maxim chips.
  • LedDisplay - control of a HCMS-29xx scrolling LED display.
  • Matrix - Basic LED Matrix display manipulation library
  • PCD8544 - for the LCD controller on Nokia 55100-like displays (by Adafruit Industries)
  • Sprite - Basic image sprite manipulation library for use in animations with an LED matrix
  • ST7735 - for the LCD controller on a 1.8", 128x160 TFT screen (by Adafruit Industries)

Audio and Waveforms:

  • FFT - frequency analysis of audio or other analog signals
  • Tone - generate audio frequency square waves in the background on any microcontroller pin

Motors and PWM:

  • TLC5940 - 16 channel 12 bit PWM controller.

Timing:

  • DateTime - a library for keeping track of the current date and time in software.
  • Metro - help you time actions at regular intervals
  • MsTimer2 - uses the timer 2 interrupt to trigger an action every N milliseconds.

Utilities:

  • PString - a lightweight class for printing to buffers
  • Streaming - a method to simplify print statements

For a guide to writing your own libraries, see this tutorial?. Reference Home

Corrections, suggestions, and new documentation should be posted to the Forum.

The text of the Arduino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.

Share