Variáveis
Variáveis são utilizadas para armazenar dados, podendo ser números ou caracteres. Os principais tipos de variáveis numéricas são int, float e double, cada um com diferentes características de armazenamento e precisão. Para variáveis não numéricas, o tipo mais comum é char, que armazena letras, números e símbolos individualmente. A declaração de variáveis é feita especificando o nome e o tipo da variável, podendo ser feita globalmente (fora de funções) ou localmente (dentro de funções), determinando sua disponibilidade de uso
// variáveis globais
int num;
float delta;
char H;
void setup() {
double x; // variável local
...
}
Variáveis numéricas
Os principais tipos de variáveis numéricas são int, float e double, como apresentado na tabela abaixo. De forma resumida, se estamos lidando com números inteiros, é mais apropriado utilizar a variável do tipo int. Quando se necessita lidar com números que contenham casas decimais (por exemplo, 6.7, 3.14159, etc.), podemos empregar o float. Para uma precisão ainda maior, é possível usar o double, no entanto, o tempo de execução do programa aumenta, já que mais memória é necessária para armazenar os dados nesse tipo de variável. Abaixo, são exibidos os três tipos básicos de variáveis numéricas, os valores máximos e mínimos suportados, bem como a precisão em termos de quantidade de casas decimais.
Variáveis não numéricas
Neste caso, o tipo mais comumente utilizado é o char, que armazena tanto letras quanto números e símbolos (%, ∗, &, etc.). Esse tipo de variável é capaz de armazenar apenas um único caractere; para armazenar mais caracteres, considere utilizar um vetor.
Declaração de variáveis
Nesse caso, declaramos uma variável com o nome num do tipo int, uma variável chamada delta do tipo float e uma variável chamada H do tipo char. Quando declaramos as variáveis antes da função setup(), elas se tornam "variáveis globais", o que significa que podem ser utilizadas tanto dentro da função setup() quanto dentro da função loop(). Por outro lado, variáveis declaradas dentro de uma função são consideradas "variáveis locais", o que significa que não podem ser usadas fora do escopo dessa função.
int num; // Declaração da variável 'num' do tipo inteiro
float delta; // Declaração da variável 'delta' do tipo ponto flutuante
char H; // Declaração da variável 'H' do tipo caractere
void setup() {
// O bloco setup() é utilizado para a inicialização do código, mas o seu conteúdo não foi fornecido.
// Dependendo do seu projeto, você pode configurar pinos, iniciar comunicação serial, etc.
// Este bloco é executado uma vez no início do programa Arduino.
// Qualquer configuração necessária para o funcionamento do código pode ser colocada aqui.
// Exemplo: pinMode(pin, INPUT);
...
}
Projeto:
Projeto do sirene policial modificado
Componentes
1 x Placa UNO R3;
1 x Cabo USB;
1 x Protoboard;
2 x Resistores;
2 x Leds
Projeto Simulador ThinkerCad
Código Arduíno
// Pisca-pisca Alternado modificado com variaveis
int ledPin1 = 12; // Pino do LED1
int ledPin2 = 11; // Pino do LED2
int buzzerPin= 10; // Pino da buzina
int delayTime = 125; // Variável para controlar a frequência de piscar
void setup() {
pinMode(ledPin1, OUTPUT); // Configura o pino do LED1 como saída
pinMode(ledPin2, OUTPUT); // Configura o pino do LED2 como saída
pinMode(buzzerPin, OUTPUT); // Configura o pino da buzina como saída
}
void loop() {
digitalWrite(ledPin1, HIGH); // Liga o LED1
delay(delayTime); // Aguarda o tempo especificado pela variável
digitalWrite(ledPin1, LOW); // Desliga o LED1
delay(delayTime); // Aguarda o mesmo tempo
digitalWrite(buzzerPin, HIGH); // Liga a buzina
delay(delayTime); // Aguarda o tempo especificado pela variável
digitalWrite(buzzerPin, LOW); // Desliga a buzina
delay(delayTime); // Aguarda o mesmo tempo
digitalWrite(ledPin2, HIGH); // Liga o LED2
delay(delayTime); // Aguarda o tempo especificado pela variável
digitalWrite(ledPin2, LOW); // Desliga o LED2
delay(delayTime); // Aguarda o mesmo tempo
}