Vet du hur man blinkar en lysdiod och förstår hur det fungerar?
Om jag minns rätt är dioderna på STK500 kopplade aktivt låga så att om du lägger ut 0x0F, binärt 0000 1111, så kommer de första fyra dioderna lysa och de sista fyra vara släckta. Labba runt lite med detta så att du vet vad du håller på med i allmänhet.
Du får läsa på för att ta reda på hur man initierar AD-omvandlaren och får resultat från den. Du kan ju
söka på t.ex. google för att få info om hur man använder ADC:n.
Värdet som du får ut efter en AD-omvandling kommer i standardfallet variera mellan 0 (0x000, binärt 00 0000 0000) och 1024 (0x3FF, binärt 11 1111 1111) när spänningen varierar mellan 0 och +5V. Gör sedan en CASE- eller IF-sats som tänder lämpligt antal dioder vid olika värden.
T.ex:
Kod: Markera allt
if(!ad_result)
PORTB = ~0x00;
elseif(ad_result > 0 && ad_result < (1024/8))
PORTB = ~0x03;
elseif(ad_result >= (1024/8) && ad_result < (1024/7))
PORTB = ~0x07;
...
Eller nåt sånt om jag tänker rätt.
Edit: Hittade lite länkar.
Här och
här.