Roboty


homeleftupright

LEGO - ®abiak



®abiak  je robot postavený z Lega. Mal by sledova» čiaru a z miery by ho nemala vyvies» preruąená dráha, tunel, ani tehla na ceste. Naprogramovaný je v jazyku NQC.

01  02

03  04

Video:
zabiak.avi

Software: (jedna z prvých testovacích verzií)

#define TMA 580
#define RYCHLOST 3

task lava_strana ()
{
  while (!SENSOR_2)
  {
    while (SENSOR_1 >= TMA)
    {
      OnFwd (OUT_A);
    }
    OnRev(OUT_A);  //ide dopredu, je tam mechanicky prevod
  }
}

task prava_strana ()
{
  while (!SENSOR_2)
  {
    while (SENSOR_3 >= TMA)
    {
      OnFwd (OUT_C);
    }
    OnRev (OUT_C);  //ide dopredu, je tam mechanicky prevod
  }
}

void prekazka ()
{
  Off (OUT_A + OUT_C); //zatial iba zastavi
}

task main ()
{
  SetSensorType (SENSOR_1, SENSOR_TYPE_LIGHT);
  SetSensorMode (SENSOR_1, SENSOR_MODE_RAW);
  SetSensorType (SENSOR_2, SENSOR_TYPE_TOUCH);
  SetSensorMode (SENSOR_2, SENSOR_MODE_BOOL);
  SetSensorType (SENSOR_3, SENSOR_TYPE_LIGHT);
  SetSensorMode (SENSOR_3, SENSOR_MODE_RAW);
  SetPower (OUT_A, RYCHLOST);
  SetPower (OUT_C, RYCHLOST);

  while (true)
  {
    start lava_strana;
    start prava_strana;
 
    while (!SENSOR_2) { } //caka na naraz do tehly
   
    stop lava_strana;
    stop prava_strana;
   
    prekazka ();
  }
}