Stap 4: Het eigenlijke programma dat wij zou schrijven met behulp van de knop pers bibliotheek
#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);}}
Merk op hoe kort de belangrijkste programma is nu. De meeste van de code voor de knop persen en software debouncing is geabstraheerd uit in een bibliotheek. Alles wat u hoeft te doen is het ButtonPress.h-bestand omvatten en gebruiken een definiëren verklaring aan het begin van het programma om te informeren de compiler hoeveel knoppen u wilt gebruiken. Om te bepalen als een knop is ingedrukt, zorg enkel een "if"-instructie met de informatie met betrekking tot de specifieke knop zoals het nummer van de knop, de pin en poort en de drempel van het vertrouwen niveau voor de debouncing van de software.