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.
Dependents: Motorino_Lib xxx_Motorino_Lib
Kanal.h@1:33cca476d387, 2021-09-28 (annotated)
- Committer:
- jack1930
- Date:
- Tue Sep 28 15:47:07 2021 +0000
- Revision:
- 1:33cca476d387
- Parent:
- 0:9d4d08d4e918
- Child:
- 2:29582cbece6d
Rechschreibung
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| jack1930 | 0:9d4d08d4e918 | 1 | /** Verwendet Motorino,h |
| jack1930 | 0:9d4d08d4e918 | 2 | * mbed Library to use a Motorino shield from Joy IT |
| jack1930 | 0:9d4d08d4e918 | 3 | * Copyright (c) 2021 Jörg Sturm |
| jack1930 | 0:9d4d08d4e918 | 4 | * Released under the MIT License: http://mbed.org/license/mit |
| jack1930 | 0:9d4d08d4e918 | 5 | * |
| jack1930 | 0:9d4d08d4e918 | 6 | * Example: |
| jack1930 | 0:9d4d08d4e918 | 7 | * @code |
| jack1930 | 0:9d4d08d4e918 | 8 | * #include "Kanal.h" |
| jack1930 | 0:9d4d08d4e918 | 9 | |
| jack1930 | 0:9d4d08d4e918 | 10 | * Kanal achse; |
| jack1930 | 0:9d4d08d4e918 | 11 | * int main() { |
| jack1930 | 0:9d4d08d4e918 | 12 | * while(1) { |
| jack1930 | 0:9d4d08d4e918 | 13 | achse.go(180.1000); //180° in 1000ms |
| jack1930 | 0:9d4d08d4e918 | 14 | while (achse.isBusy(); //warte solange beschäftigt |
| jack1930 | 0:9d4d08d4e918 | 15 | * } |
| jack1930 | 0:9d4d08d4e918 | 16 | * } |
| jack1930 | 0:9d4d08d4e918 | 17 | * @endcode |
| jack1930 | 0:9d4d08d4e918 | 18 | */ |
| jack1930 | 0:9d4d08d4e918 | 19 | #include "Motorino.h" |
| jack1930 | 0:9d4d08d4e918 | 20 | |
| jack1930 | 0:9d4d08d4e918 | 21 | class Kanal |
| jack1930 | 0:9d4d08d4e918 | 22 | { |
| jack1930 | 0:9d4d08d4e918 | 23 | private: |
| jack1930 | 0:9d4d08d4e918 | 24 | Motorino *meinMotorino; |
| jack1930 | 0:9d4d08d4e918 | 25 | int nr; |
| jack1930 | 0:9d4d08d4e918 | 26 | Thread *Bewegung; |
| jack1930 | 0:9d4d08d4e918 | 27 | float w_alt, w_ziel; |
| jack1930 | 0:9d4d08d4e918 | 28 | float dw; |
| jack1930 | 0:9d4d08d4e918 | 29 | int zyklen; |
| jack1930 | 0:9d4d08d4e918 | 30 | bool busy=false; |
| jack1930 | 0:9d4d08d4e918 | 31 | float start=5, end=10; |
| jack1930 | 0:9d4d08d4e918 | 32 | public: |
| jack1930 | 0:9d4d08d4e918 | 33 | /** Create Kanal Instance |
| jack1930 | 0:9d4d08d4e918 | 34 | @param nr 0..15 Kanalnummer |
| jack1930 | 0:9d4d08d4e918 | 35 | */ |
| jack1930 | 0:9d4d08d4e918 | 36 | Kanal(int nr); |
| jack1930 | 0:9d4d08d4e918 | 37 | Kanal(); |
| jack1930 | 0:9d4d08d4e918 | 38 | /** Drehe den Servo um Winkel |
| jack1930 | 0:9d4d08d4e918 | 39 | @param w: Winkel 0.. 180° |
| jack1930 | 0:9d4d08d4e918 | 40 | @param zeit: Zeit für die Bewegung in ms |
| jack1930 | 0:9d4d08d4e918 | 41 | */ |
| jack1930 | 0:9d4d08d4e918 | 42 | void go(float w, int zeit); |
| jack1930 | 0:9d4d08d4e918 | 43 | void fahre(); |
| jack1930 | 1:33cca476d387 | 44 | /** Abfrage, ob die Bewegung läuft |
| jack1930 | 0:9d4d08d4e918 | 45 | */ |
| jack1930 | 0:9d4d08d4e918 | 46 | bool isBusy(); |
| jack1930 | 0:9d4d08d4e918 | 47 | /** Setzt Tastgrad für 0 und 180° |
| jack1930 | 0:9d4d08d4e918 | 48 | @param pStart: Tastgrad für 0° default. 5 für 5% |
| jack1930 | 0:9d4d08d4e918 | 49 | @param pEnd: Tastgrad für 180° default. 10 für 10% |
| jack1930 | 0:9d4d08d4e918 | 50 | */ |
| jack1930 | 0:9d4d08d4e918 | 51 | void setStartEnd(float pStart, float pEnd); |
| jack1930 | 0:9d4d08d4e918 | 52 | }; |