hallo, folgendes problem: 8 Leds an PortA und B, folgender Aufbau led1 alias PortA.2 led2 alias PortB.1 led3 alias PortA.5 . . . usw nun möchte ich led1 - led8 nacheinander leuchten lassen, möglichst so dim i as integer do led(i) = 1 wait 1 i = i+1 loop until i = 8 Nur wie bekomm ich es her, variablen in variblennamen zu quetschen? ich dachte zunächst an ein array dim led(8) as integer Led1 = Led(1) bzw PortA.2 Led2 = Led(2) bzw PortB.2 . . . usw, mit Led(1) = 1 bekomm ich die aber nicht an hab da wohl nen Denkfehler :/
oh, seh gerade, die LED sind nicht an einem Port ... :( schlecht, dann gehts nur mit if - then dim led_counter as byte led_counter=1 do if led_counter.0 = 1 then LED1=1 endif if led_counter.1 = 1 then LED1=2 endif if led_counter.2 = 1 then LED1=3 endif ' etc. etc. wait 1 shift led_counter,left,1 loop until led_counter.7 = 1
Fhutdhb Ufzjjuz schrieb: > oh, seh gerade, die LED sind nicht an einem Port ... > > :( > > schlecht, dann gehts nur mit if - then ja, das hättest du dir mal vorher überlegen sollen, wie du die LED anschliesst. Es geht schon auch mit Arrays, aber dann musst du immer alle verwendeten Ports komplett beschreiben. Möglich ist es, aber da reicht mein BASCOM nicht (bzw. ich bin zufaul dafür)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.