Paso 4: bucle
void loop()
{
currentState = digitalRead(buttonPin); ¿se presiona el botón? Permite leer con el buttonPin.
Si (currentState! = previousState) //if el estado de botón ha cambiado... lo que significa no como era antes.
{
Si (currentState == LOW) / Nota: usé una resistencia de pull-up tan su establecer como (baja) cuando su prensado.
{
Si (buttonCount > = 10) //When la buttonCount alcanza 10... enviar al usuario una señal de reinicio.
{
buttonCount = 0; REINICIAR el buttonCount a cero.
Mostrar una señal de reinicio para que el usuario sepa empiezan encima. digitalWrite (primeLED, HIGH);
digitalWrite (evenLED, HIGH);
digitalWrite (oddLED, HIGH);
Delay(RESET);
digitalWrite (primeLED, bajo);
digitalWrite (evenLED, LOW);
digitalWrite (oddLED, bajo);
Delay(RESET);
digitalWrite (primeLED, HIGH);
digitalWrite (evenLED, HIGH);
digitalWrite (oddLED, HIGH);
Delay(RESET);
digitalWrite (primeLED, bajo);
digitalWrite (evenLED, LOW);
digitalWrite (oddLED, bajo);
}
Else / / si el buttonCount es inferior a 10, Arduino realizará funciones específicas.
{
buttonCount ++; incrementar la buttonCount por 1.
Serial.Print ("botón cuenta ="); Imprimir una cadena
Serial.println(buttonCount); Imprimir el valor actual de la buttonCount
Empezar por apagar todos los valores cuando buttonCount = 0
digitalWrite (primeLED, bajo);
digitalWrite (evenLED, LOW);
digitalWrite (oddLED, bajo);
Este código permite que realizar una función específica la condición de "is_prime(buttonCount)" es True
Si (is_prime(buttonCount))
{
digitalWrite (primeLED, HIGH);
}
otra cosa
{
digitalWrite (primeLED, bajo);
}
Este código permite que realizar una función específica la condición de "is_even(buttonCount)" es True.
Si (is_even(buttonCount))
{
digitalWrite (evenLED, HIGH);
digitalWrite (oddLED, bajo);
}
otra cosa
{
digitalWrite (evenLED, LOW);
digitalWrite (oddLED, HIGH);
}
}
}
previousState = currentState; Esto le ayuda a guardar datos de si el botón está presionado o no.
}
Delay(Wait);
}
Boolean is_prime (int inputNumber)
{
para (int i = 0; i < primeSize; i ++)
{
Si (inputNumber == primeSet[i])
{
verdaderas;
}
}
devuelven el valor false;
}
Boolean is_even (int n)
{
devolver (n % 2 == 0);
}