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
[Anfänger] Verständnisfrage Codeschnipsel
29.12.2018, 14:46
Beitrag #1
Question [Anfänger] Verständnisfrage Codeschnipsel
Hallo Leute!
Ich habe vor Kurzem ein großes Arduino Mega 2560-Starterset gekauft und schon einige kleine Versuche gemacht. Momentan beschäftige ich mich damit "delay()" durch "millis()"-Code zu ersetzen. Den folgenden Codeschnipsel habe ich aus dem Netz geklaut. Er lässt eine LED im Sekundentakt blinken. Das funktionier auch - aber ich verstehe Zeile 14 "digitalWrite(led1,!digitalRead(led1))", speziell "!digitalRead()", in diesem Zusammenhang nicht. Kann man einen als Output deklarierten Pin lesen?
Während ich hier schreibe "klingelt" es, glaub ich, so langsam...

Der Code schreibt [digitalWrite(led1)] das GEGENTEIL des aktuellen Zustandes in "led1" welcher mit [digitalRead(led1) ausgelesen wird!! Heureka!

Wenn ich richtig liege, bitte kurze Bestätigung, andernfalls eine Erklärung.

Danke!
Matthias

Code:
int led1 = 13;  // glob. Variable: led1 hat den Wert 13
unsigned long lastmillis; // glob. Variable: lastmillis

void setup() {

pinMode(led1, OUTPUT);  // led1 (Pin 13) ist ein Output
lastmillis = millis();  // lastmillis wird mit dem Wert millis() befüllt
}

void loop() {

if ((millis() - lastmillis) >= 1000) {  // wenn mehr als 1000ms vergangen sind, werden weden Zeilen 14 und 15 abgearbeitet,
                                        // falls nicht, geht es in Zeile 17 weiter
  digitalWrite(led1,!digitalRead(led1));// <- ????? das verstehe ich nicht ???
  lastmillis = millis();
}
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Nachrichten in diesem Thema
[Anfänger] Verständnisfrage Codeschnipsel - MisterE - 29.12.2018 14:46

Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Blutiger Anfänger/ Projekt: Visuelle Takthilfe bencha 17 1.381 01.03.2020 17:45
Letzter Beitrag: Tommy56
  Verständnisfrage zu RTClib und speziell: rtc.ajust Karli 17 4.154 15.01.2020 14:54
Letzter Beitrag: Tommy56
  Anfänger braucht Hilfe Schrittmotorsteuerung für den Hund dg8ngj 4 895 25.08.2019 17:00
Letzter Beitrag: dg8ngj
  Anfänger: Fehlermeldung expected primary-expression before Reiseeck 5 1.599 31.05.2019 12:09
Letzter Beitrag: amithlon
  Kann auf A.Uno nichts hochladen - Anfänger sucht Hilfe ardeche 25 3.471 21.01.2019 22:06
Letzter Beitrag: ardeche
  [Anfänger] Char Array Problem fp.blues2013 1 917 07.01.2019 13:06
Letzter Beitrag: Tommy56
  Verständnisfrage schleife Rasa 12 1.573 06.01.2019 17:00
Letzter Beitrag: Tommy56
  Anfänger mit Problem/Gärtenbewässerungsprojekt Bommes 13 2.470 13.11.2018 20:17
Letzter Beitrag: fraju
  Anfänger bekommt den Sketch nicht zum Laufen Maschinenbauer 6 2.442 06.10.2018 21:01
Letzter Beitrag: Tommy56
  Speichern von Messwerten *Anfänger* wutschler 5 3.746 24.09.2018 20:56
Letzter Beitrag: MicroBahner

Gehe zu:


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