aufgabe von 24-9-26 und dinge von infp
This commit is contained in:
24
INF/Seriell_01/Seriell_01.ino
Normal file
24
INF/Seriell_01/Seriell_01.ino
Normal 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);
|
||||
}
|
||||
31
INF/Seriell_02/Seriell_02.ino
Normal file
31
INF/Seriell_02/Seriell_02.ino
Normal 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);
|
||||
|
||||
}
|
||||
17
INF/Seriell_03/Seriell_03.ino
Normal file
17
INF/Seriell_03/Seriell_03.ino
Normal 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);
|
||||
|
||||
}
|
||||
34
INF/Seriell_04/Seriell_04.ino
Normal file
34
INF/Seriell_04/Seriell_04.ino
Normal 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);
|
||||
}
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
void setup() {
|
||||
// put your setup code here, to run once:
|
||||
|
||||
}
|
||||
|
||||
void loop() {
|
||||
// put your main code here, to run repeatedly:
|
||||
|
||||
}
|
||||
52
progp/24-9-26/operatoren.php
Normal file
52
progp/24-9-26/operatoren.php
Normal 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>
|
||||
Reference in New Issue
Block a user