Forum

Einloggen | Registrieren | RSS  

CCBASIC for...next ? (Computertechnik)

verfasst von olit(R) E-Mail, Berlin, 13.04.2021, 15:27 Uhr
(editiert von olit am 13.04.2021 um 16:12)

» » Ich habe bisher nur den kleinen Achtbeiner Programmiert (Unit-Micro)
» » Mit meinem Sohn haben wir zwei größere Projekte realisiert. Da war ich
» aber
» » nur der Hartware Fritze.

» Ich versuche mich auch mit solchem Kram. Hab schon immer mal probiert, aber
» meist nach der blinkenden LED wieder in die Ecke geworfen.
» Was mir entgegen kommt, ist so eine Art Multitaskingfähigkeit. Man kann
» also je nach Prozessor z.B. 8 Programmschleifen parallel ablaufen lassen.

Die Dinger die ich einsetze sind leider nicht Multitaskingfähig.
Da stieß ich auf das Problem, dass ich eine Zeitverzögerung benötigte aber gleichzeitig zwei Fotosensoren der Schranke im Auge behalten musste.

#Abwarten ' rund 0,6s Abwarten ob es nur eine kurze Freigabe zwischen den Beinen war, bzw. die Person zurückging.
For z=0 to 255
If Strahl=off then warten
next ' Da z nur ein Byte hat, muss die For-Next Schleife 6*255=1530 mal durchlaufen werden
For z=0 to 255
If Strahl=off then warten
next
For z=0 to 255
If Strahl=off then warten
next
For z=0 to 255
If Strahl=off then warten
next
For z=0 to 255
If Strahl=off then warten
next
For z=0 to 255
If Strahl=off then warten
Next
………….

Aber das ist eben nicht korrekt.
Eine saubere Lösung würde so aussehen.

#Abwarten 'rund 0,6s Abwarten ob es nur eine kurze Freigabe zwischen den Beinen war, bzw. die Person zurückging.
z1=0 : z2=0
#Wiederholen
z1=z1+1
if Strahl=off then warten
if Z1<255 then wiederholen '1. Wiederholungsschleife 255 mal
z1=0: Z2=z2+1
if z2<6 then wiederholen '2. Wiederholungsschleife 6 mal
………….

Eine andere nicht korrekte Lösung würde so aussehen.

#Abwarten
for z1=0 to 255
for z1=0 to 255
for z1=0 to 255
for z1=0 to 255
for z1=0 to 255
for z1=0 to 255
If Strahl=off then warten ' Raus springen verboten :-(
next
next
next
next
next
next
……………

Und um einen 100ms Steuerimpuls für ein Stromstoßrelais zu kreieren, ohne die Sensoren aus den Augen zu lassen, musste ich ein 555 Monoflopp außerhalb des µC installieren.

Schaltung mit Programm:
http://www.elektronik-kompendium.de/forum/forum_entry.php?id=249947
Schaltung Sendediode:
http://www.elektronik-kompendium.de/forum/forum_entry.php?id=226716&page=0&category=all&order=time



Gesamter Thread:

CCBASIC for...next ? - olit(R), 11.04.2021, 12:35
CCBASIC for...next ? - Itzlbritzl(R), 11.04.2021, 13:41
CCBASIC for...next ? - olit(R), 11.04.2021, 13:58
CCBASIC for...next ? - Itzlbritzl(R), 11.04.2021, 14:25
CCBASIC for...next ? - olit(R), 11.04.2021, 14:40
CCBASIC for...next ? - schaerer(R), 11.04.2021, 21:05
CCBASIC for...next ? - Hartwig(R), 12.04.2021, 08:03
CCBASIC for...next ? - schaerer(R), 12.04.2021, 08:36
CCBASIC for...next ? - olit(R), 12.04.2021, 11:27
OT Bilder - olit(R), 12.04.2021, 15:27
OT Bilder - Lupus, 12.04.2021, 15:53
OT Bilder - olit(R), 12.04.2021, 17:12
OT Bilder - schaerer(R), 12.04.2021, 18:31
OT Bilder - olit(R), 12.04.2021, 18:47
OT Bilder - Lupus, 12.04.2021, 21:27
OT Bilder - Lupus, 13.04.2021, 16:31
CCBASIC for...next ? - bigdie(R), 12.04.2021, 20:33
CCBASIC for...next ? - olit(R), 13.04.2021, 15:27
CCBASIC for...next ? - Itzlbritzl(R), 13.04.2021, 22:16
CCBASIC for...next ? - olit(R), 14.04.2021, 09:54
CCBASIC for...next ? - bigdie(R), 14.04.2021, 03:07
CCBASIC for...next ? - olit(R), 14.04.2021, 10:01