From 8949abf1b4188873764db21dda00d062a1366ee4 Mon Sep 17 00:00:00 2001 From: danielvici123 <94993276+danielvici@users.noreply.github.com> Date: Wed, 23 Oct 2024 10:20:44 +0200 Subject: [PATCH] =?UTF-8?q?-=20kleine=20ver=C3=A4nderung=20bzw.=20optimier?= =?UTF-8?q?ung=20-=20inf:=20ka?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sketch_oct18b/sketch_oct18b.ino | 92 +++++++++++++++++++ progp/24-10-17/zeugnisnote.php | 21 ++++- 2 files changed, 109 insertions(+), 4 deletions(-) create mode 100644 INF/schrittmotor/sketch_oct18b/sketch_oct18b.ino diff --git a/INF/schrittmotor/sketch_oct18b/sketch_oct18b.ino b/INF/schrittmotor/sketch_oct18b/sketch_oct18b.ino new file mode 100644 index 0000000..dd3befe --- /dev/null +++ b/INF/schrittmotor/sketch_oct18b/sketch_oct18b.ino @@ -0,0 +1,92 @@ +// Variablen werden deklariert +const int L1 = 5, L2 = 18, L3 = 19, L4 = 23; +int Zeit_pro_Schritt = 20; // wird eig. berechnet +char links_rechts_serial; + +// Die Pins werden als OUTPUT gesetzt und +// die Baudrate wird auf 9600 +void setup() { + pinMode(L1, OUTPUT); + pinMode(L2, OUTPUT); + pinMode(L3, OUTPUT); + pinMode(L4, OUTPUT); + Serial.begin(9600); +} + +void loop() { + // Es wird die Funktion "drehen" aufgerufen + // und es wird die Variable "Zeit_pro_Schritt" + // durchgegeben + drehen(Zeit_pro_Schritt); +} + +void drehen(int zeit) { + // solange i unter 48 ist wird die Funktion "rechDrehen" ausgeführt + for (int i = 0; i < 48; i++) { + rechtsDrehen(zeit); + } + delay(1000); + // solange i unter 48 ist wird die Funktion "linksDrehen" ausgeführt + for (int i = 0; i < 48; i++) { + linksDrehen(zeit); + } + delay(1000); +} +// Funktion "rechtsDrehen" wird deklariert +// Die Funktion schaltet die Pins mit der gegebenen Zeit +// Der Motor dreht sich nach rechts +void rechtsDrehen(int zeit) { + //Schritt 1: 1 0 0 1 ausgeben + digitalWrite(L4, HIGH); + digitalWrite(L3, LOW); + digitalWrite(L2, LOW); + digitalWrite(L1, HIGH); + delay(zeit); + //Schritt 2: 0 1 0 1 ausgeben + digitalWrite(L4, LOW); + digitalWrite(L3, HIGH); + digitalWrite(L2, LOW); + digitalWrite(L1, HIGH); + delay(zeit); + //Schritt 3: 0 1 1 0 ausgeben + digitalWrite(L4, LOW); + digitalWrite(L3, HIGH); + digitalWrite(L2, HIGH); + digitalWrite(L1, LOW); + delay(zeit); + //Schritt 4: 1 0 1 0 ausgeben + digitalWrite(L4, HIGH); + digitalWrite(L3, LOW); + digitalWrite(L2, HIGH); + digitalWrite(L1, LOW); + delay(zeit); +} +// Funktion "linksDrehen" wird deklariert +// Die Funktion schaltet die Pins mit der gegebenen Zeit +// Der Motor dreht sich nach links +void linksDrehen(int zeit) { + //Schritt 3: 0 1 1 0 ausgeben + digitalWrite(L4, LOW); + digitalWrite(L3, HIGH); + digitalWrite(L2, HIGH); + digitalWrite(L1, LOW); + delay(zeit); + //Schritt 2: 0 1 0 1 ausgeben + digitalWrite(L4, LOW); + digitalWrite(L3, HIGH); + digitalWrite(L2, LOW); + digitalWrite(L1, HIGH); + delay(zeit); + //Schritt 1: 1 0 0 1 ausgeben + digitalWrite(L4, HIGH); + digitalWrite(L3, LOW); + digitalWrite(L2, LOW); + digitalWrite(L1, HIGH); + delay(zeit); + //Schritt 4: 1 0 1 0 ausgeben + digitalWrite(L4, HIGH); + digitalWrite(L3, LOW); + digitalWrite(L2, HIGH); + digitalWrite(L1, LOW); + delay(zeit); +} \ No newline at end of file diff --git a/progp/24-10-17/zeugnisnote.php b/progp/24-10-17/zeugnisnote.php index f37fc52..7403ecd 100644 --- a/progp/24-10-17/zeugnisnote.php +++ b/progp/24-10-17/zeugnisnote.php @@ -34,6 +34,9 @@ case 6: $englisch_msg = "Ungenügend"; break; + default: + $englisch_msg = "Unbekannt"; + break; } switch ($deutsch){ @@ -55,6 +58,9 @@ case 6: $deutsch_msg = "Ungenügend"; break; + default: + $deutsch_msg = "Unbekannt"; + break; } switch ($mathe) { @@ -76,12 +82,19 @@ case 6: $mathe_msg = "Ungenügend"; break; + default: + $mathe_msg = "Unbekannt"; + break; } - echo "Die Leistung in Englisch ist ". $englisch_msg . ".
"; - echo "Die Leistung in Deutsch ist ". $deutsch_msg . ".
"; - echo "Die Leistung in Mathe ist ". $mathe_msg . ".

"; - echo "Der Durchschnitt der Noten beträgt: ". $durchschnitt. ".
"; + if ($mathe_msg == "Unbekannt" or $deutsch_msg == "Unbekannt" or $englisch_msg == "Unbekannt"){ + echo "Es sind unbekannte Noten gegeben.
"; + } else { + echo "Die Leistung in Englisch ist ". $englisch_msg . ".
"; + echo "Die Leistung in Deutsch ist ". $deutsch_msg . ".
"; + echo "Die Leistung in Mathe ist ". $mathe_msg . ".

"; + echo "Der Durchschnitt der Noten beträgt: ". $durchschnitt. ".
"; + } ?>