Xavier Jannin / Mbed 2 deprecated PETIT_robot

Dependencies:   mbed

Committer:
xav_jann1
Date:
Wed May 22 16:54:27 2019 +0000
Revision:
0:1cfd66c3a181
Premiere version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
xav_jann1 0:1cfd66c3a181 1 #ifndef MOTEUR_H
xav_jann1 0:1cfd66c3a181 2 #define MOTEUR_H
xav_jann1 0:1cfd66c3a181 3
xav_jann1 0:1cfd66c3a181 4 #include "mbed.h"
xav_jann1 0:1cfd66c3a181 5
xav_jann1 0:1cfd66c3a181 6 class Moteur {
xav_jann1 0:1cfd66c3a181 7 public:
xav_jann1 0:1cfd66c3a181 8 // Constructeur:
xav_jann1 0:1cfd66c3a181 9 Moteur(PinName pin_en, PinName pin_in1, PinName pin_in2);
xav_jann1 0:1cfd66c3a181 10
xav_jann1 0:1cfd66c3a181 11 // Déplacement:
xav_jann1 0:1cfd66c3a181 12 void forward();
xav_jann1 0:1cfd66c3a181 13 void backward();
xav_jann1 0:1cfd66c3a181 14 void opposite();
xav_jann1 0:1cfd66c3a181 15 void stop();
xav_jann1 0:1cfd66c3a181 16 void turn(float pwm);
xav_jann1 0:1cfd66c3a181 17
xav_jann1 0:1cfd66c3a181 18 // Setter:
xav_jann1 0:1cfd66c3a181 19 void setPWM(float pwm); // entre 0 et 1
xav_jann1 0:1cfd66c3a181 20 void setPWM_max(float pwm); // entre 0 et 1
xav_jann1 0:1cfd66c3a181 21 void setOffset(float offset); // entre 0 et 1
xav_jann1 0:1cfd66c3a181 22
xav_jann1 0:1cfd66c3a181 23 private:
xav_jann1 0:1cfd66c3a181 24 PwmOut m_pwm;
xav_jann1 0:1cfd66c3a181 25 DigitalOut m_in1;
xav_jann1 0:1cfd66c3a181 26 DigitalOut m_in2;
xav_jann1 0:1cfd66c3a181 27
xav_jann1 0:1cfd66c3a181 28 float m_pwm_max;
xav_jann1 0:1cfd66c3a181 29 float m_offset;
xav_jann1 0:1cfd66c3a181 30
xav_jann1 0:1cfd66c3a181 31 };
xav_jann1 0:1cfd66c3a181 32
xav_jann1 0:1cfd66c3a181 33 #endif