Arduino Anfang

KlappenSteuerung Anfang
This commit is contained in:
Toberfra 2022-02-02 21:15:28 +01:00
parent 5f4a3e8316
commit 3b9117669d
5 changed files with 353 additions and 0 deletions

View 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)
{
}

View 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
View 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
View 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;
}
}

View 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>