Escopo variável em Arduino
O escopo é uma propriedade de variáveis usadas em linguagens de programação. O escopo pode ser definido como a área do programa onde as variáveis são definidas. Além disso, as variáveis são classificadas com base na região em que são declaradas. Com base no escopo das variáveis, elas podem ser divididas em três categorias são:
Variáveis locais
As variáveis declaradas dentro da função de configuração ou na função de loop são chamadas de variáveis locais. Essas variáveis são chamadas de variáveis locais, pois só podem ser acessadas dentro das funções de loop ou configuração, elas não são acessíveis fora dessas funções. Em outras palavras, pode -se dizer que o escopo dessas variáveis é limitado.
Variáveis globais
Quando as variáveis são declaradas fora da configuração e as funções de loop, essas variáveis são chamadas de variáveis globais. Essas variáveis podem ser acessadas de qualquer lugar de dentro ou fora da função de configuração e loop. Há uma prática comum de que as variáveis globais são declaradas principalmente no início do programa acima da função de configuração.
Para dar uma melhor compreensão da classificação das variáveis locais e globais. Um simples programa Arduino é compilado. O programa está realizando operações de multiplicação de variáveis locais e globais em um loop e o loop está funcionando infinitamente com um atraso de três segundos.
int t = 10;
int s = 10;
int f;
configuração void ()
Serial.começar (9600);
Void Loop ()
int x = 15;
int y = 16;
Serial.println ("O resultado da multiplicação é:");
f = x*y*s;
Serial.println (f);
atraso (3000);
Variáveis de parâmetros formais
As variáveis que são usadas quando uma função deve ser definida são chamadas de variáveis formais de parâmetros. Esses parâmetros não precisam de declaração, pois são usados fora da função de configuração ou loop. A função definida é chamada no bloco de loop ou no bloco de configuração usando o nome da função e, em seguida, as variáveis de parâmetros formais são substituídas pelas variáveis locais.
As variáveis de parâmetros formais não possuem valores e apenas seu tipo de dados é especificado na função definida. O tipo de dados das variáveis de parâmetros formais e o tipo de dados das variáveis locais devem ser iguais. Para ilustrar ainda mais o conceito de variáveis de parâmetros formais, um exemplo de um código de arduino simples é fornecido. O código executa uma tarefa de adição simples chamando uma função adicional que o loop está funcionando com um atraso de 3 segundos.
configuração void ()
Serial.começar (9600);
Void Loop ()
int i = 15;
int j = 16;
int k;
Serial.println ("O resultado da adição é:");
k = adição de função (i, j);
Serial.println (k);
atraso (3000);
int adiçãofunção (int x, int y)
Int resultado;
resultado = x+y;
resultado de retorno;
Constantes
Como variáveis, as constantes também são definidas nos programas Arduino. Se um programa estiver usando algumas equações matemáticas com constantes universais como Boltzmann Constant, Pi Radians, a carga em um elétron deve ser definida como constantes, então isso pode ser feito usando a palavra -chave const. No entanto, não apenas as constantes universais são declaradas como constantes, mas também pode ser qualquer outro valor. Para dar uma imagem mais clara das constantes, um código de Arduino foi compilado fazendo uma operação matemática que é realizada por multiplicação usando constantes e variáveis.
int b;
int e;
int d = 10;
int c = 15;
const int a = 78;
configuração void ()
Serial.começar (9600);
Serial.print ("O resultado da multiplicação é:");
b = a*2;
Serial.println (b);
Serial.print ("O resultado da adição é:");
e = b+d;
Serial.println (c);
Void Loop ()
Conclusão
Em poucas palavras, variáveis e constantes são uma parte muito importante da programação do Arduino, especialmente para executar operações matemáticas e lógicas necessárias para uma tarefa específica. Como resultado, essas variáveis e constantes controlam o fluxo do programa indiretamente. Este artigo é uma breve explicação do escopo de variáveis e constantes. Os tipos de escopo de variáveis também são discutidos. Além disso, para ilustrar o escopo em detalhes, o código de exemplo para variáveis e constantes também é fornecido.