From 65dbd05a000b7178167ba1b1cc8c830f6a135d65 Mon Sep 17 00:00:00 2001 From: danielvici123 <94993276+danielvici@users.noreply.github.com> Date: Wed, 2 Oct 2024 10:12:56 +0200 Subject: [PATCH] aufgabe von 24-9-26 und dinge von infp --- INF/Seriell_01/Seriell_01.ino | 24 +++++++++ INF/Seriell_02/Seriell_02.ino | 31 +++++++++++ INF/Seriell_03/Seriell_03.ino | 17 ++++++ INF/Seriell_04/Seriell_04.ino | 34 ++++++++++++ INF/seriell-01/seriel-01.ino | 0 .../sketch_sep20a/sketch_sep20a.ino | 9 ---- progp/24-9-26/operatoren.php | 52 +++++++++++++++++++ 7 files changed, 158 insertions(+), 9 deletions(-) create mode 100644 INF/Seriell_01/Seriell_01.ino create mode 100644 INF/Seriell_02/Seriell_02.ino create mode 100644 INF/Seriell_03/Seriell_03.ino create mode 100644 INF/Seriell_04/Seriell_04.ino delete mode 100644 INF/seriell-01/seriel-01.ino delete mode 100644 INF/seriell-01/sketch_sep20a/sketch_sep20a.ino create mode 100644 progp/24-9-26/operatoren.php diff --git a/INF/Seriell_01/Seriell_01.ino b/INF/Seriell_01/Seriell_01.ino new file mode 100644 index 0000000..dab814a --- /dev/null +++ b/INF/Seriell_01/Seriell_01.ino @@ -0,0 +1,24 @@ +unsigned int k; + +void setup() { + // put your setup code here, to run once: + Serial.begin(115200); + delay(1000); + k=0; +} + +void loop() { + // put your main code here, to run repeatedly: + Serial.print("Die Zahl ist: "); + Serial.println(k++);//, HEX); + // oder +// Serial.printf("Die Zahl ist: %d \n", k); +// Serial.printf("Die Zahl ist: %2d \n", k); +// Serial.printf("Die Zahl ist: 0x%X \n", k); +// Serial.printf("Die Zahl ist: 0x%2X \n", k); +// Serial.printf("Die Zahl ist: 0x%02X \n", k); + //Serial.printf("Uhrzeit: %2d:%02d:%02d\n", Stunde, Minute, Sekunde); + if(k==100) + while(1); + delay(500); +} diff --git a/INF/Seriell_02/Seriell_02.ino b/INF/Seriell_02/Seriell_02.ino new file mode 100644 index 0000000..f10979f --- /dev/null +++ b/INF/Seriell_02/Seriell_02.ino @@ -0,0 +1,31 @@ +/* Sende einzelne Zeichen + * + */ + +void setup() { + Serial.begin(115200); +} + +void loop() { + uint8_t Zeichen; + for ( Zeichen=0; Zeichen<=127; Zeichen++ ) { + Serial.write( Zeichen ); // Sende alle ASCII-Zeichen + } + Serial.write( 0xa ); + Serial.write( 0xd ); // Zeilenschaltung CR+LF senden + Serial.write( 10 ); + Serial.write( 13 ); // Zeilenschaltung CR+LF senden + + delay(2000); + + for ( Zeichen='A'; Zeichen<='z'; Zeichen++ ) { + Serial.write( Zeichen ); // Sende alle Großbuchstaben + } + Serial.write( 10 ); + Serial.write( 13 ); // Zeilenschaltung CR+LF senden + Serial.write( 10 ); + Serial.write( 13 ); // Zeilenschaltung CR+LF senden + + delay(2000); + +} diff --git a/INF/Seriell_03/Seriell_03.ino b/INF/Seriell_03/Seriell_03.ino new file mode 100644 index 0000000..49ac089 --- /dev/null +++ b/INF/Seriell_03/Seriell_03.ino @@ -0,0 +1,17 @@ +/* Sende einzelne Zeichen + * + */ + +void setup() { + Serial.begin(9600); +} + +void loop() { + uint8_t Zeichen; + for ( Zeichen=0; Zeichen<=127; Zeichen++ ) { + Serial.printf("Das Zeichen ist %c \n", Zeichen ); // Sende jedes Zeichen in einer Zeile + } + + delay(2000); + +} diff --git a/INF/Seriell_04/Seriell_04.ino b/INF/Seriell_04/Seriell_04.ino new file mode 100644 index 0000000..6ebdf76 --- /dev/null +++ b/INF/Seriell_04/Seriell_04.ino @@ -0,0 +1,34 @@ +/* Zahlen einlesen + * Zunächst wird eine kurze Anleitung ausgegeben, danach wartet das Programm + * auf das erste Zeichen (egal, was ihr da eintippt). + * Von da an wird die Eingabe auf Zahlen untersucht => parseInt() + * Die Zahl wird hier einfach wieder ausgegeben und die LED blinkt mit der Wartezeit + */ +//int MY_LED = 5; // LED an Pin 5 +int LED_BUILTIN=32; +uint16_t Zeit, Zeit_neu; // Eingabe von 1 bis 65535 möglich + +void setup() { + pinMode(LED_BUILTIN, OUTPUT); // funktioniert nur, wenn das richtige Board eingestellt ist! + //pinMode(MY_LED, OUTPUT); // LED an anderem Pin + Serial.begin(115200); + Zeit = 100; // Anfangswert für die Periodendauer + Serial.println("Zahlen einlesen, zuerst ein beliebiges Zeichen senden"); + while (Serial.available()==0); // warte auf erstes Zeichen // Input + Serial.println("Jetzt nur noch Zahlen 0-65535 eingeben und Senden klicken"); // Weitere Anleitung +} + +void loop() { + digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN)); // blinken + //digitalWrite(MY_LED, !digitalRead(MY_LED)); // blinken mit anderer LED + delay(Zeit); + + if (Serial.available() > 0) { // ein oder mehrere Zeichen empfangen?? + Zeit_neu = Serial.parseInt(); // gibt 0 zurück, wenn kein gültiges Zeichen empfangen wurde => stört hier + if(Zeit_neu !=0) { + Zeit = Zeit_neu; // nur übernehmen, wenn der Wert nicht 0 ist. + } + Serial.print("Neue Zeit: "); + Serial.println(Zeit); + } +} diff --git a/INF/seriell-01/seriel-01.ino b/INF/seriell-01/seriel-01.ino deleted file mode 100644 index e69de29..0000000 diff --git a/INF/seriell-01/sketch_sep20a/sketch_sep20a.ino b/INF/seriell-01/sketch_sep20a/sketch_sep20a.ino deleted file mode 100644 index 95c2b6e..0000000 --- a/INF/seriell-01/sketch_sep20a/sketch_sep20a.ino +++ /dev/null @@ -1,9 +0,0 @@ -void setup() { - // put your setup code here, to run once: - -} - -void loop() { - // put your main code here, to run repeatedly: - -} diff --git a/progp/24-9-26/operatoren.php b/progp/24-9-26/operatoren.php new file mode 100644 index 0000000..74bf3a3 --- /dev/null +++ b/progp/24-9-26/operatoren.php @@ -0,0 +1,52 @@ + + + + + + Document + + +"; + + $zahlzwei=3*(2+2.5)*4-3; + echo $zahlzwei."
"; + + $zahldrei=23/4; + echo $zahldrei."
"; + + $zahlenvier=23%4; + echo $zahlenvier."
"; + /* Vergleich Operatoren*/ + /* > größer als, >= größer gleich, + < kleiner als, <= kleiner gleich, + == gleich, != ungleich*/ + + /*Logische Operatoren + && AND (und) + || OR (oder) + ! NOT (NICHT) + true und false sind Werte, nicht Operatoren. + */ + + $zahl5=5; + $zahl5+=7; /* Addiert der Zahl 7 und gibt den neuen Wert zurück */ + echo $zahl5."
"; + $zahl5-=3; /* Subtrahiert die Zahl 3 und gibt den neuen Wert zurück */ + echo $zahl5."
"; + $zahl5*=3; /* Multipliziert die Zahl mit 3 und gibt den neuen Wert zurück */ + echo $zahl5."
"; + $zahl5/=9; /* Dividiert die Zahl durch 9 und gibt den neuen Wert zurück */ + echo $zahl5."
"; + + $a=5; + echo $a."
"; + $a++; /* Fügt der Zahl 1 hinzu.*/ + echo $a."
"; + $a--; /* Zieht der Zahl 1 ab*/ + echo $a."
"; +?> + + \ No newline at end of file