Fehler bei Code für Luftfahrwerksteuerung

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;
    }
1 Like