Hallo
Ich habe mir ein einfaches Lauflicht gebastelt.
In bestimmten Zeitabständen wird immer ein anderer Ausgang logisch 1, so dass immer die nächste LED leuchtet.
Der Zeitabstand zwischen zwei Schritten wird durch eine Schleife festgelegt.
-----------------------------
long t;
long tmax;
void main(void)
{
tmax = 50; /* Ende der Schleife */
while (1) /* Schleife */
{
p1_0 = 1;
for (t=0; t
for (t=0; t
}
}
-----------------------------
Ich verwende hier gleich mal den internen Oszillator, und so weit klappt alles bestens.
Nun möchte ich aber mit einem externen Poti die Lauflicht-Geschwindigkeit ändern. Ich dachte dabei an ein Poti, dass mit einem Ende an +5V und mit dem anderen Ende an Masse liegt. Je nach Stellung des Potis liegt am Schleifer eine entsprechende Spannung. Den Schleifer würde ich nun mit einem Eingang verbinden. Dieser Eingang müsste dann ständig abgefragt werden, welche Spannung denn gerade anliegt. Je nach höhe der Spannung ändert sich der maximale Wert der Schleife (tmax).
Der Wert "tmax" ist dann eben nicht auf "50" festgelegt, sondern von der Potistellung abhängig.
Frage:
Wie kann ich das anstellen, die Potistellung so auszuwerten um mein Vorhaben zu verwirklichen?
Ein paar Codezeilen wären hier sicher hilfreich, da ich als Anfänger ansonst nicht viel weiter kommen würde.
Vielen Dank !
mfg, Herby
