Gast
#844616
Hallo Freunde! Ich möchte ein Analogsignal (0-5V) über den A/D-Wandler eines Attiny26 senden und dann auf drei LED's den Pegel des Analogsignals ausgeben: Led1 (grün) = 0-4V Led2 (gelb) = 4-4,5V Led3 (rot) = 4,5-5V Bis jetzt habe ich folgendes herausgefunden: Der Attiny 26 hat 5 analoge Eingänge mit A/D-Wandler. Diese liegen auf PA0 (ADC0) PA1 (ADC1) PA2 (ADC2) PA4 (ADC3) PA5 (ADC4). Den Port PA4 (ADC3) möchte ich für mein Vorhaben nutzen, von PA7, PA6 und PA5 sollen die LED's angesteuert werden. Weiteres habe ich aus dem Datenblatt herausgelesen, dass das Analogsignal mit 10 Bit binär gewandelt werden, demzufolge ergibt das eine Zahl von 0 (0V) bis 1023 (+5V). Um den Analogeingan zu verwenden, muss ich folgendes in den Code schreiben:
1 | |
2 | |
Ich denke, bis hierher habe ich richtig gelegen. Doch nun komme ich zum Problem: Wie realisiere ich die Abfrage dieses Analogsignals und gebe das dann an die drei LED's weiter? Würde mich über Hilfe freuen. Es muss kein ganzes Programm sein, sondern nur kleine Code-Ausschnitte und Denkanstöße. Wenn geht, schreibt mir das bitte in Basic, da ich Bascom nutze und mit C nicht vertraut bin. Besten Dank bereits im Vorraus, Thomas