quinta-feira, 21 de maio de 2015

Arduíno Básico - aula 2

2) Desenvolva um algoritmo em linguagem de programação C++ para Arduíno, que execute a seguinte ação:

acender sequencialmente os 10 leds da direita para esquerda
tempo
apagar tudo
tempo
acender tudo
tempo
apagar sequenciamento de trás para frente, da esquerda para direita


Link: https://youtu.be/gI3TopN9764


### CÓDIGO FONTE ###

// capitulo5.exemplo2d.ino
// by Hudson Souza - hudsonss@gmail.com

// constante
const int LEDCount = 10;

// vetor de Led
int ledPinos[] = {2,3,4,5,6,7,8,9,10,11};

void setup(){
for(int i=0; i < LEDCount; i++){
pinMode(ledPinos[i], OUTPUT);  // porta de saida
}
}

void loop(){
apagaTudo();
acendeLed();
apagaTudo();
delay(5000);
acendeTudo();
delay(5000);
apagaLed();
delay(5000);
}

void apagaTudo(){
for(int j=0; j < LEDCount; j++){
digitalWrite(ledPinos[j], LOW);
}
}

void acendeTudo(){
for(int j=0; j < LEDCount; j++){
digitalWrite(ledPinos[j], HIGH);
}
}

void acendeLed(){
for(int j=0; j < LEDCount; j++){
digitalWrite(ledPinos[j], HIGH);
delay(1000);
}
delay(1000);
}

void apagaLed(){
for(int j=LEDCount; j >= 0; j--){
digitalWrite(ledPinos[j], LOW);
delay(1000);
}
delay(1000);
}

Nenhum comentário: