ich würde gerne mal ein ganz einfaches Programm ( übung ) zum Thema "Singale aus dem Empfänger auswerten" programmieren.
Ablaufen soll das ganze etwa so: Mache ich den Hebel noch oben, geht LED1 an. Wieder nach oben geht LED1 aus. Mache ich den Hebel nach unten, geht LED2 an. Bei erneutem Betätigen nach unten, geht LED2 wieder aus.
Mir geht es dabei um die Programmierung der Sendersignal. Also wie kann ich das Signal aus dem Empfänger auswerten.
Kann mir da jemand ein paar Tipps geben ? Wäre sehr dankbar ! Das wäre wieder ein großer Schritt für mich
Sehr vernünftig, dann weist du ja immer wie lange die Software läuft... Also könntest du ein Register hochzählen, wenn ein Impuls anliegt. Die Schleife muss dann solange brauchen, dass es bei 8 bit keinen Überlauf gibt, oder du zählst den mit und hast eine höhere Auflösung, ist aber stressiger. Wenn kein Impuls anliegt, zählst du nicht. Wann der Impuls kommt, kannst du entweder im Programm per Abfrage des Pins machen, oder über einen Interrupt, wenn der Prozessor sowas hat (den einstellen ist auch wieder extra Arbeit und Fehlerquelle, genauso wie den Timer, der stoppt die Ipulslänge von selbst) Würde dir für den Anfang raten, das ohne Hardwaremodule zu machen, die Programme kannst du dann nach und nach verbessern und Hardwaremodule hinzunehmen. Wenn ein neuer Impuls kommt, dann musst du das Zählregister natürlich löschen, damit alles wieder bei Null anfängt... Die erste ms ist übrigens fast nutzlos, die verwartest du am besten mit einer 1ms Subroutine, sonst hat deine Auswertung effektiv nur 7bit...