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
Webseite des Benutzers besuchen 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
  Arduino Mega2560 bitte um Hilfe dickys68 5 131 Heute 17:36
Letzter Beitrag: GuaAck
Sad Hilfe bei 2.4 TFT Display Harry Hirsch 54 2.286 21.05.2018 21:15
Letzter Beitrag: Tommy56
  hilfe bei callback ausgabe per knopfdruck merz 5 237 15.04.2018 14:16
Letzter Beitrag: Tommy56
  Hilfe bei Fehlermeldung TroyPan 3 344 23.03.2018 23:38
Letzter Beitrag: Tommy56
  Hilfe beim skript Devtris 24 1.353 12.03.2018 18:19
Letzter Beitrag: Tommy56
  Hilfe bei einen kleinen Programm FPV 9 932 11.03.2018 20:42
Letzter Beitrag: Tommy56
  Hilfe beim Programmieren Klawino 28 1.627 10.03.2018 13:36
Letzter Beitrag: hotsystems
  Hilfe bei der Programmierung Digitaluhr ,mit Anzeige 32x8 Lora 1 318 10.03.2018 11:44
Letzter Beitrag: hotsystems
  Hold Button - Doppel Klick Hilfe GSA1150 8 659 08.03.2018 16:24
Letzter Beitrag: Tommy56
  Brauch hilfe bei einnem Sketch MrMagoo 10 626 11.02.2018 13:49
Letzter Beitrag: hotsystems

Gehe zu:


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