You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

#pragma config(Sensor, S3,     kosketus1,           sensorTouch)

task main()
{
  int kosketus2Value=0;
  int flipflop=0;
  int apu=0;
  while(true)
  {
    kosketus2Value = SensorValue(kosketus1);
    if(kosketus2Value==1&&apu==0)
    {
      flipflop=1;
      apu=1;
    }
    if(kosketus2Value==0&&flipflop==1)
    {
      apu=2;
    }
    if(kosketus2Value==1&&apu==2)
    {
      flipflop=0;
      apu=3;
    }
    if(kosketus2Value==0&&apu==3)
    {
      apu=0;
    }
    if(flipflop==1)
    {
    /*
       tänne ajotoiminnot
    */
    }
    else
    {
      /*
       tänne pysäytykset
      */
    }
  }
}

2. esimerkki, flpflop tehty omaan funktioon.

#pragma config(Sensor, S3,     kosketus1,           sensorTouch)

int flipflop=0;
int flipAskel=0;
int FlipFlopToiminto();

task main()
{
  int toimii;
  toimii=FlipFlopToiminto();
 if(toimii==1)
    {
    /*
       tänne ajotoiminnot
    */
    }
    else
    {
      /*
       tänne pysäytykset
      */
    }

}

int FlipFlopToiminto()
{
  int kosketus2Value=0;
  while(true)
  {
    kosketus2Value = SensorValue(kosketus1);
    if(kosketus2Value==1&&apu==0)
    {
      flipflop=1;
      flipAskel=1;
    }
    if(kosketus2Value==0&&flipflop==1)
    {
      flipAskel=2;
    }
    if(kosketus2Value==1&&apu==2)
    {
      flipflop=0;
      flipAskel=3;
    }
    if(kosketus2Value==0&&apu==3)
    {
      flipAskel=0;
    }
   
  }
}
  • No labels
You must log in to comment.