Friday, November 4, 2016

8. Programa com while e controle de entrada serial

Leds controlados por comando while e comando de entrada.



int pinLed[10] = {13,12,11,10,9,8,7,6,5,4};
int numLed;
int x;
char digitado; 

  void setup(){
    
  for(x = 0; x<=9; x = x+1){
      pinMode(pinLed[x], OUTPUT);
  }
  Serial.begin(9600);
}
  
  void loop() {
  digitado = ' ';
  numLed = 0;
  while( digitado !='P'){
      digitalWrite(pinLed[numLed], LOW);
      
      numLed = numLed+1;
    if (numLed>9){
        numLed = 0;
    }
    digitalWrite(pinLed[numLed], HIGH);  
    if (Serial.available()){
        digitado = Serial.read();
    }
    delay(400);
  }
delay(3000);
 }


Exercício:

Entenda todos os passos do programa acima. Troque a ordem de acendimento dos leds, invente padrões que alternam o padrão de acendimento dos leds.

No comments:

Post a Comment