Stap 1: Codering de hartslag (host-controller)
Op de host, kies een pin en fietsen tussen hoog en laag. Hier is de code die ik gebruik om te fietsen pin 4 elke 3 seconden (meestal):#include "timer.h"
#define hbPin 4
int hwHeartbeat = hoog;
timer hbTimer = timer (1000 * 3); 3 tweede heartbeat
In de loop functie:
Als (hbTimer.update() == 1) {}
Als (hwHeartbeat == HIGH) {}
digitalWrite (hbPin, laag);
hwHeartbeat = laag;
} else {}
digitalWrite (hbPin, hoge);
hwHeartbeat = hoog;
}
hbTimer.reset();
}
timer.h:
Klasse "timer"--controleert de aanleg van een tijd en anders is het resultaat 1 als het wordt aangenomen of 0
Het vereist een tijdsinterval in milliseconden
klasse timer
{
Klassevariabelen geïnitialiseerd bij het opstarten
unsigned long timerDuration; Hoe lang is deze timer voor?
Runtime variabelen
niet-ondertekende lange startMillis; Wanneer is het begonnen?
Constructor
publiek:
timer (niet-ondertekende lange timer) {}
timerDuration = timer;
startMillis = millis();
}
int update(void) {}
Als (millis() - startMillis > = timerDuration) {}
return 1;
} else {}
keren 0;
}
}
ongeldig reset(void) {}
startMillis = millis();
}
};
Regelmatig mijn app takken in een subroutine waarmee ongeveer 15 seconden duurt uitvoeren--dat moet in aanmerking worden genomen, wanneer ik de waarden in de Trinket van code instelt.