Paso 4: El programa que realmente sería escribir usando la biblioteca de prensa botón
#define numberOfButtons 2include <avr/io.h> #include"ButtonPress.h"int main(void){DDRB = 0b00001100;PORTB = (1 << PINB0)|(1 << PINB1);while (1) { if (ButtonPressed(0, PINB, 0, 100)) PORTB ^= (1 << PINB2); if (ButtonPressed(1, PINB, 1, 100)) PORTB ^= (1 << PINB3);}}
Aviso cómo corta el programa principal es ahora. La mayor parte del código de software contra rebotes y pulsar un botón se extrae hacia fuera en una biblioteca. Todo lo que necesita hacer es incluir el archivo ButtonPress.h y utilizar una instrucción define al principio del programa para informar al compilador cuántos botones que desea utilizar. Para determinar si se presiona un botón, hacer una declaración "si" con la información relativa al botón específico como el número de botón, perno y del puerto y el umbral del nivel de confianza para el software contra rebotes.