30122025---685.232
---Kleinrechner.Arduino.Drehzahlmesser mit dem Nano-Nachbau. Blinker.

Zu viel Dinge sollen im Serial Monitor angegeben werden.

const int Eingangswaechter = 2;
const int Ausgangsbuchse = 10;
const int Hochstand = 20;
int PWMAnzeigewert = 0;

volatile int Hochzaehlen = 0;

void count() {
Hochzaehlen++;
}

void setup() {
Serial.begin(9600);
pinMode(Eingangswaechter, INPUT);
attachInterrupt(digitalPinToInterrupt(Eingangswaechter), count, FALLING);
}

void loop() {
unsigned long ZeitpunktA = micros();
while (Hochzaehlen < Hochstand) ;
float ZeitspanneA = (micros() - ZeitpunktA) / 1000000.0;
float Drehzahl = Hochzaehlen / ZeitspanneA * 60.0;
Hochzaehlen = 0;

PWMAnzeigewert = map(Drehzahl, 0, 5000, 0, 255);

//Anzeigewert=153;
analogWrite(Ausgangsbuchse, PWMAnzeigewert );

Serial.print("Drehzahl:");   Serial.print(Drehzahl);  Serial.print("--->:"); 
Serial.print("PWMAnzeigewert:");   Serial.print(PWMAnzeigewert);  Serial.print("--->:"); 
Serial.print("ZeitspanneA:");   Serial.print(ZeitspanneA);  Serial.print("--->:"); 
Serial.print("Hochstand:"); Serial.print("20");
Serial.println("-----------------Drucke diese Trennzeile aus ---------- Drucke diese Trennzeile aus------Drucke diese Trennzeile aus.");

}