Paso 7: Ahora, un programa para generar números aleatorios entre 0-9
Nota: Si usted proyecto de paradas de trabajo, puede presionar el botón del interruptor de tu arduino para inicializar nuevamente
int segmentPins [] = {2, 3, 4, 5, 6, 7, 8, 9};
int displayPins [] = {10};
int buttonPin = 11;
dígitos del Byte [10] [8] = {}
a b c d e f g.
{1, 1, 1, 1, 1, 1, 0, 0}, / / 0
{0, 1, 1, 0, 0, 0, 0, 0}, / / 1
{1, 1, 0, 1, 1, 0, 1, 0}, / / 2
{1, 1, 1, 1, 0, 0, 1, 0}, / / 3
{0, 1, 1, 0, 0, 1, 1, 0}, / / 4
{1, 0, 1, 1, 0, 1, 1, 0}, / / 5
{1, 0, 1, 1, 1, 1, 1, 0}, / / 6
{1, 1, 1, 0, 0, 0, 0, 0}, / / 7
{1, 1, 1, 1, 1, 1, 1, 0}, / / 8
{1, 1, 1, 1, 0, 1, 1, 0} / / 9
};
void setup()
{
para (int i = 0; i < 11; i ++)
{
pinMode (segmentPins [i], salida);
}
pinMode (displayPins [0], salida);
pinMode (displayPins [0], salida);
pinMode (buttonPin, entrada);
}
void loop()
{
Static int cuenta;
Si (digitalRead(buttonPin))
{
cuenta = random(0,10);
}
updateDisplay(count);
}
void updateDisplay(int value1)
{
digitalWrite (displayPins [0], HIGH);
digitalWrite (displayPins [1], LOW);
setSegments(value1);
Delay(5);
digitalWrite (displayPins [0], LOW);
digitalWrite (displayPins [1], HIGH);
Delay(5);
}
void setSegments(int n)
{
para (int i = 0; i < 11; i ++)
{
digitalWrite (segmentPins [i],! digits[n][i]);
}
}