Voor het instellen van datum en tijd nu de 4 schakelaars geplaatst.
Maar hoe ga ik dit softwarematig oplossen.
Eerst maar even begrijpen hoe ik via een interrupt het klokprogramma kan onderbreken voor het inlezen van de schakelaars. Hiervoor maar even een testprogramma gemaakt.
volatile int menuOn = LOW; deze is nodig om de menu schakelaar te activeren
int MenuPin = 3;
attachInterrupt(1, top, FALLING);activeren van de interrupt via pin 3 interrupt 1
pinMode(MenuPin, INPUT);pin 3 ingang maken
digitalWrite(MenuPin, HIGH);pin 3 pullup weerstand inschakelen
void top()
{
menuOn = !menuOn;
}
Ja zo simpel is de interrupt routine !
Even testen in het hoofdprogramma!
void loop()
// TODO
{
if(menuOn)
{
for (int i = 0; i < 7; i ++)
{
shiftIt(FigD[i],0,9+i);
}
}
else
{
for (int i = 0; i < 7; i ++)
{
shiftIt(FigT[i],0,9+i);
}
}
}
Deze week veel werkdruk dus niet al te veel activiteit !
Geen opmerkingen:
Een reactie posten