En esta ocasión vamos a hacer un dado con 7 led, un pulsador y un Arduino uno. El Arduino comienza a contar del 1 al 6 mientras que presionamos el pulsador cuando dejamos de presionar para de contar y nos muestra mediante los LED el número en el que se a quedado.

Código para Arduino

int valor=1;

void setup(){
 pinMode(2,OUTPUT); //1
 pinMode(3,OUTPUT); //2
 pinMode(4,OUTPUT); //3
 pinMode(5,OUTPUT); //4
 pinMode(6,OUTPUT); //5
 pinMode(7,OUTPUT); //6
 pinMode(8,OUTPUT); //7
}
void loop(){
 if (analogRead(A1>10)){
  valor++;
  delay(15);
 }
 if (valor==7){
  valor=1;
  delay(15);
 }
 switch (valor){
 case 1:
  digitalWrite(2,LOW);
  digitalWrite(3,LOW);
  digitalWrite(4,LOW);
  digitalWrite(5,HIGH);
  digitalWrite(6,LOW);
  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  break;
 case 2:
  digitalWrite(2,LOW);
  digitalWrite(3,LOW);
  digitalWrite(4,HIGH);
  digitalWrite(5,LOW);
  digitalWrite(6,HIGH);
  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  break;
 case 3:
  digitalWrite(2,LOW);
  digitalWrite(3,LOW);
  digitalWrite(4,HIGH);
  digitalWrite(5,HIGH);
  digitalWrite(6,HIGH);
  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  break;
 case 4:
  digitalWrite(2,HIGH);
  digitalWrite(3,LOW);
  digitalWrite(4,HIGH);
  digitalWrite(5,LOW);
  digitalWrite(6,HIGH);
  digitalWrite(7,LOW);
  digitalWrite(8,HIGH);
  break;
 case 5:
  digitalWrite(2,HIGH);
  digitalWrite(3,LOW);
  digitalWrite(4,HIGH);
  digitalWrite(5,HIGH);
  digitalWrite(6,HIGH);
  digitalWrite(7,LOW);
  digitalWrite(8,HIGH);
  break;
 case 6:
  digitalWrite(2,HIGH);
  digitalWrite(3,HIGH);
  digitalWrite(4,HIGH);
  digitalWrite(5,LOW);
  digitalWrite(6,HIGH);
  digitalWrite(7,HIGH);
  digitalWrite(8,HIGH);
  break;
 }
}

Enrique Gómez

Ingeniero Electrónico Industrial y Automático, amante de la comunicación audiovisual y de la divulgación ingenieril y científica. Friki de Star Wars, cuenta más de lo que parece. Puedes saber más sobre mi y sobre mis trabajos en www.enriquegomez.me