edit

Extra 2 - Farol Vetor

Este é um projeto extra! Tente refazer o Projeto 2 - Farol utilizando os conceitos de vetor.

Lista de materiais

  • 1 LED vermelho
  • 1 LED amarelo
  • 1 LED verde
  • 3 Resistor 220Ω

Modelo esquemático em Protoboard

Modelo esquemático

Código
int led[] = {11,10,9}; 
int quantidade = 3; 
void setup() {
    for (int pino = 0; pino < quantidade; pino++) { 
        pinMode(led[pino], OUTPUT); 
    }
}
void loop() {
    for (int pino = 0; pino < quantidade; pino++) { 
    digitalWrite(led[pino], HIGH); 
    delay(1000); 
    digitalWrite(led[pino], LOW); 
    }
}
Código Comentado
int led[] = {11,10,9}; //declara a variável "led" como um vetor, contendo o número das portas onde o led está conectado 
int quantidade = 3; //declara a variável "quantidade" como int 3, o número de leds conectados no sistema, declatados no vetor "leds" 
void setup() {
    for (int pino = 0; pino < quantidade; pino++) { //declara pino por pino como saída, desde 0 até o número total de pinos 
        pinMode(led[pino], OUTPUT); //declara o pino de acordo com a posição do vetor como uma saída 
    }
}
void loop() {
    for (int pino = 0; pino < quantidade; pino++) { //percorre o vetor, de posição em posição, do 0 à quantidade total de pinos 
    digitalWrite(led[pino], HIGH); //determina o acionamento do pino, variável "led" como HIGH, alto, ligado 
    delay(1000); //pausa o programa por 1000 milisegundos, 1 segundo 
    digitalWrite(led[pino], LOW); //determina o desacionamento do pino, variável "led" como LOW, baixo, desligado 
    }
}

Arquivos para Download

Arquivo ino Arquivo fzz