64 lines
1.4 KiB
C++
64 lines
1.4 KiB
C++
int Messwert, talt, tneu, talt2, tneu2, Ausgabewert2, Ausgabewert4;
|
|
unsigned long davorZeit = 0;
|
|
const int LED_gruen = 33, Taster2 = 2, Taster4 = 4, LED_rot = 32;
|
|
bool TGedrueckt2, TGedrueckt4;
|
|
|
|
void setup(){
|
|
Serial.begin(115200);
|
|
ledcAttach(LED_gruen, 180, 12);
|
|
ledcAttach(LED_rot, 180, 12):
|
|
pinMode(Taster2, INPUT_PULLUP);
|
|
pinMode(Taster4, INPUT_PULLUP);
|
|
}
|
|
void loop(){
|
|
einlesen();
|
|
verarbeiten();
|
|
ausgeben();
|
|
}
|
|
|
|
void einlesen(){
|
|
bool tneu = digitalRead(Taster2);
|
|
if (talt2 == 1 && tneu2 == 0) {
|
|
TGedrueckt2 = true;
|
|
delay(20);
|
|
}
|
|
else {
|
|
TGedrueckt2 = false;
|
|
}
|
|
talt2 = tneu2;
|
|
|
|
bool tneu = digitalRead(Taster4);
|
|
if (talt == 1 && tneu == 0) {
|
|
TGedrueckt4 = true;
|
|
delay(20);
|
|
}
|
|
else {
|
|
TGedrueckt4 = false;
|
|
}
|
|
talt = tneu;
|
|
}
|
|
}
|
|
|
|
void verarbeiten(){
|
|
unsigned long jetztZeit = millis();
|
|
if (TGedrueckt2 == true){
|
|
if ( jetztZeit - davorZeit >= 200){
|
|
davorZeit = jetztZeit ;
|
|
Ausgabewert4 = analogRead(A0); // Eingang mit Potti
|
|
Ausgabewert4 = map(Ausgabewert4, 4096, 0, 0, 4096);
|
|
}
|
|
}
|
|
if (TGedrueckt4 == true){
|
|
if ( jetztZeit - davorZeit >= 200){
|
|
davorZeit = jetztZeit ;
|
|
Ausgabewert2 = analogRead(A0); // Eingang mit Potti
|
|
Ausgabewert2 = map(Ausgabewert2, 4096, 0, 0, 4096);
|
|
}
|
|
ledcWrite(LED_rot, Ausgabewert2);
|
|
ledcWrite(LED_gruen, Ausgabewert4);
|
|
}
|
|
}
|
|
|
|
void ausgeben(){
|
|
Serial.println(Messwert);
|
|
} |