Jack Hansdampf / MotorinoLib

Dependents:   Motorino_Lib xxx_Motorino_Lib

Committer:
jack1930
Date:
Tue Sep 28 15:54:12 2021 +0000
Revision:
3:d53e45e1acae
Parent:
2:29582cbece6d
Child:
4:be7221f0390c
Rechtschreibung

Who changed what in which revision?

UserRevisionLine numberNew 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 3:d53e45e1acae 10 * Kanal achse(0); //PWM-Kanal 0 wird für den Servo benutzt
jack1930 0:9d4d08d4e918 11 * int main() {
jack1930 0:9d4d08d4e918 12 * while(1) {
jack1930 2:29582cbece6d 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 };