martes, 15 de diciembre de 2015

Último reto! Cruce de semáforos

Ahora añadiremos el comando for que sirve para definir los pines que queremos usar para ello lo que ponemos es for(n=[nº del menor pin];n<[nº del mayor pin más uno];n++) y abrimos llave{ y lo que tenemos que hacer en pinMode es sustituir los pines por n y acordarnos de cerrar la llave}. El ++ sirve para que los pines vayan de menor a mayor


int tiempolargo=10000;
int tiempocorto=2000;
int n;
void setup () {
  for(n=3;n<9;n++){
    pinMode (n,OUTPUT);
  }
}

void loop(){
  digitalWrite(3,HIGH); digitalWrite(8,HIGH); delay (tiempolargo);
  digitalWrite(3,LOW); digitalWrite(8,LOW);
  digitalWrite(3,HIGH); digitalWrite(7,HIGH); delay(tiempocorto);
  digitalWrite(3,LOW); digitalWrite(7,LOW);
  digitalWrite(5,HIGH); digitalWrite(6,HIGH); delay(tiempolargo);
  digitalWrite(5,LOW); digitalWrite(6,LOW);
  digitalWrite(4,HIGH); digitalWrite(6,HIGH); delay(tiempocorto);
  digitalWrite(4,LOW); digitalWrite(6,LOW);
}

Ponemos los digitalWrite seguidos por que el programa lo lee de arriba a bajo en bloque y barriendolo todo por así decirlo.


Y eso es todo, si habéis conseguido hacer estos retos sin fijaros demasiado en los programas ya hechos ya sabéis lo básico de arduino

No hay comentarios:

Publicar un comentario