O que são bibliotecas Arduino®?
O Arduino® é uma plataforma eletrônica popular para entusiastas e profissionais. O hardware, conhecido como placas Arduino®, vem em várias variedades e pode ser estendido com componentes adicionais conhecidos como blindagens Arduino®. Da mesma forma, a funcionalidade do software pode ser expandida adicionando bibliotecas Arduino®. Essencialmente, essas bibliotecas aceleram o processo de programação de um projeto Arduino®, fornecendo código escrito ao programador, economizando o tempo e o esforço de resolver problemas complicados que outros programadores já resolveram.
Todos os elementos padrão da plataforma Arduino® são de código aberto, incluindo todos os componentes padrão de hardware e software. Isso significa que as bibliotecas podem ser livremente modificadas, copiadas e redistribuídas. As bibliotecas do Arduino® são liberadas sob a licença General Public (GPL), o que significa que o software comercial pode ser legalmente adicionado à plataforma Arduino®, mas as bibliotecas do arduino® não podem ser incorporadas ao software que não é liberado pela GPL ou por uma licença de código aberto compatível .
Os dois principais tipos de bibliotecas do Arduino® são padrão e contribuídos pelo usuário. Bibliotecas padrão estão incluídas no software Arduino® padrão. Essas bibliotecas estão incluídas porque fornecem funcionalidade básica que será usada por muitos programadores. As bibliotecas padrão também passaram por revisão e teste para garantir qualidade e confiabilidade. As bibliotecas contribuídas pelo usuário não estão incluídas no pacote padrão porque sua funcionalidade é mais obscura ou eles não foram submetidos a testes extensivos.
As bibliotecas contribuídas pelo usuário podem ser baixadas da Internet. O projeto Arduino® fornece um repositório de algumas das bibliotecas mais comuns, e outras bibliotecas podem ser encontradas em outros lugares da Internet. Instalar uma biblioteca contribuída pelo usuário é tão simples quanto descompactar um arquivo e colocá-lo na pasta bibliotecas.
As bibliotecas padrão incluem SD, LiquidCrystal, Ethernet, Servo e várias outras. Uma biblioteca SD fornece o recurso de software para ler e gravar em cartões SD, desde que um leitor SD tenha sido anexado ao projeto Arduino®. O LiquidCrystal fornece software para controle de monitores LCD, que pode ser útil para exibir imagens ou saída. A biblioteca Ethernet adiciona suporte de software para o escudo Ethernet Arduino®. Servo fornece suporte para servo motores, que são úteis para projetos de robótica.
As bibliotecas contribuídas pelo usuário incluem DateTime e Webduino. DateTime é uma biblioteca simples que ajuda o software Arduino® a acompanhar datas e horas. O Webduino fornece um servidor da Web, permitindo que os dispositivos sejam acessados remotamente usando a Internet.