Saltar al contenido

Selector de vestuario

julio 10, 2021
FSBNBYGJ9OJDD94

Paso 1: Configuración

ConfiguraciónConfiguraciónConfiguraciónConfiguración

Que necesitas:

1. Botón

2. Luz

3. Resistencia

4. Cables

5. Tablero de pruebas

6. Arduino

Paso 2: escribir el código

Escribir el código puede requerir muchas pruebas y errores, sin embargo, este código es lo que encontramos más útil y exitoso.

Esta parte del código crea y configura las luces

1. // establecer en 1 si estamos depurando

#define DEBUG 0

// 6 pines digitales consecutivos para los LED

int primero = 2;

int segundo = 3;

int tercero = 4;

int cuarto = 5;

int quinto = 6;

int sexto = 7;

// pin para el interruptor de botón int button = 12;

// valor para comprobar el estado del interruptor de botón

int presionado = 0;

Paso 3: Código 2

Configuración vacía: la configuración básica del código

configuración vacía () {
// establece todos los pines LED en SALIDA

para (int i = primero; i <= sexto; i ++)

{pinMode (i, SALIDA); } // establece el pin del botón en INPUT pinMode (botón, INPUT); // inicializar la semilla aleatoria por ruido del pin analógico 0 (debería estar desconectado) randomSeed (analogRead (0)); // si estamos depurando, conéctese a la serie #ifdef DEBUG Serial.begin (9600); #terminara si }

Paso 4: Código 3

Esta sección del código controla todas las luces

void buildUpTension () {

// iluminar los LED de izquierda a derecha y de atrás para aumentar la tensión

// mientras espera que se lancen los dados

// de izquierda a derecha

para (int i = primero; i <= sexto; i ++) {

if (i! = first) {

digitalWrite (i-1, BAJO);

}

escritura digital (i, ALTA);

retraso (100);

}

// De derecha a izquierda

para (int i = sexto; i> = primero; i–) {

if (i! = sexto) {

digitalWrite (i + 1, BAJO);

}

escritura digital (i, ALTA);

retraso (100);

}

}

void showNumber (int número) {

digitalWrite (primero, ALTO);

si (número> = 2) {

digitalWrite (segundo, ALTO);

}

si (número> = 3) {

digitalWrite (tercero, ALTO);

}

si (número> = 4) {

digitalWrite (cuarto, ALTO);

}

si (número> = 5) {

digitalWrite (quinto, ALTO);

}

si (número == 6) {

digitalWrite (sexto, ALTO);

}

}

int throwDice () {

int randNumber = aleatorio (1,6);

#ifdef DEPURACIÓN

Serial.println (randNumber);

#terminara si

return randNumber;

}

Paso 5: Código 4

Por último, para el código, permite que la computadora “tire los dados” para elegir tu disfraz.

void setAllLEDs (valor int) {
para (int i = primero; i <= sexto; i ++) {

digitalWrite (i, valor);

}

}

bucle vacío () {

// si se presiona el botón – tira los dados

presionado = digitalRead (botón);

if (presionado == HIGH) {

// eliminar el número anterior

setAllLEDs (LOW);

buildUpTension ();

int thrownNumber = throwDice ();

showNumber (thrownNumber);

}

}

Sé el primero en compartir

    Comentarios

    close