Com uma comunidade em ascensão sempre criando projetos fáceis de seguir e divertidos, você nunca ficará sem ideias para o que pode fazer com uma placa de microcontrolador Arduino.
Dito isso, a parte mais importante de qualquer projeto Arduino é o código que executa tudo. Programar seu Arduino corretamente é a chave para garantir um projeto eletrônico funcionando corretamente. Mas como você codifica o Arduino?
O que é um Arduino?
Arduino é uma plataforma de prototipagem de código aberto. É fácil de usar, possui um cabeçalho GPIO para conectar sensores e outros componentes eletrônicos e possui uma linguagem de programação relativamente simples. As placas vêm em diferentes formas e tamanhos, desde o pequeno Arduino Nano para projetos implantáveis até o Arduino Mega 2560 para projetos com mais hardware. Leia nosso guia do iniciante arduino para mais informações na plataforma.
Como programar um Arduino
Programar um Arduino é tão simples quanto conectar hardware em um. Tudo o que você precisa é de uma placa Arduino, um cabo USB apropriado (verifique qual tipo de porta USB seu Arduino possui) e um computador para começar. Você usará a linguagem de programação Arduino baseada em C++.
Enquanto tem um IDE para download, você também pode usar seu navegador da Web para codificar o Arduino. Tenha em mente que você terá que instalar o Arduino Agent se estiver usando o IDE baseado em navegador – na primeira vez que tentar, você será solicitado a baixar e instalar o Agente antes de acessar codificação.
Componentes de um programa Arduino
Os programas do Arduino são chamados de esboços. Eles geralmente são escritos em duas funções principais:
- configurar(): Esta função é executada apenas uma vez por ciclo de inicialização do Arduino. Isso significa que qualquer inicialização, declaração ou configuração é feita dentro dessa função.
- laço(): Esta função continua repetindo enquanto seu Arduino tiver energia. A maior parte do código funcional é escrita neste método.
Como você faria com qualquer outro programa ou script, todas as bibliotecas e valores importantes são declarados e importados antes das duas funções mencionadas acima. Com base em seus requisitos, você pode adicionar mais funções, se desejar.
Você pode usar o Serial Monitor para ver os dados que seu Arduino está enviando pela conexão USB serial. O Serial Monitor também é usado para interagir com a placa usando seu computador ou outros dispositivos compatíveis. Ele também inclui uma plotadora serial que pode plotar seus dados seriais para uma melhor representação visual.
Usando componentes básicos com Arduino
Faremos uma pequena configuração onde o Arduino pode ler a entrada de um botão e acender um LED dependendo se ele está pressionado ou não. Antes de começarmos a codificar, precisamos conectar nosso hardware. Você vai precisar dos seguintes itens:
- Botão de apertar
- LIDERADO
- resistor de 10kΩ
- resistor de 220Ω
Siga o diagrama de fiação abaixo para conectar tudo corretamente. Preste atenção especial ao pino GPIO (General Purpose Input Output) ao qual cada fio se conecta na placa Arduino.
Depois que todo o hardware estiver conectado, vá em frente e copie e cole o código a seguir no IDE online. Você encontrará comentários em todo o código para explicar melhor o que cada parte está fazendo.
#definir LED_PIN 8 //Define o pino do LED
#definir BUTTON_PIN 7 //Define o pino do botão
//Agora vamos inicializar o LED e o botão na função de configuração
vazioconfigurar(){
pinMode(LED_PIN, SAÍDA);
pinMode(BUTTON_PIN, ENTRADA);
}
//O snippet a seguir percorre o status e as alterações do botão
//Estado do LED para HIGH (ligado) quando o botão é pressionado (HIGH)
vaziolaço(){
se (leitura digital(BUTTON_PIN) == ALTO) {
digitalWrite(LED_PIN, ALTO);
}
outro {
digitalWrite(LED_PIN, BAIXO);
}
}
Há mais no Arduino do que apenas LEDs e botões. Vamos examinar um código mais avançado que integra um sensor de distância e uma campainha.
Usando um sensor ultrassônico com Arduino
Seu Arduino pode ler os dados do sensor e interagir de acordo com o ambiente. Vamos conectar um sensor ultrassônico de medição de distância HC-SR04 e uma campainha à placa para fazer um alarme de proximidade.
Aqui está a aparência do código; você encontrará explicações linha por linha por toda parte.
//Declarando os pinos HC-SR-04 e Buzzer
constint TRIG_PIN = 6;
constint ECHO_PIN = 7;
constint LED_PIN = 3;
constint DISTANCE_THRESHOLD = 50;//Variáveis para cálculo de distância
flutuador duração_us, distância_cm;//Configurando os modos de pin e inicializando o Serial Monitor
vazioconfigurar(){
Serial.começar (9600);
pinMode(TRIG_PIN, SAÍDA);
pinMode(ECHO_PIN, ENTRADA);
pinMode(LED_PIN, SAÍDA);
}vaziolaço(){
//Gerar pulso de 10 microssegundos para o pino TRIG
digitalWrite(TRIG_PIN, ALTO);
atrasoMicrossegundos(10);
digitalWrite(TRIG_PIN, BAIXO);//Mede a duração do pulso do pino ECHO
duração_us = pulsoIn(ECHO_PIN, ALTO);
//Calcula a distância
distância_cm = 0.017 * duração_nos;se(distância_cm < DISTANCE_THRESHOLD)
digitalWrite(LED_PIN, ALTO); // Acende LED
outro
digitalWrite(LED_PIN, BAIXO); //desliga o LED//Imprime o valor no Serial Monitor
Serial.imprimir("distância:");
Serial.imprimir(distância_cm);
Serial.println(" cm");
atraso(500);
}
Como executar um programa Arduino?
Agora que você está pronto com o hardware e o código, é hora de fazer o upload do código para o seu Arduino. Siga esses passos.
- Clique no Verificar botão de marca de seleção para compilar seu código e garantir que ele esteja livre de erros.
- Selecione a placa Arduino e sua correspondente COM porta no menu suspenso.
- Clique no Carregar botão e aguarde o carregamento do código terminar.
Assim que clicar no botão Upload, você começará a ver a atividade na janela preta do console abaixo. Supondo que seu Arduino esteja funcionando e conectado corretamente, seu código será carregado e você poderá começar a testar seu projeto.
Microcontroladores podem ser divertidos
Microcontroladores como o Arduino são uma ótima maneira de entrar no mundo da eletrônica DIY. Arduino para crianças é uma atividade especialmente ótima. Depois de aprender a codificar o Arduino, placas mais poderosas como o Raspberry Pi abrem um mundo diferente de oportunidades em termos do que você pode construir com apenas alguns sensores básicos e algumas linhas de código.