lunes, 11 de julio de 2016

Secuencia de varios leds con potenciometro y botón de dos patas

En este proyecto, tuvimos que hacer una secuencia en la que la botonera y el potenciometro debian actuar al mismo tiempo, y así nos salió con códigos y todo:

y aquí los códigos:
int boton=0;
int velocidad;
void setup() {
  // put your setup code here, to run once:
pinMode (0,OUTPUT);
pinMode (1,OUTPUT);
pinMode (2,OUTPUT);
pinMode (3,OUTPUT);
pinMode (4,OUTPUT);
pinMode (5,OUTPUT);
pinMode (6,OUTPUT);
pinMode (7,OUTPUT);
pinMode (8,OUTPUT);
pinMode (9,OUTPUT);
pinMode (10,OUTPUT);
pinMode (11,OUTPUT);
pinMode (12,INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  velocidad = analogRead (5);
  boton = digitalRead (12);
  if(boton==LOW){
    digitalWrite(0, HIGH);
    digitalWrite(6,HIGH);
    delay(velocidad/2);
    digitalWrite(0,LOW);
    digitalWrite(6,LOW);
    delay(velocidad/2);
    digitalWrite(1, HIGH);
    digitalWrite(7,HIGH);
    delay(velocidad/2);
    digitalWrite(1,LOW);
    digitalWrite(7,LOW);
    delay(velocidad/2);
    digitalWrite(2,HIGH);
    digitalWrite(8,HIGH);
    delay(velocidad/2);
    digitalWrite(2,LOW);
    digitalWrite(8,LOW);
    delay(velocidad/2);
    digitalWrite(3, HIGH);
    digitalWrite(9,HIGH);
    delay(velocidad/2);
    digitalWrite(3,LOW);
    digitalWrite(9,LOW);
    delay(velocidad/2);
    digitalWrite(4, HIGH);
    digitalWrite(10,HIGH);
    delay(velocidad/2);
    digitalWrite(4,LOW);
    digitalWrite(10,LOW);
    delay(velocidad/2);
    digitalWrite(5,HIGH);
    digitalWrite(11,HIGH);
    delay(velocidad/2);
    digitalWrite(5,LOW);
    digitalWrite(11,LOW);
    delay(velocidad/2);
    }
  else {
    digitalWrite(0,HIGH);
    digitalWrite(1,HIGH);
    digitalWrite(2,HIGH);
    digitalWrite(6,HIGH);
    digitalWrite(7,HIGH);
    digitalWrite(8,HIGH);
    delay(velocidad/2);
    digitalWrite(0,LOW);
    digitalWrite(1,LOW);
    digitalWrite(2,LOW);
    digitalWrite(6,LOW);
    digitalWrite(7,LOW);
    digitalWrite(8,LOW);
    delay(velocidad/2);
    digitalWrite(3,HIGH);
    digitalWrite(4,HIGH);
    digitalWrite(5,HIGH);
    digitalWrite(9,HIGH);
    digitalWrite(10,HIGH);
    digitalWrite(11,HIGH);
    delay(velocidad/2);
    digitalWrite(3,LOW);
    digitalWrite(4,LOW);
    digitalWrite(5,LOW);
    digitalWrite(9,LOW);
    digitalWrite(10,LOW);
    digitalWrite(11,LOW);
    delay(velocidad/2);
    }

}

No hay comentarios:

Publicar un comentario