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
Question Problem beim Hochladen auf AtTiny45. Hilfe -.- Jonas Lindenblatt 17 570 16.04.2017 12:58
Letzter Beitrag: Jonas Lindenblatt
  Zeitschaltuhr Hilfe für RTC Anfänger 4Jordy 4 159 24.03.2017 15:23
Letzter Beitrag: MicroBahner
  Hilfe bei Taster huber5093 11 359 14.02.2017 19:26
Letzter Beitrag: Tommy56
  Hilfe: IR Remote Steuerung, MSGEQ7 + RGB-LED Streifen dastob 1 300 14.10.2016 21:40
Letzter Beitrag: hotsystems
Sad Ich brauche Hilfe Prosac 4 448 09.10.2016 18:39
Letzter Beitrag: Prosac
  If-Bedingung funktioniert nicht bei Serial1.write Datatom 6 407 16.09.2016 20:36
Letzter Beitrag: Datatom
  at24c256 Hilfe Gandalf 6 405 29.08.2016 18:59
Letzter Beitrag: MKc
Smile Progammier Neuling Codeschloss bittet um Hilfe Donalonso 2 394 27.08.2016 18:23
Letzter Beitrag: Binatone
  Hilfe gesucht. Webserver Statsiche und Dynamische HTMl Seite b3ta 11 665 22.08.2016 08:07
Letzter Beitrag: b3ta
  Hilfe: Mega2560 - ENC 28J60 - MYSQL Gandalf 1 314 28.07.2016 16:30
Letzter Beitrag: Gandalf

Gehe zu:


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