Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of Roboshark_V9 by
Fahren.h@6:7bbcdd07bc2d, 2018-05-03 (annotated)
- Committer:
- ahlervin
- Date:
- Thu May 03 19:36:16 2018 +0000
- Revision:
- 6:7bbcdd07bc2d
- Parent:
- 4:767fd282dd9c
- Child:
- 7:862d80e0ea2d
Aufgemotzter Regler noch nicht ganz fertig
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ahlervin | 6:7bbcdd07bc2d | 1 | /*Roboshark V4 |
ahlervin | 6:7bbcdd07bc2d | 2 | Fahren.h |
ahlervin | 6:7bbcdd07bc2d | 3 | Erstellt: J. Blunschi |
ahlervin | 6:7bbcdd07bc2d | 4 | geändert: V.Ahlers |
ahlervin | 6:7bbcdd07bc2d | 5 | V.5.18 |
ahlervin | 6:7bbcdd07bc2d | 6 | */ |
ahlervin | 6:7bbcdd07bc2d | 7 | |
ahlervin | 6:7bbcdd07bc2d | 8 | |
Jacqueline | 0:6d0671ae4648 | 9 | #ifndef FAHREN_H_ |
Jacqueline | 0:6d0671ae4648 | 10 | #define FAHREN_H_ |
Jacqueline | 0:6d0671ae4648 | 11 | |
Jacqueline | 0:6d0671ae4648 | 12 | #include <mbed.h> |
Jacqueline | 0:6d0671ae4648 | 13 | #include "EncoderCounter.h" |
Jacqueline | 0:6d0671ae4648 | 14 | #include "Controller.h" |
ahlervin | 6:7bbcdd07bc2d | 15 | #include "Regler.h" |
ahlervin | 6:7bbcdd07bc2d | 16 | |
Jacqueline | 0:6d0671ae4648 | 17 | |
Jacqueline | 0:6d0671ae4648 | 18 | class Fahren{ |
Jacqueline | 0:6d0671ae4648 | 19 | |
Jacqueline | 0:6d0671ae4648 | 20 | public: |
ahlervin | 6:7bbcdd07bc2d | 21 | Fahren(Controller& controller, EncoderCounter& counterLeft, EncoderCounter& counterRight, Regler& regler); //Konstruktor |
Jacqueline | 0:6d0671ae4648 | 22 | |
Jacqueline | 0:6d0671ae4648 | 23 | virtual ~Fahren(); |
Jacqueline | 0:6d0671ae4648 | 24 | |
ahlervin | 6:7bbcdd07bc2d | 25 | void geradeausU(); |
ahlervin | 6:7bbcdd07bc2d | 26 | void geradeausG(); |
Jacqueline | 0:6d0671ae4648 | 27 | void rechts90(); |
Jacqueline | 0:6d0671ae4648 | 28 | void rechts180(); |
ahlervin | 4:767fd282dd9c | 29 | void links90(); |
ahlervin | 4:767fd282dd9c | 30 | void ziel(); |
ahlervin | 6:7bbcdd07bc2d | 31 | void stopp(); |
Jacqueline | 0:6d0671ae4648 | 32 | |
Jacqueline | 0:6d0671ae4648 | 33 | |
Jacqueline | 0:6d0671ae4648 | 34 | private: |
Jacqueline | 0:6d0671ae4648 | 35 | Controller& controller; |
Jacqueline | 0:6d0671ae4648 | 36 | EncoderCounter& counterLeft; |
Jacqueline | 0:6d0671ae4648 | 37 | EncoderCounter& counterRight; |
ahlervin | 6:7bbcdd07bc2d | 38 | Regler& regler; |
ahlervin | 6:7bbcdd07bc2d | 39 | Ticker ticker; |
ahlervin | 6:7bbcdd07bc2d | 40 | void getSpeed(); |
ahlervin | 6:7bbcdd07bc2d | 41 | |
Jacqueline | 0:6d0671ae4648 | 42 | |
Jacqueline | 0:6d0671ae4648 | 43 | //Variablen die in der Klasse Fahren verwendet werden |
Jacqueline | 0:6d0671ae4648 | 44 | double speedRight; |
Jacqueline | 0:6d0671ae4648 | 45 | double speedLeft; |
Jacqueline | 0:6d0671ae4648 | 46 | short initialClicksLeft; |
Jacqueline | 0:6d0671ae4648 | 47 | short initialClicksRight; |
Jacqueline | 0:6d0671ae4648 | 48 | short wegLinks; |
Jacqueline | 0:6d0671ae4648 | 49 | short wegRechts; |
Jacqueline | 0:6d0671ae4648 | 50 | short stopRight; |
Jacqueline | 0:6d0671ae4648 | 51 | short stopLeft; |
ahlervin | 6:7bbcdd07bc2d | 52 | float SpeedR; |
ahlervin | 6:7bbcdd07bc2d | 53 | float SpeedL; |
ahlervin | 6:7bbcdd07bc2d | 54 | static const float PERIOD; |
ahlervin | 6:7bbcdd07bc2d | 55 | |
Jacqueline | 0:6d0671ae4648 | 56 | |
Jacqueline | 0:6d0671ae4648 | 57 | |
Jacqueline | 0:6d0671ae4648 | 58 | }; |
Jacqueline | 0:6d0671ae4648 | 59 | #endif |