Escopo e constantes variáveis ​​em Arduino

Escopo e constantes variáveis ​​em Arduino
Ao escrever um programa para uma tarefa específica, existem alguns valores que permanecem constantes ao longo do programa, mas alguns valores continuam mudando. Da mesma forma, a declaração de cada valor constante ou variável é feita em relação ao seu uso. Este artigo explica brevemente o escopo e constante variáveis ​​na linguagem de programação do Arduino.

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.
  • Variáveis ​​globais.
  • Variáveis ​​usadas em parâmetros formais

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.