PIC do Zero

Programação em C para Microcontroladores PIC

Aula 03 - Variáveis e Tipos de Dados em C

Nesta aula vamos estudar variáveis e tipos de dados. Esse assunto é essencial para qualquer programa em C, principalmente em microcontroladores PIC, onde cada variável ocupa espaço na memória interna do dispositivo.

1. O que é uma variável?

Uma variável é um espaço reservado na memória do microcontrolador para armazenar uma informação. Podemos imaginar uma variável como uma caixa com nome, onde guardamos um valor.

int idade;

idade = 25;

Nesse exemplo, idade é o nome da variável e 25 é o valor armazenado nela.

2. Como declarar uma variável

Para criar uma variável em C, usamos a seguinte estrutura:

tipo nome_da_variavel;

Exemplo:

int temperatura;

Nesse caso, int é o tipo de dado e temperatura é o nome da variável.

3. Atribuindo valor a uma variável

Depois de declarar uma variável, podemos colocar um valor dentro dela:

int temperatura;

temperatura = 35;

Também podemos declarar e atribuir o valor na mesma linha:

int temperatura = 35;

4. Principais tipos de dados

4.1 int

O tipo int e utilizado para representar números inteiros de 8 bits (0 a 255). Esses tipos de dados são amplamente usados em programação C.

int idade = 30;

int temperatura = 25;
Em projetos com PIC, o tamanho e a faixa de valores podem variar conforme o compilador e o microcontrolador utilizado.

4.2 char

O tipo char é utilizado para representação de caracteres ASCII de 8 bits. Cada variável do tipo char pode representar um caractere ASCII. o conjuto de caracteres ASCII é normatizado universalmente.

char letra = 'A';
char contador = 10;

4.3 unsigned char

O tipo unsigned char é muito usado em programação de PIC. Ele armazena valores de 0 até 255.

unsigned char led = 1;
unsigned char contador = 0;

Esse tipo é muito útil para estados de botões, LEDs, contadores pequenos e variáveis de controle.

4.4 float

O tipo float armazena números com casas decimais.

float temperatura = 25.5;
Em microcontroladores pequenos, como muitos PICs de 8 bits, o uso de float deve ser feito com cuidado, pois consome mais memória e processamento.

4.5 long

O tipo long é usado para armazenar números inteiros maiores.

long contador = 100000;

5. Regras para nomes de variáveis

Os nomes das variáveis precisam seguir algumas regras.

Exemplos corretos:

int temperatura;
int contador;
int nivel_agua;

Exemplos incorretos:

int 1temperatura;
int nivel agua;
int temperatura-1;

6. Operações matemáticas

As variáveis podem ser usadas em cálculos matemáticos.

int a = 10;
int b = 5;
int resultado;

resultado = a + b;

Nesse exemplo, o valor de resultado será 15.

7. Operadores matemáticos básicos

  • + soma
  • - subtração
  • * multiplicação
  • / divisão
resultado = a + b;  // Soma
resultado = a - b;  // Subtração
resultado = a * b;  // Multiplicação
resultado = a / b;  // Divisão

8. Incremento

Incrementar significa aumentar o valor de uma variável em uma unidade.

contador++;

Isso é o mesmo que escrever:

contador = contador + 1;

9. Decremento

Decrementar significa diminuir o valor de uma variável em uma unidade.

contador--;

Isso é o mesmo que escrever:

contador = contador - 1;

10. Exemplo prático em PIC

#include <xc.h>

void main(void)
{
    unsigned char contador = 0;

    while(1)
    {
        contador++;

        if(contador >= 100)
        {
            contador = 0;
        }
    }
}

Nesse exemplo, criamos uma variável chamada contador. Ela começa em zero, aumenta continuamente e volta para zero quando chega a 100.

Esse conceito será utilizado futuramente em contagem de pulsos, temporizadores, controle de motores, comunicação serial e sistemas de automação.

11. Resumo da aula

  • Variáveis armazenam informações na memória do PIC.
  • int armazena números inteiros.
  • char armazena caracteres ou números pequenos.
  • unsigned char armazena valores de 0 até 255.
  • float armazena valores com casas decimais.
  • long armazena números maiores.
  • contador++ incrementa uma variável.
  • contador-- decrementa uma variável.

Exercícios de Fixação

  • Declare uma variável chamada temperatura com valor 25.
  • Declare uma variável chamada pressao com valor 120.
  • Declare uma variável chamada nivel com valor 80.
  • Qual será o resultado de 20 + 10 armazenado em uma variável?
  • Explique com suas palavras para que serve uma variável em um programa para PIC.

Resposta do Exercício 1

int temperatura = 25;
int pressao = 120;
int nivel = 80;

Resposta do Exercício 2

int a = 20;
int b = 10;
int resultado;

resultado = a + b;

O valor de resultado será 30.