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

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 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:

  • PString - o clasă ușoară pentru tipărirea la buffer-e

  • Streaming - o metodă de simplificare a declarațiilor de tipărire