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 | Config Adc = Single , Prescaler = Auto
|
2 | Start Adc
|
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