Gast
#760076
Servus Leute, ich bins mal wieder. Nachdem ich dachte entlich den Hardwareteil ferig zu haben, darf ich jetzt wieder basteln... Folgendes Problem. Ich soll die Drehzahl eines Motors ermitteln. Muss nicht 100 Pro genau sein, weils mir langsam auch wurscht ist. Aber sollte halt grob Stimmen, also eine Hausnummer halt. So ich hab jetzt nen Motor samt geschlitzer Scheibe. Bei der Scheibe greift eine Lichtschranke. Ist nun die Lichtschranke unterbrochen hab ich 5 V an einem Pin an meinem Mega 16. Läuft nun der Schlitz in der Scheibe an der Schranke vorbei, krieg ich 0 Volt an einem Pin. Die Umdrehungen will ich dann rausrechnen indem ich die Zeit zwischen den beiden 0Volt messe. Aber wie fang ich das am besten an. Ich dachte daran, einen Timer zu starten, wenn das erste mal 0 Volt anliegen. Dort eine Variable hochzählen, solange bis er das Zweite mal durchläuft. Geh ich da Richtig in der Annahme, das ich einen Interrupt zwingen brauche, oder kann ich den auch "Emulieren" an einem X-Beliebigen Pin meines Mega16? Denn der Controller soll/muss derweilen noch einiges anderes machen. Vorallem hab ich noch nix mit Timer und Interrupt in C gemacht... Für Antworten wäre ich sehr dankbar! MfG Matthias