Cursos / Eletrônica / Projeto de Sistemas RF / Aula

arrow_back Aula 01 - Revisão de Programação

Exemplo de um programa de pisca-pisca em um microcontrolador

A seguir, mostramos um exemplo de um programa que implementa um pisca-pisca em um microcontrolador. O microcontrolador deste exemplo é chamado de Arduino e está ficando bem popular nesses últimos tempos. A ligação é mostrada na Figura 3.

Figura 03 - Ligação do microcontrolador para o exemplo do pisca-pisca
Ligação do microcontrolador para o exemplo do pisca-pisca

O programa fica assim:

AخA
1
void setup() {
2
    // Ajusta o pino 1 do micro-controlador para funcionar como saída
3
    pinMode(1, OUTPUT);
4
    // Ajusta o pino 2 do micro-controlador para funcionar como entrada
5
    pinMode(2, INPUT);
6
}
7
// aqui vem o loop principal do programa (esse loop vai ficar rodando repetidamente
8
// enquanto o micro-controlador estiver ligado)
9
void loop() {
10
    if (digitalRead(2)) { // verifica se o pino 2 está ligado
11
        digitalWrite(1, HIGH); // liga o led
12
        delay(1000); // espera 1 segundo
13
        digitalWrite(1, LOW); // desliga o led
14
        delay(1000); // espera 1 segundo
15
    }
16
}

Como funciona esse programa? Bem, o Arduino sempre executa o que vem em setup() primeiro. Depois ele fica repetindo o que vem dento de loop(). Dessa maneira, ele vai executar primeiro os comandos que configuram os pinos do microcontrolador, como entradas e saídas (pois em uma vai ficar o LED e na outra vai ficar a chave que aciona o pisca-pisca).

Depois de configurar, o Arduido vai ficar repetindo os comandos que testam se a chave está ligada (linha 10) e, caso esteja, pisque o LED uma vez (linhas 11 a 14).

Se Liga!

Linhas ou partes que têm // são apenas comentários. O compilador não vai fazer nada com essas linhas (elas não são comandos). Elas servem para organizar o nosso programa e nos lembrar depois o que fizemos.

Desafio

Será que dá para fazer um pisca-pisca “remoto”? Ou seja, que ele só pisque quando você apertar o botão estando do outro lado da sala? Parece mágica, não é? Quem sabe você aprende isso neste curso?

Versão 5.3 - Todos os Direitos reservados