-
Notifications
You must be signed in to change notification settings - Fork 1
/
Deliverer.bak
54 lines (45 loc) · 1.34 KB
/
Deliverer.bak
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//Testprogram till ultrasonic sensorn
task main(){
SetSensorUltrasonic(IN_3);
while(true){
Wait(500);
ClearScreen();
NumOut(0, 0, SensorUS(IN_3));
if(SensorUS(IN_3) < 50){
Off(OUT_AC);
}
else {
OnFwd(OUT_AC, 100);
}
}
}
//Testprogram2 till ultrasonic sensorn
#include "NXCDefs.h"
#define NEAR 30 //cm
task main(){
SetSensorLowspeed(IN_3);
while(true){
OnFwd(OUT_AC,50);
while(SensorUS(IN_3)>NEAR);
Off(OUT_AC);
OnRev(OUT_C,100);
Wait(800);
}
}
//Leverera ett paket till en plats 2,5 meter åt höger längs väggen, 0 - 30 cm från väggen.
//Leverera ett paket till en plats 2,5 meter åt vänster längs väggen, 0 - 30 cm från väggen.
//Leverera ett paket till en plats 2,5 meter åt höger, tvärs över korridoren, 0 - 30 cm från väggen på andra sidan korridoren.
//Leverera ett paket till en plats 2,5 meter åt vänster, tvärs över korridoren, 0 - 30 cm från väggen på andra sidan korridoren.
#define turn_left() \
OnRev(OUT_A, 100);OnFwd(OUT_B, 100);Wait(700);
#define turn_right() \
OnRev(OUT_B, 100);OnFwd(OUT_A, 100);Wait(700);
#define turn_ar_left() \
OnRev(OUT_A, 100); OnFwd(OUT_B, 100);Wait(1400);
#define turn_ar_left() \
OnRev(OUT_A, 100); OnFwd(OUT_B, 100);Wait(1400);
task main()
{
turn_left();
turn_right();
}