Você está na página 1de 25

Arduíno Básico

Aula 3: Semáforo (for/while) e Sequencial Leds


Analisando o Desafio 2

https://www.tinkercad.com/things/92duZcnAFLG-copy-of-desafio-2-button-funcao-while/editel?sharecode=Zl3P4Pp_IIKdAWvw7ne-x7394GA0Mowwbak_ua579RA
2
Comando ! (inversor lógico)

3
Comando while

4
Analisando sketch Desafio 2

5
Acionamento por Chaves (lembrando..)

6
Comando INPUT_PULLUP

7
Prática 4 – usando INPUT_PULLUP

Circuito anterior

8
Prática 4: Sketch

9
Prática 4: Tinkercad

Veja a montagem com botão, como ficou mais simples.

10
Comando for

• A instrução for é usada para repetir um bloco.


• Um contador de incremento geralmente é usado para
incrementar e encerrar o loop.
• A instrução for é útil para qualquer operação repetitiva:

for (inicialização; condição; incremento) {


}

11
Comando for

• Exemplo:

Fonte: https://www.arduino.cc/reference/en/language/structure/control-structure/for/ 12
Prática 5: Semáforo e pisca LED do pedestre
• Agora vamos introduzir um pisca de alerta ao pedestre, para sinalizar que o tempo do LED
verde esta próximo de terminar.
• Para fazer esse pisca de alerta, vamos aprender a função FOR para realizar essa repetição.

13
Relembrando a prática 3 - Semáforo

14
Prática 5: Semáforo e pisca LED do pedestre - Sketch

15
Prática 5: Semáforo e pisca LED do pedestre - Sketch

16
Prática 5: Semáforo e pisca LED do pedestre

https://www.tinkercad.com/things/4WPfmKABbKt-copy-of-pratica-5-traffic-light/editel?sharecode=VFvJ_gzQChq2NbHqj-qblVhWBsjnMrWVGF8LGsJhFRQ 17
Prática 6: Sequencial de LEDs
• Crie um programa em que os LEDs acendam e em seguida apaguem de forma
sequencial.

18
Criando uma Matriz (Array)

• Em pinos [ ] declaramos uma matriz sem escolher explicitamente um tamanho. O


compilador conta os elementos e cria uma matriz do tamanho apropriado.

• Nas matrizes o primeiro elemento da matriz está no índice 0, portanto,

• e assim por diante.

19
Prática 6: Sequencial de LEDs - sketch
Progr. A:
Progr. B:
usando matriz e for Sem comandos de repetição

20
Prática 6: Sequencial de LEDs - sketch
Progr. A:
Progr. B:
usando matriz e for Sem comandos de repetição

21
Prática 6: Sequencial de LEDs - sketch
Progr. A:
Progr. B:
usando matriz e for Sem comandos de repetição

22
Prática 6: Sequencial de LEDs - sketch

• O programa A, utilizando o
conceito de matrizes (Array)
e a função for , foi possível
criar um programa com
menor número de linhas.

23
Prática 6: Sequencial de LEDs - Thinkercad

https://www.tinkercad.com/things/2oZDw9TyBxj-copy-of-pratica-6-led-sequencial/editel?sharecode=T76-KtG52Cnl3xWWvmBWna3n-7NgBbYtVXBtkgLLgRQ
24
Desafio 3: Sequencial com 14 LEDs
• Baseado na prática anterior, crie um programa que possa acender e apagar os LEDs
empregando as 14 saídas digitais do Arduíno UNO.

25

Você também pode gostar