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
  char return Werte sind komplett falsch flowmotion 8 1.432 12.02.2021 22:27
Letzter Beitrag: Tommy56
Question LCD I2C druckt falsch LK2567 3 842 08.02.2021 20:59
Letzter Beitrag: hotsystems
  [gelöst; Reihenfolgeproblem bei der Programmierung]Position falsch von Text ManniP 3 759 27.09.2020 14:29
Letzter Beitrag: ManniP
  Nextion an Arduino und umgekehrt ohne Bibliothek night022 23 2.716 17.09.2020 04:59
Letzter Beitrag: night022
  Nano: CRC-Berechnung mit PROGMEM falsch miq19 3 1.018 22.07.2020 13:56
Letzter Beitrag: MicroBahner
  Den Wert eines PWM Pins auslesen - was mache ich falsch? Gelegenheitsbastler 8 2.759 25.11.2019 10:49
Letzter Beitrag: MicroBahner
  Wert von einem Arduino zu einem zweiten Arduino senden Thorsten_S 9 4.490 14.10.2019 14:48
Letzter Beitrag: Thorsten_S
  delay Zeit falsch golex 9 3.529 24.05.2019 21:18
Letzter Beitrag: GuaAck
  Multiple Serielle Bytes mit Startmarke synchronisieren, was mache ich falsch Mosi 8 3.092 20.12.2018 18:33
Letzter Beitrag: Mosi
  was ist falsch? (c++) uweq 36 8.962 18.07.2018 15:55
Letzter Beitrag: Mathias

Gehe zu:


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