Programmierung: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 11: Zeile 11:


#include <FastLED.h>
#include <FastLED.h>
#include <ArduinoSort.h>


#define LED_PIN     7
#define LED_PIN 7
#define NUM_LEDS   257
#define NUM_LEDS 257


CRGB leds[NUM_LEDS];
CRGB leds[NUM_LEDS];


int DELAYVAL = 400;                          // Initalisierung
int DELAYVAL = 400;
 
 
int v,vmax, ontime, offtime;
int pin = 3;
int max = 0;
int speedarray[10];


float v = 0;
float ontime, offtime;
int pin = 5;
float mitte = 0;
int T = 25000;
float speedarray[5];


void setup() {
void setup() {
Zeile 33: Zeile 34:


void loop() {
void loop() {
{unsigned long T;                             // Periodendauer in us
  //unsigned long T; // Periodendauer in us
int f;                                       // Frequenz in MHz  
  //double f;         // Frequenz in MHz
vmax=0;                                    
  //vmax = 0;         //
 
  for (int i = 0; i < 5; i++) {
    ontime = pulseIn(pin, HIGH);
    Serial.print("ontime : ");
    Serial.println(ontime);


for(int i = 0; i <=9; i++) {
    speedarray[i] = ontime;
    delay(250);
ontime = pulseIn(pin, HIGH);               // Umwandlung vom PWM zur Geschwindigkeit
   }
offtime = pulseIn(pin, LOW);
T = ontime + offtime;
f= 1000000/T;          // f=1/T    
v=f/44.0;    // 24 GHz Radar
speedarray[i] = v;


}
  sortArray(speedarray, 5);
for(int i = 0; i <= 9; i++) {                // Schleife und Array zum filtern der falschen Werte
  mitte = speedarray[2];
  if(speedarray[i] > max)  
  Serial.println(mitte);
  {
      max = speedarray[i];
    delay(100);
    Serial.print(max);
    Serial.println("KM/H");
  }
}
delay(500);


  if(mitte > 0 && mitte <= 25000){ 
  v = (mitte / T) * 100;
  }
  else {
  v = 0.0;
  }
 
  Serial.print("Sie fahren :");
  Serial.println(round(v));


                                          // LED ausführen
  // LED ausführen
   switchCase();  
   switchCase();
   FastLED.show();
   FastLED.show();
   delay(DELAYVAL);
   delay(DELAYVAL);
}
}
}


void switchCase() {                       // LEDS anschalten
void switchCase() {
int LINKS = 0;
  int LINKS = 0;
int RECHTS = 0;
  int RECHTS = 0;
int Rot = 150;
  int Rot = 150;
int Gruen = 0;
  int Gruen = 0;


LINKS = max/10;                         // Berechnung der Link und Rechten Zahl
  LINKS = round(v) / 10;
RECHTS = max%10;
  RECHTS = round(v) % 10;


for(int i=0; i<=255; i++)  
  for (int i = 0; i <= 255; i++) {
    {
     leds[i] = CRGB(0, 0, 0);
     leds[i] = CRGB(0, 0, 0);
    }
   }
   
if(LINKS <= 3 && RECHTS <= 9)            // Bestimmung der Farbe
{
   Rot  =  0;
  Gruen = 150;
}
if(LINKS >=3 && RECHTS >= 0)
{
  Rot  = 150;
  Gruen =  0;
}


switch (LINKS) {                       // Linke Zahl
  if (LINKS <= 3 && RECHTS <= 9) {
  case 0:
    Rot = 0;
    for(int i=0; i<=55; i++)
    Gruen = 150;
    {
  }
    leds[i] = CRGB(0, 0, 0);  
  if (LINKS >= 3 && RECHTS >= 0) {
    }  
    Rot = 150;
    for(int i=72; i<=125; i++)  
    Gruen = 0;
    {
  }
    leds[i] = CRGB(0, 0, 0);
 
    }  
  switch (LINKS) {
    case 0:
      for (int i = 0; i <= 55; i++) {
        leds[i] = CRGB(0, 0, 0);
      }
      for (int i = 72; i <= 125; i++) {
        leds[i] = CRGB(0, 0, 0);
      }
       break;
       break;
  case 1:
    case 1:
    for(int i=88; i<=125; i++)
      for (int i = 88; i <= 125; i++) {
    {
        leds[i] = CRGB(Rot, Gruen, 0);
    leds[i] = CRGB(Rot, Gruen, 0);  
      }
    }  
       break;
       break;
  case 2:
    case 2:
    for(int i=10; i<=29; i++)
      for (int i = 10; i <= 29; i++) {
    {
        leds[i] = CRGB(Rot, Gruen, 0);
    leds[i] = CRGB(Rot, Gruen, 0);  
      }
    }  
      for (int i = 40; i <= 86; i++) {
    for(int i=40; i<=86; i++)  
        leds[i] = CRGB(Rot, Gruen, 0);
    {
      }
    leds[i] = CRGB(Rot, Gruen, 0);
      for (int i = 97; i <= 115; i++) {
    }
        leds[i] = CRGB(Rot, Gruen, 0);
    for(int i=97; i<=115; i++)  
      }
    {
    leds[i] = CRGB(Rot, Gruen, 0);
    }  
       break;
       break;
  case 3:
    case 3:
    for(int i=40; i<=86; i++)  
      for (int i = 40; i <= 86; i++) {
    {
        leds[i] = CRGB(Rot, Gruen, 0);
    leds[i] = CRGB(Rot, Gruen, 0);
      }
    }  
      for (int i = 87; i <= 125; i++) {
    for(int i=87; i<=125; i++)  
        leds[i] = CRGB(Rot, Gruen, 0);
    {
      }
    leds[i] = CRGB(Rot, Gruen, 0);
    }  
       break;
       break;
  case 4:
    case 4:
    for(int i=0; i<=9; i++)  
      for (int i = 0; i <= 9; i++) {
    {
        leds[i] = CRGB(Rot, Gruen, 0);
    leds[i] = CRGB(Rot, Gruen, 0);
      }
    }
       for (int i = 30; i <= 39; i++) {
       for(int i=30; i<=39; i++)
        leds[i] = CRGB(Rot, Gruen, 0);
    {
      }
    leds[i] = CRGB(Rot, Gruen, 0);  
      for (int i = 56; i <= 71; i++) {
    }  
        leds[i] = CRGB(Rot, Gruen, 0);
    for(int i=56; i<=71; i++)  
      }
    {
      for (int i = 88; i <= 125; i++) {
    leds[i] = CRGB(Rot, Gruen, 0);
        leds[i] = CRGB(Rot, Gruen, 0);
    }
      }
    for(int i=88; i<=125; i++)  
    {
    leds[i] = CRGB(Rot, Gruen, 0);
    }
       break;
       break;
  case 5:
    case 5:
      for(int i=0; i<=9; i++)  
      for (int i = 0; i <= 9; i++) {
    {
        leds[i] = CRGB(Rot, Gruen, 0);
    leds[i] = CRGB(Rot, Gruen, 0);
      }
    }
       for (int i = 30; i <= 87; i++) {
       for(int i=30; i<=87; i++)
        leds[i] = CRGB(Rot, Gruen, 0);
    {
      }
    leds[i] = CRGB(Rot, Gruen, 0);  
      for (int i = 88; i <= 96; i++) {
    }  
        leds[i] = CRGB(Rot, Gruen, 0);
    for(int i=88; i<=96; i++)  
      }
    {
      for (int i = 116; i <= 125; i++) {
    leds[i] = CRGB(Rot, Gruen, 0);
        leds[i] = CRGB(Rot, Gruen, 0);
    }
      }
    for(int i=116; i<=125; i++)  
    {
    leds[i] = CRGB(Rot, Gruen, 0);
    }  
       break;
       break;
  case 6:
    case 6:
    for(int i=0; i<=96; i++)
      for (int i = 0; i <= 96; i++) {
    {
        leds[i] = CRGB(Rot, Gruen, 0);
    leds[i] = CRGB(Rot, Gruen, 0);  
      }
    }  
      for (int i = 116; i <= 125; i++) {
    for(int i=116; i<=125; i++)  
        leds[i] = CRGB(Rot, Gruen, 0);
    {
      }
    leds[i] = CRGB(Rot, Gruen, 0);
    }  
       break;
       break;
  case 7:
    case 7:
    for(int i=40; i<=55; i++)
      for (int i = 40; i <= 55; i++) {
    {
        leds[i] = CRGB(Rot, Gruen, 0);
    leds[i] = CRGB(Rot, Gruen, 0);  
      }
    }  
      for (int i = 88; i <= 125; i++) {
    for(int i=88; i<=125; i++)  
        leds[i] = CRGB(Rot, Gruen, 0);
    {
      }
    leds[i] = CRGB(Rot, Gruen, 0);
    }  
       break;
       break;
     case 8:
     case 8:
      for(int i=0; i<=125; i++)
      for (int i = 0; i <= 125; i++) {
    {
        leds[i] = CRGB(Rot, Gruen, 0);
    leds[i] = CRGB(Rot, Gruen, 0);  
      }
    }  
       break;
       break;
  case 9:
    case 9:
    for(int i=0; i<=9; i++)  
      for (int i = 0; i <= 9; i++) {
    {
        leds[i] = CRGB(Rot, Gruen, 0);
    leds[i] = CRGB(Rot, Gruen, 0);
      }
    }
       for (int i = 30; i <= 39; i++) {
       for(int i=30; i<=39; i++)
        leds[i] = CRGB(Rot, Gruen, 0);
    {
      }
    leds[i] = CRGB(Rot, Gruen, 0);  
      for (int i = 40; i <= 125; i++) {
    }  
        leds[i] = CRGB(Rot, Gruen, 0);
    for(int i=40; i<=125; i++)  
      }
    {
    leds[i] = CRGB(Rot, Gruen, 0);
    }
       break;
       break;
   }
   }


 
  switch (RECHTS) {
switch (RECHTS) {                                 // Rechte Zahl
    case 0:
  case 0:
      for (int i = 127; i <= 182; i++) {
    for(int i=127; i<=182; i++)
        leds[i] = CRGB(Rot, Gruen, 0);
    {
      }
    leds[i] = CRGB(Rot, Gruen, 0);  
      for (int i = 199; i <= 254; i++) {
    }  
        leds[i] = CRGB(Rot, Gruen, 0);
    for(int i=199; i<=254; i++)  
      }
    {
    leds[i] = CRGB(Rot, Gruen, 0);
    }  
       break;
       break;
  case 1:
    case 1:
    for(int i=215; i<=254; i++)
      for (int i = 215; i <= 254; i++) {
    {
        leds[i] = CRGB(Rot, Gruen, 0);
    leds[i] = CRGB(Rot, Gruen, 0);  
      }
    }  
       break;
       break;
  case 2:
    case 2:
    for(int i=137; i<=156; i++)
      for (int i = 137; i <= 156; i++) {
    {
        leds[i] = CRGB(Rot, Gruen, 0);
    leds[i] = CRGB(Rot, Gruen, 0);  
      }
    }  
      for (int i = 167; i <= 213; i++) {
    for(int i=167; i<=213; i++)  
        leds[i] = CRGB(Rot, Gruen, 0);
    {
      }
    leds[i] = CRGB(Rot, Gruen, 0);
      for (int i = 225; i <= 244; i++) {
    }
        leds[i] = CRGB(Rot, Gruen, 0);
    for(int i=225; i<=244; i++)  
      }
    {
    leds[i] = CRGB(Rot, Gruen, 0);
    }  
       break;
       break;
  case 3:
    case 3:
    for(int i=167; i<=213; i++)  
      for (int i = 167; i <= 213; i++) {
    {
        leds[i] = CRGB(Rot, Gruen, 0);
    leds[i] = CRGB(Rot, Gruen, 0);
      }
    }  
      for (int i = 214; i <= 254; i++) {
    for(int i=214; i<=254; i++)  
        leds[i] = CRGB(Rot, Gruen, 0);
    {
      }
    leds[i] = CRGB(Rot, Gruen, 0);
    }  
       break;
       break;
  case 4:
    case 4:
    for(int i=127; i<=136; i++)  
      for (int i = 127; i <= 136; i++) {
    {
        leds[i] = CRGB(Rot, Gruen, 0);
    leds[i] = CRGB(Rot, Gruen, 0);
      }
    }
       for (int i = 157; i <= 166; i++) {
       for(int i=157; i<=166; i++)
        leds[i] = CRGB(Rot, Gruen, 0);
    {
      }
    leds[i] = CRGB(Rot, Gruen, 0);  
      for (int i = 183; i <= 198; i++) {
    }  
        leds[i] = CRGB(Rot, Gruen, 0);
    for(int i=183; i<=198; i++)  
      }
    {
      for (int i = 215; i <= 254; i++) {
    leds[i] = CRGB(Rot, Gruen, 0);
        leds[i] = CRGB(Rot, Gruen, 0);
    }
      }
    for(int i=215; i<=254; i++)  
    {
    leds[i] = CRGB(Rot, Gruen, 0);
    }
       break;
       break;
  case 5:
    case 5:
      for(int i=127; i<=136; i++)  
      for (int i = 127; i <= 136; i++) {
    {
        leds[i] = CRGB(Rot, Gruen, 0);
    leds[i] = CRGB(Rot, Gruen, 0);
      }
    }
       for (int i = 157; i <= 214; i++) {
       for(int i=157; i<=214; i++)
        leds[i] = CRGB(Rot, Gruen, 0);
    {
      }
    leds[i] = CRGB(Rot, Gruen, 0);  
      for (int i = 215; i <= 224; i++) {
    }  
        leds[i] = CRGB(Rot, Gruen, 0);
    for(int i=215; i<=224; i++)  
      }
    {
      for (int i = 245; i <= 254; i++) {
    leds[i] = CRGB(Rot, Gruen, 0);
        leds[i] = CRGB(Rot, Gruen, 0);
    }
      }
    for(int i=245; i<=254; i++)  
    {
    leds[i] = CRGB(Rot, Gruen, 0);
    }  
       break;
       break;
  case 6:
    case 6:
    for(int i=127; i<=224; i++)
      for (int i = 127; i <= 224; i++) {
    {
        leds[i] = CRGB(Rot, Gruen, 0);
    leds[i] = CRGB(Rot, Gruen, 0);  
      }
    }  
      for (int i = 245; i <= 254; i++) {
    for(int i=245; i<=254; i++)  
        leds[i] = CRGB(Rot, Gruen, 0);
    {
      }
    leds[i] = CRGB(Rot, Gruen, 0);
    }  
       break;
       break;
  case 7:
    case 7:
    for(int i=167; i<=182; i++)
      for (int i = 167; i <= 182; i++) {
    {
        leds[i] = CRGB(Rot, Gruen, 0);
    leds[i] = CRGB(Rot, Gruen, 0);  
      }
    }  
      for (int i = 215; i <= 254; i++) {
    for(int i=215; i<=254; i++)  
        leds[i] = CRGB(Rot, Gruen, 0);
    {
      }
    leds[i] = CRGB(Rot, Gruen, 0);
    }  
       break;
       break;
     case 8:
     case 8:
      for(int i=127; i<=254; i++)
      for (int i = 127; i <= 254; i++) {
    {
        leds[i] = CRGB(Rot, Gruen, 0);
    leds[i] = CRGB(Rot, Gruen, 0);  
      }
    }  
       break;
       break;
  case 9:
    case 9:
    for(int i=127; i<=136; i++)  
      for (int i = 127; i <= 136; i++) {
    {
        leds[i] = CRGB(Rot, Gruen, 0);
    leds[i] = CRGB(Rot, Gruen, 0);
      }
    }
       for (int i = 157; i <= 166; i++) {
       for(int i=157; i<=166; i++)
        leds[i] = CRGB(Rot, Gruen, 0);
    {
      }
    leds[i] = CRGB(Rot, Gruen, 0);  
      for (int i = 167; i <= 254; i++) {
    }  
        leds[i] = CRGB(Rot, Gruen, 0);
    for(int i=167; i<=254; i++)  
      }
    {
    leds[i] = CRGB(Rot, Gruen, 0);
    }
       break;
       break;
   }
   }
   delay(500);
   delay(250);
   max = 0;             //zurücksetzen der max Zahl
   mitte = 0;
}
}




→ zurück zum Hauptartikel: [[Projektarbeit Speedy Tempomessgerät - 2022|Projektarbeit Speedy Tempomessgerät - 2022]]
→ zurück zum Hauptartikel: [[Projektarbeit Speedy Tempomessgerät - 2022|Projektarbeit Speedy Tempomessgerät - 2022]]

Version vom 24. Februar 2023, 10:58 Uhr

Programmcode

//----------------------------------------------//
//         Speedy-Tempomessgerät                //
//           Projektarbeit                      //
//       Justin Frommberger & Jonas Gerke       //
//          Stand: 29.11.2022                   //
//--------------------------------------------- //


#include <FastLED.h>
#include <ArduinoSort.h>

#define LED_PIN 7
#define NUM_LEDS 257

CRGB leds[NUM_LEDS];

int DELAYVAL = 400;

float v = 0;
float ontime, offtime;
int pin = 5;
float mitte = 0;
int T = 25000;
float speedarray[5];

void setup() {
  FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, NUM_LEDS);
  Serial.begin(115200);
  pinMode(pin, INPUT);
}

void loop() {
  //unsigned long T;  // Periodendauer in us
  //double f;         // Frequenz in MHz
  //vmax = 0;         //

  for (int i = 0; i < 5; i++) {
    ontime = pulseIn(pin, HIGH);
    Serial.print("ontime : ");
    Serial.println(ontime);

    speedarray[i] = ontime;
    delay(250);
  }

  sortArray(speedarray, 5);
  mitte = speedarray[2];
  Serial.println(mitte);

  if(mitte > 0 && mitte <= 25000){  
  v = (mitte / T) * 100;
  }
  else {
  v = 0.0;
  }
  
  Serial.print("Sie fahren :");
  Serial.println(round(v));

  // LED ausführen
  switchCase();
  FastLED.show();
  delay(DELAYVAL);
}

void switchCase() {
  int LINKS = 0;
  int RECHTS = 0;
  int Rot = 150;
  int Gruen = 0;

  LINKS = round(v) / 10;
  RECHTS = round(v) % 10;

  for (int i = 0; i <= 255; i++) {
    leds[i] = CRGB(0, 0, 0);
  }

  if (LINKS <= 3 && RECHTS <= 9) {
    Rot = 0;
    Gruen = 150;
  }
  if (LINKS >= 3 && RECHTS >= 0) {
    Rot = 150;
    Gruen = 0;
  }

  switch (LINKS) {
    case 0:
      for (int i = 0; i <= 55; i++) {
        leds[i] = CRGB(0, 0, 0);
      }
      for (int i = 72; i <= 125; i++) {
        leds[i] = CRGB(0, 0, 0);
      }
      break;
    case 1:
      for (int i = 88; i <= 125; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      break;
    case 2:
      for (int i = 10; i <= 29; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 40; i <= 86; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 97; i <= 115; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      break;
    case 3:
      for (int i = 40; i <= 86; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 87; i <= 125; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      break;
    case 4:
      for (int i = 0; i <= 9; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 30; i <= 39; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 56; i <= 71; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 88; i <= 125; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      break;
    case 5:
      for (int i = 0; i <= 9; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 30; i <= 87; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 88; i <= 96; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 116; i <= 125; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      break;
    case 6:
      for (int i = 0; i <= 96; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 116; i <= 125; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      break;
    case 7:
      for (int i = 40; i <= 55; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 88; i <= 125; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      break;
    case 8:
      for (int i = 0; i <= 125; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      break;
    case 9:
      for (int i = 0; i <= 9; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 30; i <= 39; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 40; i <= 125; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      break;
  }

  switch (RECHTS) {
    case 0:
      for (int i = 127; i <= 182; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 199; i <= 254; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      break;
    case 1:
      for (int i = 215; i <= 254; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      break;
    case 2:
      for (int i = 137; i <= 156; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 167; i <= 213; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 225; i <= 244; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      break;
    case 3:
      for (int i = 167; i <= 213; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 214; i <= 254; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      break;
    case 4:
      for (int i = 127; i <= 136; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 157; i <= 166; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 183; i <= 198; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 215; i <= 254; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      break;
    case 5:
      for (int i = 127; i <= 136; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 157; i <= 214; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 215; i <= 224; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 245; i <= 254; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      break;
    case 6:
      for (int i = 127; i <= 224; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 245; i <= 254; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      break;
    case 7:
      for (int i = 167; i <= 182; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 215; i <= 254; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      break;
    case 8:
      for (int i = 127; i <= 254; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      break;
    case 9:
      for (int i = 127; i <= 136; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 157; i <= 166; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      for (int i = 167; i <= 254; i++) {
        leds[i] = CRGB(Rot, Gruen, 0);
      }
      break;
  }
  delay(250);
  mitte = 0;
}


→ zurück zum Hauptartikel: Projektarbeit Speedy Tempomessgerät - 2022