source: software/BristleBot/BristleBot.h @ 29

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