Ich glaub Dir nicht.
Aber egal.
Hier ein Vorschlag, damit Du wenigstens irgendwas hast, was geht.
Ausgangspunkt ist Dein Post #12 - So wie da geschrieben.
Der Code kompiliert nicht.
Aber zeigt Dir wie es geht.
Den Rest musst Du selbst machen.
Iss ja nu nicht so schwer.
Im Übrigen, wenn Du nur 2 Tasten abfragen willst, solltest Du nicht drei vorsehen...
Na denn. e.
// Sensor, Voltage = Drucksensor vorne (A0)
// Sensor1, Voltage1 = Drucksensor hinten(A1)
// 16724175 Taste 1
// 16738455 Taste 0
// 16718055 Taste 2
#include <IRremote.h>
const byte RECV_PIN = 12;
IRrecv irrecv(RECV_PIN);
decode_results results;
const byte sensorVorne = A0;
const byte sensorHinten = A1;
const byte abluftHinten = 6;
const byte zuluftHinten = 7;
const byte zuluftVorne = 8;
const byte abluftVorne = 9;
void setup()
{
Serial.begin(9600);
pinMode(abluftHinten, OUTPUT); //Luft vorne rein
pinMode(zuluftHinten, OUTPUT); //Luft vorne raus
pinMode(zuluftVorne, OUTPUT); // Luft hinten rein
pinMode(abluftVorne, OUTPUT); // Luft hinten raus
irrecv.enableIRIn();
}
void loop()
{
static bool aufpumpen = false;
static bool ablassen = false;
float voltageVorne = analogRead(sensorVorne) * (5 / 1023.00);
float voltageHinten = analogRead(sensorHinten) * (5 / 1023.00);
//Serial.println(voltage1);
if (irrecv.decode(&results))
{
Serial.println(results.value, DEC);
if (results.value == 16724175)
{
aufpumpen = true;
ablassen = false;
}
else if (results.value == 16738455)
{
aufpumpen = false;
ablassen = true;
}
irrecv.resume();
}
if (aufpumpen)
{
if (voltageVorne < 1.6)
{
zuluftVorne = HIGH;
}
else
{
zuluftVorne = LOW;
}
if (voltageHinten < 1.6)
{
zuluftHinten = HIGH;
}
else
{
zuluftHinten = LOW;
}
if (!zuluftVorne && !zuluftHinten)
{
aufpumpen=!aufpumpen;
}