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. ".
";
+ }
?>