Teach lesson
Arduino básico 2/4: crie uma sequência de luzes
Use vetores e laços em um Arduino Uno real para criar e modificar uma sequência de quatro LEDs.
New to LabsLand? Create your teacher account
Learning Outcomes
Usar vários pinos digitais como saídas.
Compreender um laço
forsimples.Modificar um padrão de luzes.
Student activity preview
Activity Content
Preview only. In a class session, students can fill in responses and submit their work to the teacher.
Uma placa, vários LEDs
9 min
A placa tem quatro LEDs externos conectados aos pinos 8, 7, 6 e 5. Seria possível escrever quatro blocos de código quase idênticos, mas um vetor e um laço for evitam tanta repetição. Pense no vetor como uma lista de pinos e no laço for como uma maneira de percorrer essa lista.
Observe esta parte do programa-base da atividade:
const int totalLeds = 4;
void loop() {
for (int i = 0; i < totalLeds; i++) {
// Acenda e apague um LED da lista.
}
}De acordo com esse trecho, quantas vezes o laço for dentro de loop() se repete?
Programe a sequência
18 min
Teste esta sequência e depois modifique-a para que volte no sentido contrário: LED 1, 2, 3, 4, 3, 2. Uma forma simples é adicionar um segundo laço for depois do primeiro. Salve o arquivo antes de anexar a captura.
const int leds[] = {8, 7, 6, 5};
const int totalLeds = 4;
void setup() {
for (int i = 0; i < totalLeds; i++) {
pinMode(leds[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < totalLeds; i++) {
digitalWrite(leds[i], HIGH);
delay(300);
digitalWrite(leds[i], LOW);
}
}Abra o laboratório.
Envie o programa-base e observe a ordem dos LEDs.
Adicione o caminho de volta para criar um efeito de ida e volta.
Salve antes de capturar o código.
Envie seu código
Capture o código da sequência de ida e volta. Antes de anexá-lo, salve main.ino no ambiente do laboratório. A captura deve mostrar o programa que você realmente quer que o professor analise.
Leia o programa
8 min
Qual linha você mudaria para que cada LED permanecesse aceso por mais tempo? Indique a linha e o novo valor que você testaria.