Starte ihn zuerst einmal neu. Sollte das nichts gebracht haben, lässt du eine Virenscanner drüber laufen.

...zur Antwort

Die Lampe ist zwar aus, der Trafo wird aber trotzdem versorgt und ist somit im Leerlauf-Betrieb. Er nimmt also an der Primärwicklung einen Strom auf, Sekundär fließt aber kein Strom, da die nachgeschaltete Lampe ja ausgeschalten ist und somit der Stromkreis nicht geschlossen ist.
Transformatoren erwärmen sich aufgrund der Verlust im Eisenkern.

Idealerweise sollte der Ausschalter vor dem Trafo liegen (dann fließt auch kein Strom).

...zur Antwort

Du hast 2 Unbekannte also brauchst du mindestens 2 Gleichungen um x und y ausrechnen zu können.
Wenn du die Gleichung durch 2 dividierst, musst du das auf beiden Seiten mit allen vorkommenden Elementen machen.

...zur Antwort

Diese Kennlinie ist tatsächlich nicht so einfach!
Was man beachten muss: Die Achsen sind NICHT LINEAR sondern logarithmisch angeordnet.
Also: in der Mitte (zwischen 1 und 10) ist nicht 5, sondern ca. 3,16
Und du musst im Kopf Potenzen rechnen können.
400ms -> 0,4 Sekunden -> 4 * 10^-1
Da legst du dein Lineal an und dort wo sich die Linie mit der 6A Kennlinie schneidet, gehst du nach unten. Dann musst du nur noch Ik ablesen.

...zur Antwort
Welche Bedeutung hat dieser Programmcode?

Hallo,

ich habe diesen Code hier entdeckt.

#include <Time.h>
#include <Wire.h>
#include <DS1307RTC.h>
#include <LiquidCrystal_I2C.h> // Bibliotheken laden

LiquidCrystal_I2C lcd(0x3D, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //Das I²C Display benennen und die HEX-Adresse eingeben (bei uns 0x3D)
void setup()
{
  lcd.begin(16, 2); // Das Display starten, festlegen dass es sich um ein Display mit 16 Zeichen in 2 Zeilen handelt
  lcd.backlight(); // Beleuchtung des Displays einschalten
  Serial.begin(9600); // Serielle Verbindung mit Baurate 9600 starten
  setSyncProvider(RTC.get); // Daten von der RTC abrufen
}

void loop()
{
  Serial.print(hour()); // Serial.print ist der Befehl, etwas im seriellen Monitor anzuzeigen (Stunde, Minute, Sekunde, Leerzeichen, Tag, Leerzeichen, usw.)
  printDigits(minute()); // bei den Minuten und Sekunden wird der Befehl
  printDigits(second()); // printDigits verwendet, welcher am Ende des Codes noch festgelegt wird
  Serial.print(“ „);
  Serial.print(day());
  Serial.print(“ „);
  Serial.print(month());
  Serial.print(“ „);
  Serial.print(year());
  Serial.println();
  delay(1000); // eine Sekunde warten
  lcd.setCursor(2, 0); // setCursor gibt an, wo der Text beginnen soll. In diesem Fall beim dritten Zeichen in der ersten Reihe.
  lcd.print(hour()); // Die Uhrzeit soll angezeigt werden im Format:
  lcd.print(„:“); // Stunden:minuten:sekunden
  lcd.print (minute());
  lcd.print(„:“);
  lcd.print(second());
  lcd.print(“ „);
  lcd.print(„Uhr“); // Dahinter soll das Wort „Uhr“ angezeigt werden
  lcd.print(“ „);
  lcd.print(“ „);
  lcd.print(“ „);
  lcd.setCursor(1, 1); // In der zweiten Zeile soll das Datum angezeigt werden
  lcd.print(day());
  lcd.print(„.“);
  lcd.print(month());
  lcd.print(„.“);
  lcd.print(year());
}

// Der printDigits Befehl für den seriellen Monitor
void printDigits(int digits)
{
  Serial.print(„:“);
  
  if (digits < 10)
    Serial.print(‚0‘);
  
  Serial.print(digits);
}

Bitte beleidigt mich nicht. Ich habe in Sachen Programmieren nicht viel Erfahrung und bin ein Frischling, der nach Antworten sucht. 😀

Meine Frage wäre, warum diese Befehle

lcd.print(„“)

dreimal oder so hintereinander auftauchen. Und warum steht in den Klammern nichts? Kann mich da jemand aufklären?

Ich verstehe die Funktion dieses Codes nicht?

Danke schon einmal im Voraus. 😀

...zur Frage

Wenn ich das richtig sehe, programmierst du im Arduino IDE. Mit dem Befehl Serial.print(); Kannst du in einer Zeile mehrere Texte/Sensorwerte usw. ausgeben.
Mit Serial.println(); (=print line) fängst du in einer neuen Zeile an (sprich Zeilenumbruch).

Ich bin mir nicht ganz sicher, aber ist das ein Leerzeichen in der Klammer (" ") ?
Das macht nur einen Abstand, wie Leerzeichen eben funktionieren :)
Die bessere Variante für viele Leerzeichen wäre Serial.print("\t");

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.