sábado, 20 de diciembre de 2014

DADO AUTOMÁTICO MEDIANTE ARDUINO ( + VIDEO! )

Buenas tardes, la entrada de hoy tratará sobre programación, ARDUINO UNO.

Voy a mostrar las 2 imágenes que compilan esta programación, tal y como está debería de funcionar correctamente, además, añado vídeo con la pequeña explicación. Con esta aplicación se puede entretener a la gente, hacer algún juego o apuesta para divertirse. (si sale 1 me bebo un chupito, por ejemplo), en este caso el dado va automático, pero podemos añadir un pulsador aguas arriba de la programación actual, para que cada vez que pulsemos salga un número.



int dado  ;
int led1 = 8;
int led2= 9;
int led3= 10;
int led4= 11;


void setup ()
{
pinMode(led1,OUTPUT);
pinMode (led2,OUTPUT);
pinMode (led3,OUTPUT);
pinMode (led4,OUTPUT);
Serial.begin (9600);
}
void loop ()
{
//randomSeed(millis());
randomSeed(analogRead(A0));
dado = random (1,7) ;
Serial.println (dado);

{
if ((dado==1) || (dado==3) || (dado==5) ) 
{
digitalWrite (led1,HIGH);
}
else
{
digitalWrite (led1,LOW);
}
if (dado==1) 
{
digitalWrite (led2,LOW);
}
else
{
digitalWrite (led2,HIGH);
}
if ((dado==4) || (dado==5) || (dado==6) ) 
{
digitalWrite (led3,HIGH);
}
else
{
digitalWrite (led3,LOW);
}
if (dado==6)
{
digitalWrite (led4,HIGH);
}
else
{
digitalWrite (led4,LOW);
}
delay(1000);
}
}


RANDOMSEED (ANALOGREAD (A0)) o podemos utilizar
RANDOMSEED (MILLIS)

DADO = RANDOM (1,7); si ponemos 1,6, el 6 no saldrá nunca, por eso, debemos poner 1,7, así nos aseguramos que el 6 saldrá.


AHÍ VA EL VÍDEO.




Según salen los numeros al azar, se activan los leds simulando un dado.