leggor.de -> nxt -> fernbedienung
+-
home
|
|
+--+-
nxt
| |
| |
| +----
fernbedienung
|
|
+---
ris
|
|
+---
technic
|
|
+---
train
|
|
+---
vignettes
|
|
+---
history
|
|
+---
links
|
|
+---
mail
|
|
+---
impressum
<<
>>
#include "NXCDefs.h" #define BT_CONN 1 //sendet an slave1 #define OUTBOX 5 //mailbox 5 //__________________________________________________________ task main() { bool i1, i2, i3, i4; int r; string richtung; i1 = false; i2 = false; i3 = false; i4 = false; SetSensor (S1, SENSOR_TOUCH); SetSensor (S2, SENSOR_TOUCH); SetSensor (S3, SENSOR_TOUCH); SetSensor (S4, SENSOR_TOUCH); while (true) { i1 = SENSOR_1; i2 = SENSOR_2; i3 = SENSOR_3; i4 = SENSOR_4; r = 0; // Wenn Noerdliche oder Suedliche if (!i1 || i2) { if (i3) { r = 1; } if (i4) { r = 2; } if (!i1) //Noerdlich { r = r + 10; } if (i2) //Suedlich { r = r + 20; } } // Wenn Oestliche oder Westliche else { if (i3) //Oestlich { r = r + 30; } if (i4) //Westlich { r = r + 40; } } if (i1 && !i2 && !i3 && !i4) { r = 0; } switch (r) { case 10: richtung = "Vorwaerts" break; case 12: richtung = "Rechts Vor" break; case 11: richtung = "Links Vor" break; case 20: richtung = "Zurueck" break; case 22: richtung = "Rechts Zurueck" break; case 21: richtung = "Links Zurueck" break; case 40: richtung = "Rechts" break; case 30: richtung = "Links" break; case 0: richtung = "Stop" break; } SendRemoteString(BT_CONN,OUTBOX,richtung); ClearScreen(); TextOut(5,50,richtung); Wait(100); } }
programm der fernbedienung (master)
#include "NXCDefs.h" #define BT_CONN 0 //entfaengt vom master #define INBOX 5 //mailbox 5 //__________________________________________________________ task main() { string richtung = "Stop"; string richtungtmp = "Stop"; while(true) { ReceiveRemoteString(INBOX, true, richtung); if(richtung <> richtungtmp) { ClearScreen(); TextOut(5,50,richtung); richtungtmp = richtung; Wait(100); } } }
programm des entfängers (slave1)