Ergänze bitte deinen Schaltplan und beschreibe detailliert, was dein
Code machen soll. Hast du das Programm ausprobiert? Tutu es, was es
soll? Wenn ja, warum fragst du dann hier? Wenn nein, was tut es denn
stattdessen?
Ich kenne Bascom nicht, aber andere Basic Dialekte. Dennoch fällt mir
ein Ausdruck ganz besonders auf:
> If kleinerals3volt > 0 Volt > 3 Then ...
Was soll das bedeuten? Ist das wirklich Bascom Sprache?
Noch eine seltsamer Punkt:
> If Volt > 3.7 Then
> kleinerals3volt = 1
> End If
Willst du dich selbst veräppeln? Mehr als 3,7 Volt ist also kleiner als
3 Volt? Diese Logik ist ziemlich gewöhnungsbedürftig.
Was die Struktur des Programmes angeht: So etwas macht man besser mit
mehreren Threads. Wenn die Programmiersprache dazu kein fertiges
Konstrukt enthält, dann lese Dich mal zum Thema Endliche Automaten
(=Zustandsautomaten, State Machine) ein. Ich denke, du brauchst auch so
etwas wie eine Hysterese und eine Verzögerung, denn die Spannung des
Akkus wird zusammen mit dem Schalten der Last ein wenig hoch und runter
springen.