y = kx + m
Du vet att värde 0 skall ge 10
Max värde 255 skall ge 255
Du har alltså 245 "steg" som skall fördelas på 255 värden
Formeln blir 10 + 245*x / 255 (x är ditt AD värde)
Att dela med 255 är lite jobbigt. Däremot att dela med 256 är lätt
Har man ett word (2 bytes) så tar man bara den höga byten så vips har man
delat med 256
Vi justerar därför formeln lite
Vi säger istället att max värde är 256 och skall ge 256
Då får vi 246 steg fördelade på 256 värden
Formeln blir 10 + 246*x / 256 (x är ditt AD värde)
Vilket innebär endast 1 multiplikation samt en 256 division som är mycket lätt
Jag är dock imponerad av Phyton programmet som använder sig av mängder med
flyttal.... en mardröm för små microprocessorer

Swech