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

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.

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

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
  Hilfe: IR Remote Steuerung, MSGEQ7 + RGB-LED Streifen dastob 1 116 14.10.2016 21:40
Letzter Beitrag: hotsystems
Sad Ich brauche Hilfe Prosac 4 230 09.10.2016 18:39
Letzter Beitrag: Prosac
  If-Bedingung funktioniert nicht bei Serial1.write Datatom 6 222 16.09.2016 20:36
Letzter Beitrag: Datatom
  at24c256 Hilfe Gandalf 6 247 29.08.2016 18:59
Letzter Beitrag: MKc
Smile Progammier Neuling Codeschloss bittet um Hilfe Donalonso 2 284 27.08.2016 18:23
Letzter Beitrag: Binatone
  Hilfe gesucht. Webserver Statsiche und Dynamische HTMl Seite b3ta 11 447 22.08.2016 08:07
Letzter Beitrag: b3ta
  Hilfe: Mega2560 - ENC 28J60 - MYSQL Gandalf 1 178 28.07.2016 16:30
Letzter Beitrag: Gandalf
  Selbstfahrender Roboter Programm änderung hilfe ? arekklone 11 536 06.07.2016 14:59
Letzter Beitrag: Binatone
  Hilfe beim Arduino Shield reimundko 6 453 05.06.2016 11:28
Letzter Beitrag: rpt007
  Brauche etwas Hilfe bei der Umsetzung einer Idee raspido 3 526 23.04.2016 10:26
Letzter Beitrag: rkuehle

Gehe zu:


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