Stap 3: De Software In Detail deel 1
Nu voor detail elke stap van de code. Als u gaan rechtstreeks naar de volledige code wilt, vindt u dat in de stap 5
Laten we eerst kijken naar de variabelen die nodig zijn voor deze set-up, beginnend met de ongecompliceerd pin-referenties.
int LED1 = 12; int LED2 = 13; int button = 3;
Vervolgens moeten we een paar booleans. Deze zal worden gebruikt om te spiegelen van de staat van de LEDs in- of uitschakelen
boolean LED1State = false; boolean LED2State = false;
Een ander twee booleans nu. De eerste zal zijn gewijzigde afhankelijk van de status van de knop; Hierdoor zal de code om op te sporen van de eerste lus na heeft de knop is ingedrukt of losgelaten. Het tweede zal dienen twee functies, het zal toestaan de code om te stoppen met de lange pers uit meerdere keren activeren, en stopt de korte pers-functie wordt geactiveerd wanneer we de loslaat na een lange druk op.
boolean buttonActive = false; boolean longPressActive = false;
Tot slot laatste de twee variabelen. De eerste variabele wordt gebruikt voor het opnemen van de tijd die de knop voor het eerst is ingedrukt. De tweede variabele, is de lengte van tijd (in milliseconden) u wilt dat de knop ingedrukt voor, lang indrukken functie te activeren. Dit kan worden gewijzigd in een afbeelding van uw keuze.
long buttonTimer = 0; long longPressTime = 250;
Nu voor de set-up, dit opnieuw zeer ongecompliceerd is, zijn we gewoon instellen van de pin-modi.
void setup() { pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); pinMode(button, INPUT); }