Biblioteci
Mediul Arduino poate fi extins prin utilizarea bibliotecilor, la fel ca majoritatea platformelor de programare. Bibliotecile oferă funcționalități suplimentare pentru utilizarea în schițe, de exemplu, lucrând cu hardware sau manevrare de date. Pentru a utiliza o bibliotecă într-o schiță, selectați-o din Sketch > Import Library.
Un număr de biblioteci sunt instalate împreună cu IDE-ul, dar puteți și descărca sau crea propria bibliotecă. Consultați aceste instrucțiuni pentru detalii privind instalarea bibliotecilor. Există și un tutorial despre scrierea propriilor biblioteci. Consultați Ghidul de stil API pentru informații despre crearea unui bun API stil Arduino pentru biblioteca dvs.
Biblioteci Standard
EEPROM - citirea și scrierea în spațiul de stocare "permanent"
Ethernet - pentru conectarea la internet folosind Shield Ethernet Arduino, Arduino Ethernet Shield 2 și Arduino Leonardo ETH
Firmata - pentru comunicarea cu aplicații pe computer utilizând un protocol serial standard
GSM - pentru conectarea la o rețea GSM/GRPS cu ecranul GSM
LiquidCrystal - pentru controlul ecranelor cu cristale lichide (LCD)
SD - pentru citirea și scrierea cardurilor SD
Servo - pentru controlul servomotoarelor
SPI - pentru comunicarea cu dispozitivele care utilizează magistrala Interfață Periferică Serială (SPI)
SoftwareSerial - pentru comunicarea serială pe orice pini digitali. Versiunea 1.0 și ulterioară a lui Arduino include biblioteca NewSoftSerial a lui Mikal Hart ca SoftwareSerial
Stepper - pentru controlul motoarelor pas cu pas
TFT - pentru a desena text, imagini și forme pe ecranul TFT Arduino
WiFi - pentru conectarea la internet folosind shield-ul Arduino WiFi
Wire - Two Wire Interface (TWI/I2C) pentru trimiterea și primirea datelor pe o rețea de dispozitive sau senzori
Bibliotecile Matrix și Sprite nu mai fac parte din distribuția de bază.
Biblioteci doar 101
CurieBLE - Interacționează cu smartphone-uri și tablete cu tehnologia Bluetooth Low Energy (BLE).
CurieIMU - Gestionează accelerometrul și giroscopul de pe placă
CurieTimerOne - Permite utilizarea funcțiilor Timer
CurieTime - Permite controlul și utilizarea funcției RealTimeClock interne
Biblioteci doar DUE
Audio - Redă fișiere audio de pe un card SD
Bibliotecile Due, Zero și MKR1000
USBHost - Comunică cu periferice USB cum ar fi mouse și tastatură
Programator - Gestionează mai multe sarcini non-blocking
Biblioteci Zero, MKRZERO and MKR1000
AudioFrequencyMeter - Eșantionează un semnal audio și redă frecvența înapoi
AudioZero - Redă fișiere audio de pe un card SD
RTC - ceas în timp real pentru a programa evenimente
ArduinoSound - O modalitate simplă de a reda și analiza date audio
I2S - Pentru a folosi protocolul I2S pe SAMD21
WiFi 101 and MKR1000 Library
WiFi101 - bibliotecă de utilizat numai cu Wifi shield 101
WiFi101OTA - Actualizări de tip over-the-air pe MKR1000
MKR WiFi 1010, MKR VIDOR 4000 și Arduino UNO WiFi Rev.2
WiFi NINA - bibliotecă pentru a utiliza modulul WiFi Nina al plăcilor de mai sus
MKR Motor Carrier Only Library
MKR Motor Carrier - Biblioteca poate fi utilizată cu MKR Motor Carrier
MKR FOX 1200 only Library
SigFox - Biblioteca poate fi utilizată numai cu MKRFOX1200
MKR WAN 1300 only Library
MKRWAN - Biblioteca poate fi utilizată numai cu MKR WAN 1300
MKR GSM 1400 only Library
MKRGSM - Biblioteca poate fi utilizată numai cu MKR GSM 1400
MKR NB 1500 only Library
MKRNB - Biblioteca poate fi utilizată numai cu MKR NB 1500
Esplora Only Library
Esplora - această bibliotecă vă permite să accesați ușor diferiți senzori și actuatori montați pe placa Esplora.
Arduino Robot Library
Robot - această bibliotecă vă permite să accesați ușor funcțiile de pe Arduino Robot
Yún devices Library
Bridge Library - Permite comunicația între procesor Linux și microcontroller de pe Yún
Ciao Library - Ajută să simplifice interacțiunea între microcontroller și Linino OS permițând o varietate de conexiuni cu majoritatea protocoalelor obișnuite
USB Libraries (Leonardo, Micro, Due, Zero and Esplora)
Keyboard - Trimite acționarea tastelor pe un computer atașat.
Mouse - Controlează mișcarea cursorului pe un computer atașat.
Contribuția bibliotecilor
Dacă utilizați una dintre aceste biblioteci, trebuie să o instalați mai întâi. Consultați aceste instrucțiuni pentru detalii privind instalarea. Există și un tutorial despre scrierea propriilor biblioteci.
Comunicare (rețele și protocoale):
Messenger - pentru procesarea mesajelor bazate pe text de la computer
NewSoftSerial - o versiune îmbunătățită a bibliotecii SoftwareSerial
OneWire - dispozitive de control (de la Dallas Semiconductor) care utilizează protocolul One Wire
PS2Keyboard - citiți caracterele de pe o tastatură PS2
Sistemul de mesaje simple - trimite mesaje între Arduino și computer
SSerial2Mobile - trimite mesaje text sau e-mailuri folosind un telefon mobil (prin comenzi AT pe serial software)
Webduino - bibliotecă de server web extensibil (pentru utilizarea cu Shield Ethernet Arduino)
X10 - Trimiterea semnalelor X10 pe liniile de curent alternativ
XBee - pentru comunicarea cu XBee în modul API
SerialControl - Controlul de la distanță al altor Arduino printr-o conexiune serială
Detectare:
Capacitive Sensing - transformați doi sau mai mulți pini în senzori capacitivi
Debounce - pentru citirea intrărilor digitale zgomotoase (de ex., de la butoane)
Afișaje și LED-uri:
GFX - clasa de bază cu rutine grafice standard (de Adafruit Industries)
GLCD - rutine grafice pentru LCD bazate pe chipset-ul KS0108 sau echivalent
Biblioteca LCD îmbunătățită stabilește bug-uri de inițializare LCD în biblioteca oficială Arduino LCD
LedControl - pentru controlul matricelor LED sau afișaje cu șapte segmente cu un MAX7221 sau MAX7219
LedControl - o alternativă la biblioteca Matrix pentru comanda mai multor LED-uri cu cipuri Maxim
LedDisplay - controlul afișajului LED de derulare HCMS-29xx
Matrix - Biblioteca de manevrare afișaj cu matrice LED-uri
PCD8544 - pentru controlerul LCD pe ecrane ca Nokia 55100 (de Adafruit Industries)
Sprite - bibliotecă de manipulare a spiriduși de imagine pentru utilizare în animații cu matrice LED
ST7735 - pentru controler LCD pe un ecran TFT de 1,8 ", 128x160 (de Adafruit Industries)
Audio și forme de undă:
FFT - analiza în frecvență a semnalelor audio sau a altor semnale analogice
Tone - generați unde pătrate de frecvență audio în fundal pe orice pin de microcontroler
Motoare și PWM:
TLC5940 - controller PWM cu 12 canale pe 12 biți
Timing:
DateTime - o bibliotecă pentru a urmări data și ora curente în software
Metro - vă ajută să acționați în timp la intervale regulate
MsTimer2 - utilizează întreruperea temporizatorului 2 pentru a declanșa o acțiune la fiecare N milisecunde
Utilități: