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:
}