aufgabe von 24-9-26 und dinge von infp

This commit is contained in:
danielvici123
2024-10-02 10:12:56 +02:00
parent 6bd6b15195
commit 65dbd05a00
7 changed files with 158 additions and 9 deletions

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
}

View File

@@ -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);
}
}

View File

@@ -1,9 +0,0 @@
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}

View File

@@ -0,0 +1,52 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
/*Rechen Operatoren*/
$zahleins=3*2+2.5*4-3;
echo $zahleins."<br>";
$zahlzwei=3*(2+2.5)*4-3;
echo $zahlzwei."<br>";
$zahldrei=23/4;
echo $zahldrei."<br>";
$zahlenvier=23%4;
echo $zahlenvier."<br>";
/* 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."<br>";
$zahl5-=3; /* Subtrahiert die Zahl 3 und gibt den neuen Wert zurück */
echo $zahl5."<br>";
$zahl5*=3; /* Multipliziert die Zahl mit 3 und gibt den neuen Wert zurück */
echo $zahl5."<br>";
$zahl5/=9; /* Dividiert die Zahl durch 9 und gibt den neuen Wert zurück */
echo $zahl5."<br>";
$a=5;
echo $a."<br>";
$a++; /* Fügt der Zahl 1 hinzu.*/
echo $a."<br>";
$a--; /* Zieht der Zahl 1 ab*/
echo $a."<br>";
?>
</body>
</html>