mirror of
https://gitlab.com/fabinfra/fabhardware/absaugungsklappensteuerung.git
synced 2025-03-12 23:01:52 +01:00
Arduino Anfang
KlappenSteuerung Anfang
This commit is contained in:
parent
5f4a3e8316
commit
3b9117669d
59
Arduino/sketch/KlappenSteuerung.cpp
Normal file
59
Arduino/sketch/KlappenSteuerung.cpp
Normal file
@ -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)
|
||||
{
|
||||
}
|
||||
|
||||
|
76
Arduino/sketch/KlappenSteuerung.h
Normal file
76
Arduino/sketch/KlappenSteuerung.h
Normal file
@ -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
|
28
Arduino/sketch/pins.h
Normal file
28
Arduino/sketch/pins.h
Normal file
@ -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
|
61
Arduino/sketch/sketch.ino
Normal file
61
Arduino/sketch/sketch.ino
Normal file
@ -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;
|
||||
}
|
||||
}
|
129
Arduino/uml/Klappensteuerung.xmi
Normal file
129
Arduino/uml/Klappensteuerung.xmi
Normal file
@ -0,0 +1,129 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<XMI xmi.version="1.2" timestamp="2022-02-02T21:12:00" verified="false" xmlns:UML="http://schema.omg.org/spec/UML/1.4">
|
||||
<XMI.header>
|
||||
<XMI.documentation>
|
||||
<XMI.exporter>umbrello uml modeller 2.32.0 http://umbrello.kde.org</XMI.exporter>
|
||||
<XMI.exporterVersion>1.7.3</XMI.exporterVersion>
|
||||
<XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
|
||||
</XMI.documentation>
|
||||
<XMI.metamodel xmi.name="UML" xmi.version="1.4" href="UML.xml"/>
|
||||
</XMI.header>
|
||||
<XMI.content>
|
||||
<UML:Model xmi.id="m1" name="UML-Modell" isSpecification="false" isAbstract="false" isRoot="false" isLeaf="false">
|
||||
<UML:Namespace.ownedElement>
|
||||
<UML:Stereotype isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="folder" name="folder" namespace="m1" visibility="public"/>
|
||||
<UML:Model isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="Logical_View" name="Logical View" namespace="m1" visibility="public">
|
||||
<UML:Namespace.ownedElement>
|
||||
<UML:Package isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="Datatypes" name="Datatypes" namespace="Logical_View" visibility="public" stereotype="folder">
|
||||
<UML:Namespace.ownedElement>
|
||||
<UML:DataType isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="uHd4fYxxwX5p4" name="char" namespace="Datatypes" visibility="public"/>
|
||||
<UML:DataType isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="uvEuVFcsxTFpM" name="int" namespace="Datatypes" visibility="public"/>
|
||||
<UML:DataType isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="ulvWsUG8Q1dbO" name="float" namespace="Datatypes" visibility="public"/>
|
||||
<UML:DataType isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="uwm0PtgPoGv1u" name="double" namespace="Datatypes" visibility="public"/>
|
||||
<UML:DataType isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="uIUzn3PLbJuWl" name="bool" namespace="Datatypes" visibility="public"/>
|
||||
<UML:DataType isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="uapwjUxCuvcgU" name="string" namespace="Datatypes" visibility="public"/>
|
||||
<UML:DataType isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="ur6wh8mZVQPBS" name="unsigned char" namespace="Datatypes" visibility="public"/>
|
||||
<UML:DataType isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="uJtFSPuzjkFAt" name="signed char" namespace="Datatypes" visibility="public"/>
|
||||
<UML:DataType isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="u5gZ2Px4TuQKy" name="unsigned int" namespace="Datatypes" visibility="public"/>
|
||||
<UML:DataType isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="uCsWPp0Q3kqNS" name="signed int" namespace="Datatypes" visibility="public"/>
|
||||
<UML:DataType isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="uW69bFoN74Yxb" name="short int" namespace="Datatypes" visibility="public"/>
|
||||
<UML:DataType isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="ugRmP5fLHa2r3" name="unsigned short int" namespace="Datatypes" visibility="public"/>
|
||||
<UML:DataType isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="u7LZSzfzMmNoq" name="signed short int" namespace="Datatypes" visibility="public"/>
|
||||
<UML:DataType isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="uCN7Sh0EjtgXi" name="long int" namespace="Datatypes" visibility="public"/>
|
||||
<UML:DataType isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="u6l69uvD6cED8" name="signed long int" namespace="Datatypes" visibility="public"/>
|
||||
<UML:DataType isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="urw6ubFdv9fvw" name="unsigned long int" namespace="Datatypes" visibility="public"/>
|
||||
<UML:DataType isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="u99A9hBP6ywUd" name="long double" namespace="Datatypes" visibility="public"/>
|
||||
<UML:DataType isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="ukmOb66JjdaUJ" name="wchar_t" namespace="Datatypes" visibility="public"/>
|
||||
</UML:Namespace.ownedElement>
|
||||
</UML:Package>
|
||||
<UML:Class isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="uypPq7rhMJC4h" name="KlappenSteuerung" namespace="Logical_View" visibility="public">
|
||||
<UML:Classifier.feature>
|
||||
<UML:Operation isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="uEZ9GITRhtNdv" name="KlappenSteuerung" visibility="public" isQuery="false" isOverride="false" isVirtual="false" isInline="false">
|
||||
<UML:BehavioralFeature.parameter>
|
||||
<UML:Parameter isSpecification="false" xmi.id="u3NV25zdQ8NJW" name="pinA" visibility="private" type="uvEuVFcsxTFpM" value=""/>
|
||||
<UML:Parameter isSpecification="false" xmi.id="ucFMUyQuuAfYX" name="pinB" visibility="private" type="uvEuVFcsxTFpM" value=""/>
|
||||
<UML:Parameter isSpecification="false" xmi.id="udm06oR97zSVW" name="pinPwm" visibility="private" type="uvEuVFcsxTFpM" value=""/>
|
||||
<UML:Parameter isSpecification="false" xmi.id="uRFODQSPSaavR" name="pinSense" visibility="private" type="uvEuVFcsxTFpM" value=""/>
|
||||
</UML:BehavioralFeature.parameter>
|
||||
</UML:Operation>
|
||||
<UML:Operation isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="uzQgrta2AvAyk" name="setup" visibility="public" isQuery="false" isOverride="false" isVirtual="false" isInline="false"/>
|
||||
<UML:Operation isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="uzMuHoGXELk3m" name="loop" visibility="public" isQuery="false" isOverride="false" isVirtual="false" isInline="false"/>
|
||||
<UML:Operation isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="uWMWIj2gVnZEo" name="setOpen" visibility="public" isQuery="false" isOverride="false" isVirtual="false" isInline="false">
|
||||
<UML:BehavioralFeature.parameter>
|
||||
<UML:Parameter isSpecification="false" xmi.id="uhsDiTF2njq06" name="open" visibility="private" type="uIUzn3PLbJuWl" value=""/>
|
||||
</UML:BehavioralFeature.parameter>
|
||||
</UML:Operation>
|
||||
</UML:Classifier.feature>
|
||||
</UML:Class>
|
||||
</UML:Namespace.ownedElement>
|
||||
<XMI.extension xmi.extender="umbrello">
|
||||
<diagrams resolution="96">
|
||||
<diagram xmi.id="uLSyEXfCNuoJe" name="Klassendiagramm" type="1" documentation="" backgroundcolor="#ffffff" fillcolor="#ffffc0" font="Sans Serif,9,-1,5,50,0,0,0,0,0" griddotcolor="#f7f7f7" linecolor="#ff0000" linewidth="0" textcolor="#000000" usefillcolor="1" showattribassocs="1" showatts="1" showattsig="1" showops="1" showopsig="1" showpackage="1" showpubliconly="0" showscope="1" showstereotype="2" localid="-1" showgrid="0" snapgrid="0" snapcsgrid="0" snapx="25" snapy="25" zoom="100" canvasheight="79" canvaswidth="772" isopen="1">
|
||||
<widgets>
|
||||
<classwidget xmi.id="uypPq7rhMJC4h" localid="umnawQru2IH3b" textcolor="#000000" linecolor="#ff0000" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#ffffc0" font="Sans Serif,9,-1,5,50,0,0,0,0,0" autoresize="0" x="-441" y="-163" width="772" height="79" isinstance="0" showstereotype="2" showoperations="1" showpubliconly="0" showopsigs="601" showpackage="1" showscope="1" showattributes="1" showattsigs="601" showstereotype="2"/>
|
||||
</widgets>
|
||||
<messages/>
|
||||
<associations/>
|
||||
</diagram>
|
||||
</diagrams>
|
||||
</XMI.extension>
|
||||
</UML:Model>
|
||||
<UML:Model isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="Use_Case_View" name="Use Case View" namespace="m1" visibility="public">
|
||||
<UML:Namespace.ownedElement/>
|
||||
</UML:Model>
|
||||
<UML:Model isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="Component_View" name="Component View" namespace="m1" visibility="public">
|
||||
<UML:Namespace.ownedElement/>
|
||||
</UML:Model>
|
||||
<UML:Model isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="Deployment_View" name="Deployment View" namespace="m1" visibility="public">
|
||||
<UML:Namespace.ownedElement/>
|
||||
</UML:Model>
|
||||
<UML:Model isSpecification="false" isLeaf="false" isRoot="false" isAbstract="false" xmi.id="Entity_Relationship_Model" name="Entity Relationship Model" namespace="m1" visibility="public">
|
||||
<UML:Namespace.ownedElement/>
|
||||
</UML:Model>
|
||||
</UML:Namespace.ownedElement>
|
||||
</UML:Model>
|
||||
</XMI.content>
|
||||
<XMI.extensions xmi.extender="umbrello">
|
||||
<docsettings viewid="uLSyEXfCNuoJe" documentation="" uniqueid="uhsDiTF2njq06"/>
|
||||
<listview>
|
||||
<listitem id="Views" type="800" open="1">
|
||||
<listitem id="Use_Case_View" type="802" open="1"/>
|
||||
<listitem id="Entity_Relationship_Model" type="836" open="1"/>
|
||||
<listitem id="Component_View" type="821" open="1"/>
|
||||
<listitem id="Logical_View" type="801" open="1">
|
||||
<listitem id="Datatypes" type="830" open="0">
|
||||
<listitem id="uIUzn3PLbJuWl" type="829" open="0"/>
|
||||
<listitem id="uHd4fYxxwX5p4" type="829" open="0"/>
|
||||
<listitem id="uwm0PtgPoGv1u" type="829" open="0"/>
|
||||
<listitem id="ulvWsUG8Q1dbO" type="829" open="0"/>
|
||||
<listitem id="uvEuVFcsxTFpM" type="829" open="0"/>
|
||||
<listitem id="u99A9hBP6ywUd" type="829" open="0"/>
|
||||
<listitem id="uCN7Sh0EjtgXi" type="829" open="0"/>
|
||||
<listitem id="uW69bFoN74Yxb" type="829" open="0"/>
|
||||
<listitem id="uJtFSPuzjkFAt" type="829" open="0"/>
|
||||
<listitem id="uCsWPp0Q3kqNS" type="829" open="0"/>
|
||||
<listitem id="u6l69uvD6cED8" type="829" open="0"/>
|
||||
<listitem id="u7LZSzfzMmNoq" type="829" open="0"/>
|
||||
<listitem id="uapwjUxCuvcgU" type="829" open="0"/>
|
||||
<listitem id="ur6wh8mZVQPBS" type="829" open="0"/>
|
||||
<listitem id="u5gZ2Px4TuQKy" type="829" open="0"/>
|
||||
<listitem id="urw6ubFdv9fvw" type="829" open="0"/>
|
||||
<listitem id="ugRmP5fLHa2r3" type="829" open="0"/>
|
||||
<listitem id="ukmOb66JjdaUJ" type="829" open="0"/>
|
||||
</listitem>
|
||||
<listitem id="uypPq7rhMJC4h" type="813" open="1">
|
||||
<listitem id="uEZ9GITRhtNdv" type="815" open="0"/>
|
||||
<listitem id="uzMuHoGXELk3m" type="815" open="0"/>
|
||||
<listitem id="uWMWIj2gVnZEo" type="815" open="0"/>
|
||||
<listitem id="uzQgrta2AvAyk" type="815" open="0"/>
|
||||
</listitem>
|
||||
<listitem id="uLSyEXfCNuoJe" type="807" label="Klassendiagramm" open="0"/>
|
||||
</listitem>
|
||||
<listitem id="Deployment_View" type="827" open="1"/>
|
||||
</listitem>
|
||||
</listview>
|
||||
<codegeneration>
|
||||
<codegenerator language="C++"/>
|
||||
</codegeneration>
|
||||
</XMI.extensions>
|
||||
</XMI>
|
Loading…
x
Reference in New Issue
Block a user