Zoeken in deze blog

maandag 22 november 2010

HamKlok One tussenstapje

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