November 16, 2016
Muitas vezes você deseja repetir uma ação sobre uma série de pinos e fazer alguma coisa diferente para cada um. Neste caso o exemplo faz piscar 6 LEDs usando a função for() loop para fazer circular ida e volta entre os pinos 2 e 7. Os LEDs acendem e apagam em sequência, usando ambos as funções digitalWrite() e delay().
Podemos chamar este exemplo de "Super Máquina" lembrando a série de televisão dos anos 80 em que o famoso ator David Hasselhoff dirigia seu Pontiac com inteligência artificial. O carro foi turbinado com vários LEDs de vários tamanhos possíveis para reproduzir efeitos brilhantes.
Consideramos que seria interessante usar esta metáfora da "Super Máquina" com o objetivo de aprender mais sobre programação sequencial e boas técnicas de programação para as informações de E/S da placa.
O Que Vou Aprender?
- função for() loop
- digitalWrite()
- delay()
Código Fonte
Download do arquivo em formato .ino
Materiais Necessários
Para este tutorial você vai precisar de 1 Arduino Uno R3, 6 LEDs, 6 Resistores 330Ω, 1 Protoboard, 1 Cabo USB - ABe Jumpers premium. Ou você pode utilizar os componentes do Kit Iniciante com Arduino Uno R3.
Diagrama
Código Fonte
O código abaixo começa utilizando a função for() loop para designar os pinos digitais 2 a 7 como saídas dos 6 LEDs usados. No loop principal do código, dois for() loops são usados para incrementar o laço, percorrendo os LEDs, um por um, a partir de pino 2 ao pino 7. Uma vez que o pino 7 está aceso, o processo inverte, percorrendo de volta através de cada LED.
Para mais informações da função for() veja página 82 do Guia Iniciante Arduino Multilógica-Shop).
Este tutorial é parte integrante do Guia Iniciante Arduino, desenvolvido pela equipe da Multilógica-Shop. Faça download grátis do arquivo com 15 tutoriais. Neste guia você também vai encontrar, além de indicações de instalação e tutoriais, uma grande quantidade de informações sobre todo o ambiente que está ao redor desta plataforma.