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
Bitte Hilfe bei IF-Bedingung
07.10.2015, 10:22
Beitrag #1
Bitte Hilfe bei IF-Bedingung
Hallo Leute, ich habe ein kleines Problem mit einer IF-Bedingung.
Der Compiler meldet einen Fehler, also geht es wohl so nicht...

hier ist die Codezeile:
Code:
if ((digitalRead(Schalter_Test) == 1) || !=(now.hour() >4 && now.hour() < 20))

Ich möchte etwas tun, wenn entweder der Schalter_Test eins ist
ODER
wenn die Zeit NICHT zwischen 5 Uhr bis 20 Uhr ist .

Wenn ich schreibe: now.hour > 19 && < 5 das geht ja nicht...

Aber mit der Negierung geht es so auch nicht...
Wie kann ich das mit dem NICHT machen?
Oder wie schreibe ich die IF richtig?

Vielen Dank.
Grüße, Andy
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.10.2015, 10:36 (Dieser Beitrag wurde zuletzt bearbeitet: 07.10.2015 10:40 von hotsystems.)
Beitrag #2
RE: Bitte Hilfe bei IF-Bedingung
Mal auf die Schnelle, könnte das nicht so gehen?

Code:
if (now.hour() >4 && now.hour() < 20){
  int isTime = 1;
}

if ((digitalRead(Schalter_Test) == 1) || isTime == 0)

Es gibt sicher noch bessere Lösungen. Wink

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.10.2015, 13:45
Beitrag #3
RE: Bitte Hilfe bei IF-Bedingung
(07.10.2015 10:36)hotsystems schrieb:  Mal auf die Schnelle, könnte das nicht so gehen?

Code:
if (now.hour() >4 && now.hour() < 20){
  int isTime = 1;
}

if ((digitalRead(Schalter_Test) == 1) || isTime == 0)

Es gibt sicher noch bessere Lösungen. Wink


Wenn du isTime innerhalb der ersten if-Abfrage definierst, ist isTime auch nur dort gültig. Die zweite if-Abfrage kennt die Variable isTime so nicht.

Wenn ich die Aufgabe richtig verstehe, würde ich es so machen:

if (digitalRead(Schalter_Test == 1 || now.hour() < 5 || now.hour() > 20)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.10.2015, 14:29 (Dieser Beitrag wurde zuletzt bearbeitet: 07.10.2015 14:29 von hotsystems.)
Beitrag #4
RE: Bitte Hilfe bei IF-Bedingung
Zitat:Wenn du isTime innerhalb der ersten if-Abfrage definierst, ist isTime auch nur dort gültig. Die zweite if-Abfrage kennt die Variable isTime so nicht.

Wenn ich die Aufgabe richtig verstehe, würde ich es so machen:

if (digitalRead(Schalter_Test == 1 || now.hour() < 5 || now.hour() > 20)

Ja, du hast Recht, war doch zu schnell geschossen.Huh
Und besser geht anders auch.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.10.2015, 20:58
Beitrag #5
RE: Bitte Hilfe bei IF-Bedingung
(07.10.2015 13:45)Retian schrieb:  if (digitalRead(Schalter_Test == 1 || now.hour() < 5 || now.hour() > 20)
Da fehlt noch eine Klammer...
...und noch der Vollstaendigkeit halber, um etwas naeher am urspruenglichen Coding zu bleiben:
Code:
if ((digitalRead(Schalter_Test) == 1) || !(now.hour() >4 && now.hour() < 20))
Soo falsch war das naemlich gar nicht.
Gruss,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.10.2015, 21:04
Beitrag #6
RE: Bitte Hilfe bei IF-Bedingung
(07.10.2015 20:58)Thorsten Pferdekämper schrieb:  
Code:
if ((digitalRead(Schalter_Test) == 1) || !(now.hour() >4 && now.hour() < 20))
Soo falsch war das naemlich gar nicht.
Super, da lerne ich sogar noch was dazu. IdeaWink

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
  Simple if Bedingung funktioniert nicht (Anfänger) Maxcruiser 12 166 Gestern 16:12
Letzter Beitrag: hotsystems
  RGB Controller Hilfe bei der Programmierung Jumbo_27 1 224 15.08.2020 17:32
Letzter Beitrag: Tommy56
  Brauch Hilfe bei Laser Nevelierung mit Traktor Schild SiR WonG 4 657 26.07.2020 10:00
Letzter Beitrag: SiR WonG
  Hilfe Millis treibt mich in den Wahnsinn Nefrett 17 1.565 04.05.2020 20:53
Letzter Beitrag: Tommy56
  Brauche Hilfe, Was Stimmt an meinem Sketch nicht Andi-1090 12 1.204 20.03.2020 10:04
Letzter Beitrag: hotsystems
  for (....; Bedingung; ...) Hoffmakl 13 1.106 16.03.2020 07:26
Letzter Beitrag: Hoffmakl
  Bitte um Hilfe für ein Arduino Nano Andi-1090 14 1.349 08.03.2020 14:55
Letzter Beitrag: Andi-1090
  brauche Hilfe, zeitlicher Ablauf tolotos789 9 1.284 05.03.2020 13:34
Letzter Beitrag: MicroBahner
  Hilfe bei Facharbeit anonymertom 6 994 03.03.2020 00:44
Letzter Beitrag: Bitklopfer
  Hilfe mit Funktinen/Bedingungen maxxctv 25 2.267 21.01.2020 20:30
Letzter Beitrag: maxxctv

Gehe zu:


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