Bibliotecas
Bibliotecas podem ser compreendidas de maneira mais simples ao considerá-las como um tipo de arquivo que guarda funções. A diferença reside no fato de que o bloco de instruções não está no escopo do programa, mas sim na pasta "libraries" do Arduino. Essas bibliotecas são empregadas na chamada de blocos de instruções frequentemente utilizados em diferentes programas. Um exemplo notável é a biblioteca "math.h" da linguagem C, que engloba funções como sqrt(), pow(), atan(), entre outras. Vale ressaltar que os próprios programadores têm a capacidade de criar suas próprias bibliotecas. Uma biblioteca padrão é invocada com a diretiva "include" antes das estruturas setup() e loop():
#include <nome-da-biblioteca>
Enquanto isso, uma biblioteca desenvolvida pelo usuário segue a seguinte sintaxe:
#include "nome-da-biblioteca.h"
Bibliotecas famosas
Projeto
projeto usando um Display
Componentes
1 x Placa arduino uno
4 x cabos jumpers FxM
1 x display liquid crystal
Projeto Simulador ThinkerCad
Código Arduíno
// Aula 13 - BIbliotecas
#include <LiquidCrystal_I2C.h>
// Define I2C address
LiquidCrystal_I2C lcd(0x27,16,2);
void setup() {
lcd.init(); // Inicializa o display LCD
lcd.clear(); // Limpa qualquer conteúdo existente no display
lcd.backlight(); // Liga o backlight do display
lcd.setCursor(2,0); // Define o cursor na posição (2,0)
lcd.print("Curso arduino"); // Imprime o texto "Curso arduino"
lcd.setCursor(1,1); // Define o cursor na posição (1,1)
lcd.print("Ciencia da computacao"); // Imprime o texto "Ciencia da computacao"
delay(7000); // Aguarda 7000 milissegundos (7 segundos)
lcd.clear(); // Limpa o display
lcd.setCursor(2,0); // Define o cursor na posição (2,0)
lcd.print("Escola Estatual"); // Imprime o texto "Escola Estatual"
lcd.setCursor(1,1); // Define o cursor na posição (1,1)
lcd.print("Francisco D."); // Imprime o texto "Francisco D."
delay(7000); // Aguarda 7000 milissegundos (7 segundos)
lcd.clear(); // Limpa o display
lcd.setCursor(2,0); // Define o cursor na posição (2,0)
lcd.print("Golden Chicao"); // Imprime o texto "Golden Chicao"
lcd.setCursor(1,1); // Define o cursor na posição (1,1)
lcd.print("lar do chico"); // Imprime o texto "lar do chico"
delay(7000); // Aguarda 7000 milissegundos (7 segundos)
lcd.clear(); // Limpa o display
lcd.setCursor(2,0); // Define o cursor na posição (2,0)
lcd.print("Os melhores"); // Imprime o texto "Os melhores"
lcd.setCursor(1,1); // Define o cursor na posição (1,1)
lcd.print("alunos do bairro"); // Imprime o texto "alunos do bairro"
delay(7000); // Aguarda 7000 milissegundos (7 segundos)
}
void loop() {
// O loop principal está vazio, já que o programa não necessita de execução contínua.
}