Toon posts:

Rcx code programmeren

Pagina: 1
Acties:
  • 43 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo mensen,

Ik ben op school bezig met het programmeren van een lego mindstorms robot met de rcx code. Dit doen we met het programma Bricx command center.


De opdracht is: programmeer de robot zo dat hij obstakels kan ontwijken met behulp van de 2 touch sensoren.


Ik heb een goed begin maar weet niet hoe ik sensor 2 moet toevoegen aan het programma.

task main()
{
SetSensor(SENSOR_1,SENSOR_TOUCH);
start check_sensors;
while (true)
{
OnFwd(OUT_A+OUT_C); Wait(100);
OnRev(OUT_C); Wait(85);
}
}

task check_sensors()
{
while (true)
{
if (SENSOR_1 == 1)
{
OnRev(OUT_A+OUT_C);
Wait(50);
OnFwd(OUT_A);
Wait(85);
OnFwd(OUT_C);
}
}
}


Wie kan mij een goede tip geven?

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Die 'goede' voorbeeldcode heb je van je docent gekregen vermoedelijk? :)
Welke opties heb je zoal al geprobeerd om dit toch werkend te krijgen? :)

Verder lijkt me dit meer iets voor Programming & Webscripting - ik verplaats je topic eventjes :)

Software Algemeen >> Programming & Webscripting

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Beter opletten in de les? De handleiding lezen?
Hoewel er vast mensen rond lopen die wel wat "rcx" kunnen lezen lijkt me niet dat je hier een oplossing gaat vinden als je niet wat specifieker bent.

Overigens, gokje hoor, probeer dit eens?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
task main()
{
  SetSensor(SENSOR_1,SENSOR_TOUCH);
  start check_sensors;
  while (true)
  {
    OnFwd(OUT_A+OUT_C); Wait(100);
    OnRev(OUT_C); Wait(85);
  }
}

task check_sensors()
{
  while (true)
  {
    if ((SENSOR_1 == 1) OR (SENSOR_2 == 1))
    {
      OnRev(OUT_A+OUT_C);
      Wait(50);
      OnFwd(OUT_A);
      Wait(85);
      OnFwd(OUT_C);
    }
  }
}


En mocht de "OR" niet werken, wellicht "||" wel...

Oh, en heel even googlen leverde me in ieder geval al de syntax op... Maar als ik dat een beetje bekijk gebruik je volgens mij geen "RCX" maar "NQC" -> Not Quite C -> http://bricxcc.sourceforge.net/nqc/

[ Voor 24% gewijzigd door RobIII op 20-09-2005 16:24 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • whoami
  • Registratie: December 2000
  • Laatst online: 30-04 15:31
Tja, met zo'n topicstart kunnen wij je ook niet helpen natuurlijk.
Het gaat er natuurlijk om dat jij zelf ook wat moeite doet om te bereiken wat je wilt, en het is niet de bedoeling om hier een stukje code te posten, en dan gewoon te vragen 'wie kan me helpen'. Het is niet de bedoeling dat wij het voor jou schrijven.

Welkom op GoT trouwens, ik had nog niet gezien dat je nieuw was. :)
Zoals je kunt lezen in onze FAQ, is het de bedoeling dat we jou helpen, als je zelf ook wat moeite doet om tot een oplossing te komen. Het is niet de bedoeling dat mensen hier een opdracht voor jou gaan afmaken.
Zie ook P&W Beleid

[ Voor 36% gewijzigd door whoami op 20-09-2005 16:31 ]

https://fgheysels.github.io/


Dit topic is gesloten.