Paso 4: Concepto 3: el código
Para el código quería poner 4 animaciones• Todos los LEDS en desvanecimiento de ingenio 2 Leds rojo en PWM
• Todos se descolora en PWM
• Parpadeo alternativo
• La decoloración alternativo en PWM
• Bucle de 30 segundos
Solía Digispark en Arduino Studio código.
También utiliza una interrupción de hardware con debounce para cambiar la animación.
No tengo chip de disparador schmit utilizar la interrupción hardware, debounce tan usado y attachinterrupt en combinación
Parcial código :)
void setup() {}
declaramos el pin 0 y 1 que una salida:
pinMode (led0, salida);
pinMode (led1, salida);
pinMode (led4, salida);
pinMode (botón, entrada);
Interrupción de hardware en el pin físico 7, pin lógica 2)
attachInterrupt (0, flag_interrupt, cambio);
}
debounce(boolean last) Boolean
{
booleano actual = digitalRead(button);
Si (último! = corriente) {delay(5); actual = digitalRead(button);}
vuelta actual; }
void flag_interrupt()
{/ / leer tecla set bandera ++
currentButton = debounce(lastButton);
Si (lastButton == baja & & currentButton == HIGH) {bandera = bandera + 1;}
lastButton = currentButton;
}