diff --git a/Arduino/sketch/KlappenSteuerung.cpp b/Arduino/sketch/KlappenSteuerung.cpp new file mode 100644 index 0000000..e10335b --- /dev/null +++ b/Arduino/sketch/KlappenSteuerung.cpp @@ -0,0 +1,59 @@ +#include "KlappenSteuerung.h" + +// Constructors/Destructors +// + +KlappenSteuerung::KlappenSteuerung() +{ +} + +KlappenSteuerung::~KlappenSteuerung() +{ +} + +// +// Methods +// + + +// Accessor methods +// + + +// Other methods +// + + +/** + * @param pinA + * @param pinB + * @param pinPwm + * @param pinSense + */ + KlappenSteuerung::KlappenSteuerung(int pinA, int pinB, int pinPwm, int pinSense) +{ +} + + +/** + */ +void KlappenSteuerung::setup() +{ +} + + +/** + */ +void KlappenSteuerung::loop() +{ +} + + +/** + * @param open + */ +void KlappenSteuerung::setOpen(bool open) +{ +} + + diff --git a/Arduino/sketch/KlappenSteuerung.h b/Arduino/sketch/KlappenSteuerung.h new file mode 100644 index 0000000..d9c512e --- /dev/null +++ b/Arduino/sketch/KlappenSteuerung.h @@ -0,0 +1,76 @@ + +#ifndef KLAPPENSTEUERUNG_H +#define KLAPPENSTEUERUNG_H + + +/** + * class KlappenSteuerung + * + */ + +class KlappenSteuerung +{ +public: + // Constructors/Destructors + // + + + /** + * Empty Constructor + */ + KlappenSteuerung(); + + /** + * Empty Destructor + */ + virtual ~KlappenSteuerung(); + + // Static Public attributes + // + + // Public attributes + // + + + + /** + * @param pinA + * @param pinB + * @param pinPwm + * @param pinSense + */ + KlappenSteuerung(int pinA, int pinB, int pinPwm, int pinSense); + + + /** + */ + void setup(); + + + /** + */ + void loop(); + + + /** + * @param open + */ + void setOpen(bool open); + +protected: + // Static Protected attributes + // + + // Protected attributes + // + +private: + // Static Private attributes + // + + // Private attributes + // + +}; + +#endif // KLAPPENSTEUERUNG_H diff --git a/Arduino/sketch/pins.h b/Arduino/sketch/pins.h new file mode 100644 index 0000000..bf4b70c --- /dev/null +++ b/Arduino/sketch/pins.h @@ -0,0 +1,28 @@ +#ifndef PINS_H +#define PINS_H + + + +#define M1A 2 +#define M1B 3 +#define M1PWM 5 +#define M1SENSE 1 + +#define M2A 4 +#define M2B 7 +#define M2PWM 6 +#define M2SENSE 2 + +#define M3A 8 +#define M3B 11 +#define M3PWM 9 +#define M3SENSE 3 + +#define M4A 12 +#define M4B 13 +#define M4PWM 10 +#define M4SENSE 4 + + + +#endif // PINS_H diff --git a/Arduino/sketch/sketch.ino b/Arduino/sketch/sketch.ino new file mode 100644 index 0000000..db05bfa --- /dev/null +++ b/Arduino/sketch/sketch.ino @@ -0,0 +1,61 @@ +#include "pins.h" +#include "KlappenSteuerung.h" + +KlappenSteuerung klappe1 (M1A , M1B , M1PWM , M1SENSE); +KlappenSteuerung klappe2 (M2A , M2B , M2PWM , M2SENSE); +KlappenSteuerung klappe3 (M3A , M3B , M3PWM , M3SENSE); +KlappenSteuerung klappe4 (M4A , M4B , M4PWM , M4SENSE); + +void setup() { + // put your setup code here, to run once: + klappe1.setup(); + klappe2.setup(); + klappe3.setup(); + klappe4.setup(); +} + +void loop() { + // put your main code here, to run repeatedly: + klappe1.loop(); + klappe2.loop(); + klappe3.loop(); + klappe4.loop(); + Ablauf(); +} + +void Ablauf(){ + static unsigned long alteZeit; + static unsigned int summeZeit; + unsigned long neueZeit; + unsigned int deltaZeit; + + + neueZeit = millis(); + deltaZeit = (unsigned int) (neueZeit - alteZeit); + alteZeit = neueZeit; + summeZeit += deltaZeit; + + if(summeZeit >= 1000){ // eine Sekunde + summeZeit -= 1000; + AblaufSekunde(); + } +} + +void AblaufSekunde(){ + static unsigned int sekunden; + sekunden ++; + + switch(sekunden){ + case 1: + klappe1.setOpen(true); + break; + + case 11: + klappe1.setOpen(false); + break; + + case19: + sekunden = 0; + break; + } +} diff --git a/Arduino/uml/Klappensteuerung.xmi b/Arduino/uml/Klappensteuerung.xmi new file mode 100644 index 0000000..c25d574 --- /dev/null +++ b/Arduino/uml/Klappensteuerung.xmi @@ -0,0 +1,129 @@ + + + + + umbrello uml modeller 2.32.0 http://umbrello.kde.org + 1.7.3 + UnicodeUTF8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +