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
  Prüfung eines Drucksensors mit Hilfe des Arduino r4c3 1 54 19.10.2017 20:21
Letzter Beitrag: Tommy56
  Wie wird bitte der Pin EN am HC05 gesetzt ? comfan 3 226 26.09.2017 16:34
Letzter Beitrag: Alfrede
Photo Hilfe bei meinem Arduino Projekt Niklas 10 358 23.09.2017 21:05
Letzter Beitrag: Niklas
  Ublox Neo 6M und Nextion ! Bitte um Hilfe. b3ta 19 1.086 13.07.2017 14:52
Letzter Beitrag: Tommy56
  Anfänger sucht erfahrene Hilfe Customizer 21 1.405 11.07.2017 21:37
Letzter Beitrag: Customizer
  eine einfache Xor Bitte ? himbeersirup 1 305 08.06.2017 09:15
Letzter Beitrag: MicroBahner
  bitte, was ist "link GND" bergfrei 2 351 21.05.2017 15:14
Letzter Beitrag: bergfrei
  Bitte um Hilfe Arduino Nano-MAX7219-PIR_Sensor Opa_Klaus 35 2.019 20.05.2017 21:11
Letzter Beitrag: Opa_Klaus
  Brauche Hilfe für meine Abfüllanlage/ millis() Slash96 8 775 10.05.2017 21:04
Letzter Beitrag: MicroBahner
Question Problem beim Hochladen auf AtTiny45. Hilfe -.- Jonas Lindenblatt 17 1.325 16.04.2017 12:58
Letzter Beitrag: Jonas Lindenblatt

Gehe zu:


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