Gast
#1074795
Hallo Forum, ich habe einen AD-Port, an dem ich ein Poti habe. Ich lasse die Werte am Port wandeln (8 Bit). Das funktioniert bis hierhin. Dann habe ich acht LEDs an acht Ports. P0-P7. Bis jetzt habe ich das Ergebnis der AD-Wandlung auf die LEDs ausgegeben. Das funktioniert auch soweit. So wird das Ergebnis der AD-Wandlung quasi binär auf den LEDs ausgegeben. In etwa PortXY= ADCWert; Nun würde ich aber gerne das ganze etwas anders ausgeben, aber auch wieder auf den LEDs. Ich würde nun aber gerne mit steigendem ADCWert mehr LEDs angehen lassen. Also 8 LEDs auf 8 Bit verteilt: 256/8= 32. Wenn ADCWert= 0, soll keine LED leuchten, bei ADCWert 255 sollen alle acht LEDs leuchten. Wenn der ADCWert zwischen 1 und 32 liegt, soll die erste LED leuchten, wenn der ADCWert 32-64 ist, soll die erste und zweite LED leuchten usw. Ich weiß leider nicht, wie ich das genau umsetzen soll. Ich könnte mehrere if / if else Abfragen nehmen oder das ganze über switch gestalten. Wollte aber einmal fragen, ob es wohl möglich ist, das ganze einfacher zu gestalten, anstatt über viele Bedingungen. Grüße Volker