Definição e Criação de Variáveis e Constantes com Arduino
Objetivos da Aula:
- Compreender os conceitos fundamentais de variáveis e constantes na programação do Arduino.
- Aprender a declarar, inicializar e usar diferentes tipos de dados.
- Aplicar boas práticas para escrever código limpo e eficiente.
- Praticar com exercícios práticos no Arduino IDE.
1. Variáveis no Arduino
Variáveis são espaços na memória do microcontrolador Arduino que armazenam dados temporários durante a execução do programa. Elas permitem armazenar e manipular informações dinâmicas, como leituras de sensores, resultados de cálculos ou estados de dispositivos. Pense nelas como "caixas" que guardam valores que podem mudar ao longo do tempo.
O Arduino suporta vários tipos de dados, cada um otimizado para diferentes necessidades de memória e precisão:
- int: Números inteiros (ex.: -32.768 a 32.767 para Arduino Uno). Ideal para contadores ou pinos.
- float: Números reais com casas decimais (ex.: 3.14). Usa mais memória, então use apenas quando necessário.
- char: Um único caractere (ex.: 'A'). Armazena valores ASCII.
- String: Sequência de caracteres (ex.: "Olá Mundo"). Mais flexível, mas consome mais memória.
- boolean: Valores verdadeiro/falso (true/false). Perfeito para estados lógicos.
- byte: Números de 0 a 255. Útil para dados binários ou comunicação serial.
Para declarar uma variável, especifique o tipo, o nome e, opcionalmente, um valor inicial. A sintaxe é: tipo nome_da_variavel [= valor_inicial];
Exemplos:
int temperatura = 25; // Inteiro, inicializada com 25
float velocidade; // Real, sem valor inicial (será 0.0)
char letra = 'A'; // Caractere
String nome = "João Silva"; // String
boolean ligado = true; // Booleano
byte valorSensor = 128; // ByteUse o operador = para atribuir valores. Você pode alterar o valor de uma variável a qualquer momento.
Exemplos:
temperatura = 30; // Muda para 30
velocidade = 15.7; // Atribui 15.7
letra = 'B'; // Muda para 'B'
nome = "Maria Santos"; // Nova string
ligado = false; // Muda estadoEscopo de Variáveis:
- Globais: Declaradas fora de funções (ex.:
setup/loop). Visíveis em todo o programa, mas evite-as para não poluir a memória. - Locais: Declaradas dentro de funções. Só existem durante a execução da função, economizando memória.
2. Constantes no Arduino
Constantes são valores fixos que não mudam durante a execução do programa. Elas garantem que valores importantes (como configurações de hardware) não sejam alterados acidentalmente, melhorando a segurança e legibilidade do código.
Use a palavra-chave const antes do tipo. Alternativamente, use #define para constantes simples (sem tipo específico).
Exemplos:
const int NUM_PINOS = 13; // Constante inteira
const float VELOCIDADE_LUZ = 299792458.0; // Constante real
#define LED_VERMELHO 13 // Define simples (sem tipo)Diferença entre const e #define:
const: Tem tipo de dado, pode ser usado em expressões complexas.#define: Substituição simples de texto, processada pelo pré-compilador.
Regras para Nomes de Variáveis e Constantes:
- Comece com letra (a-z, A-Z) ou sublinhado (_).
- Use apenas letras, números (0-9) e sublinhados.
- Evite palavras-chave reservadas (ex.:
int,void,if). - Sensível a maiúsculas/minúsculas (ex.:
temp≠Temp). - Nomes descritivos e curtos (ex.:
sensorTempem vez des). - Evite acentos, espaços ou caracteres especiais.
Exemplos Válidos:
temperatura,sensorLeitura,ledVermelho,contador,velocidadeMedia
Exemplos Inválidos:
123variavel(começa com número)variavel$(caractere especial)while(palavra-chave)led Vermelho(espaço)
Dicas e Boas Práticas:
- Nomes descritivos: Use
botaoPressionadoem vez deb. - Indentação: Organize o código com espaços ou tabs para facilitar a leitura.
- Evite globais: Declare variáveis localmente sempre que possível.
- Inicialização: Sempre inicialize variáveis para evitar valores "lixo".
- Comentários: Explique o propósito com // ou /* */.
- Tipos adequados: Escolha o tipo certo para economizar memória (ex.:
bytepara valores 0-255). - Constantes para valores fixos: Use-as para pinos, limites ou configurações.
- Debugging: Use
Serial.println()para verificar valores de variáveis durante testes.
Exercício Prático
Objetivo: Criar um programa que demonstre o uso de variáveis e constantes, realizando operações matemáticas básicas.
Passos:
- Declare duas variáveis do tipo
intpara armazenar valores (ex.:valor1evalor2). - Atribua valores iniciais a elas (ex.: 10 e 5).
- Declare constantes para os operadores (opcional, para boa prática).
- Calcule soma, subtração, multiplicação e divisão.
- Exiba os resultados no Monitor Serial.
Código de Exemplo:
// Constantes para pinos e configurações
const int LED_PIN = 13;
// Variáveis globais (evite quando possível)
int valor1;
int valor2;
void setup() {
Serial.begin(9600); // Inicializa comunicação serial
pinMode(LED_PIN, OUTPUT);
// Atribuição de valores
valor1 = 10;
valor2 = 5;
// Cálculos e exibição
int soma = valor1 + valor2;
int subtracao = valor1 - valor2;
int multiplicacao = valor1 * valor2;
float divisao = (float)valor1 / valor2; // Cast para precisão
Serial.print("Soma: ");
Serial.println(soma);
Serial.print("Subtração: ");
Serial.println(subtracao);
Serial.print("Multiplicação: ");
Serial.println(multiplicacao);
Serial.print("Divisão: ");
Serial.println(divisao, 2); // 2 casas decimais
}
void loop() {
// Código repetitivo, se necessário
digitalWrite(LED_PIN, HIGH);
delay(1000);
digitalWrite(LED_PIN, LOW);
delay(1000);Teste no Arduino:
- Carregue o código no seu Arduino.
- Abra o Monitor Serial (Tools > Serial Monitor).
- Verifique os resultados. Experimente alterar os valores e observe as mudanças.
