INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino reagiert umgekehrt (also falsch)
09.11.2020, 10:54
Beitrag #1
Arduino reagiert umgekehrt (also falsch)
Hallo,
als ganz neuer Arduino UNO-Anwender verzweifele ich im Moment,
weil mein Arduino FALSCH reagiert, oder besser gesagt : er reagiert anders als ich programmiert habe.

Eine ganz simple Programmierung:

an Pin13 und GND ist eine LED angeschlossen, die leuchten soll wenn, ein Druckschalter SchalterA genannt gedrückt ist.
Schalter A ist an PIN2 und GND angeschlossen.

Nun ist die Funktion genau anders herum: LED brennt, wenn der Schalter NICHT gedrückt ist, LED brennt NICHT, wenn der Schalter gedrückt ist.

Was habe ich falsch programmiert bzw. wo liegt der Fehler?

hier der Code:
Code:
int SchalterA;
int InputPin = 2;
int LEDrot = 13;


void setup() {
pinMode(InputPin,INPUT);
pinMode(LEDrot,OUTPUT);


}
void loop () {

  SchalterA = digitalRead(InputPin);

if (SchalterA == 1)

    digitalWrite(LEDrot, HIGH);
else
digitalWrite(LEDrot, LOW);
   }

Vielen Dank im Voraus!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.11.2020, 11:01 (Dieser Beitrag wurde zuletzt bearbeitet: 09.11.2020 11:08 von hotsystems.)
Beitrag #2
RE: Arduino reagiert umgekehrt (also falsch)
Hallo,

Dein Sketch macht genau das, was du programmiert hast.

Wenn du den Taster drückst, geht der auf GND, damit ist er LOW bzw. 0.
Somit musst du
Code:
if (SchalterA == 1)
in
Code:
if (SchalterA == 0)
ändern.

Edit:
Beachte bitte, dass du bei deiner Schaltung auch einen Pullup-Widerstand benötigst, damit der Eingang einen definierten Zustand bekommt. Anders kann es zu Problemen durch Störungen kommen.

Verwende:
Code:
pinMode(InputPin,INPUT_PULLUP);

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.11.2020, 13:13 (Dieser Beitrag wurde zuletzt bearbeitet: 09.11.2020 13:16 von Bitklopfer.)
Beitrag #3
RE: Arduino reagiert umgekehrt (also falsch)
Besten Dank Dieter, jetzt läuft es, wie es soll![


(09.11.2020 11:01)hotsystems schrieb:  Hallo,

Dein Sketch macht genau das, was du programmiert hast.

Wenn du den Taster drückst, geht der auf GND, damit ist er LOW bzw. 0.
Somit musst du
Code:
if (SchalterA == 1)
in
Code:
if (SchalterA == 0)
ändern.

Edit:
Beachte bitte, dass du bei deiner Schaltung auch einen Pullup-Widerstand benötigst, damit der Eingang einen definierten Zustand bekommt. Anders kann es zu Problemen durch Störungen kommen.

Verwende:
Code:
pinMode(InputPin,INPUT_PULLUP);
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
09.11.2020, 14:42
Beitrag #4
RE: Arduino reagiert umgekehrt (also falsch)
(09.11.2020 13:13)nimbus-high schrieb:  Besten Dank Dieter, jetzt läuft es, wie es soll![

Gerne und danke für deine Rückmeldung.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  [gelöst; Reihenfolgeproblem bei der Programmierung]Position falsch von Text ManniP 3 350 27.09.2020 14:29
Letzter Beitrag: ManniP
  Nextion an Arduino und umgekehrt ohne Bibliothek night022 23 1.082 17.09.2020 04:59
Letzter Beitrag: night022
  Nano: CRC-Berechnung mit PROGMEM falsch miq19 3 554 22.07.2020 13:56
Letzter Beitrag: MicroBahner
  Den Wert eines PWM Pins auslesen - was mache ich falsch? Gelegenheitsbastler 8 1.660 25.11.2019 10:49
Letzter Beitrag: MicroBahner
  Wert von einem Arduino zu einem zweiten Arduino senden Thorsten_S 9 2.737 14.10.2019 14:48
Letzter Beitrag: Thorsten_S
  delay Zeit falsch golex 9 2.551 24.05.2019 21:18
Letzter Beitrag: GuaAck
  Multiple Serielle Bytes mit Startmarke synchronisieren, was mache ich falsch Mosi 8 2.137 20.12.2018 18:33
Letzter Beitrag: Mosi
  was ist falsch? (c++) uweq 36 6.811 18.07.2018 15:55
Letzter Beitrag: Mathias
  AnalogRead zwischendurch falsch Mathias 5 2.075 18.03.2018 17:07
Letzter Beitrag: Mathias
  Firmata (Daten senden an den Arduino und empfangen vom Arduino) comfan 6 5.590 29.04.2017 14:29
Letzter Beitrag: hotsystems

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste