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; } }