source: 2010/software/BristleBot/BristleBot.h

Last change on this file was 30, checked in by Jürgen Berwein, 15 years ago
File size: 4.6 KB
Line 
1#ifndef BristleBot_h
2#define BristleBot_h
3
4#include <inttypes.h>
5
6#define LINKS -1
7#define RECHTS 1
8#define BEIDE 0
9#define WENN if
10#define SONST else
11#define IST ==
12#define LOS loop
13#define FERTIG setup
14#define UND &&
15#define SCHALTE switch
16#define FALLS case
17#define AN true
18#define AUS false
19#define WARTE delay
20
21
22// Klasse des Roboters. Hier werden alle Funktionen und Variablen bestimmt.
23class BristleBot
24{
25
26public:
27
28    //===================================================================
29    //Hier werden die Variablen definiert.
30    //===================================================================
31
32
33
34    //Wert fuer eingeschalteten Motor Wert. Muss zwischen 0 und 255 liegen. (Darf nicht mehr als 3 Volt sein!!!
35    //Bei 5 Volt Stromversorgung darf der Wert nicht hoeher als 180 betragen, sonst brutzeln die Motoren durch)
36    int motOn;
37
38    //Differenz zwischen beiden Sensoren, um einen hell/dunkel Uebergang zu erkennen.
39    int sensibility;
40   
41    //Variable des Pins fuer linkes Licht vorn.
42    int leftLight;
43
44    //Variable des Pins fuer rechtes Licht vorn.
45    int rightLight;
46
47    //Variable des Pins fuer rechtes Licht hinten.
48    int backLightRight;
49
50    //Variable des Pins fuer linkes Licht hinten.
51    int backLightLeft;
52
53    //Variable des Pins fuer blaue LED vorn.
54    int ledBlue;
55
56    //Variable des Pins fuer rechten Sensor.
57    int sensorRight;
58
59    //Variable des Pins fuer linkes Sensor.
60    int sensorLeft;
61
62    //Variable des Pins fuer rechten Motor (muss PWN Pin sein!!!).
63    int motorRight;
64
65    //Variable des Pins fuer linken Motor (muss PWN Pin sein!!!).
66    int motorLeft;
67
68
69
70    //===================================================================
71    //Hier werden die Funktionen definiert.
72    //===================================================================
73
74
75    //===================================================================
76    //Konstruktor des Roboters. Ein neuer Roboter wird erzeugt.
77    //===================================================================
78    BristleBot();
79
80    //===================================================================
81    //Stopt beide Motoren.
82    //===================================================================
83    void stop();
84
85    //===================================================================
86    //Schaltet beie Motoren an. Der Roboter faehrt nach vorn.
87    //===================================================================
88    void fahreGerade();
89
90    //===================================================================
91    //Schaltet rechten Motor an, um eine Linkskurve zu fahren.
92    //===================================================================
93    void fahreLinks();
94
95    //===================================================================
96    //Schaltet linken Motor an, um eine Rechtskurve zu fahren.
97    //===================================================================
98    void fahreRechts();
99
100    //===================================================================
101    //Schalte Ruecklicht an oder aus. Wenn das Ruecklicht angeschaltet werden soll, muss fuer "an" true
102    //uebergeben werden. Wenn das Licht ausgeschaltet werden soll, muss fuer "an" false uebergeben werden.
103    //===================================================================
104    void ruecklicht(bool an);
105
106    //===================================================================
107    //Schalte linkes Licht an oder aus. Wenn das linke Licht angeschaltet werden soll, muss fuer "an" true
108    //uebergeben werden. Wenn das Licht ausgeschaltet werden soll, muss fuer "an" false uebergeben werden.
109    //===================================================================
110    void linkesLicht(bool an);
111
112    //===================================================================
113    //Schalte Ruecklicht an oder aus. Wenn das Ruecklicht angeschaltet werden soll, muss fuer "an" true
114    //uebergeben werden. Wenn das Licht ausgeschaltet werden soll, muss fuer "an" false uebergeben werden.
115    //===================================================================
116    void rechtesLicht(bool an);
117
118    //===================================================================
119    //Lese beide Sensorwerte aus und bestimme, welcher der beiden Sensoren mehr Licht
120    //emfaengt bzw. beide Sensoren gleich viel Licht.
121    //===================================================================
122    int  leseSensor();
123
124    //===================================================================
125    //Aktiviere Roboter und fuere einige Tests durch
126    //===================================================================
127    void init(int _on, int _sens );
128
129};
130
131#endif
132 
Note: See TracBrowser for help on using the repository browser.