Forum: Mikrocontroller und Digitale Elektronik Basic Auswahl von Variablen anhand von anderer Variabler


von Johannes (menschenskind)


Lesenswert?

Hallo

Der Code sieht, ideell, erstmal so aus:
1
Const Led_left = 0
2
Const Led_right = 1
3
4
Dim Led1 As Integer
5
Dim Led2 As Integer
6
Dim Led3 As Integer
7
Dim Led4 As Integer
8
9
Led1 , Led2 , Led3 , Led4 = 0
10
11
Dim Address As Byte , Command As Byte,
12
13
Enable Interrupts
14
15
Do
16
17
Getrc5(address , Command)
18
19
   If Address <> 255 Then
20
21
      Reset Command.7
22
      
23
      Else
24
25
      Ring_number% = Round(command / 10)
26
      Direction% = Command Mod 10
27
28
      While(Led1 < Led2 < Led3 < Led4)
29
30
      select Case Direction
31
         Case Led_left : Decr Led(ring_number)
32
33
         Case Led_right : Incr Led(ring_number)
34
       Wend
35
36
   End If
37
38
Loop

Anhand von ring_number will ich Led1, Led2 usw. auswählen.

Aber nach meiner Variante geht das natürlich nicht.

Also von mir das Anliegen an Euch, mir da ein wenig auf die Sprünge zu 
helfen.

Dank Euch!

von Otto (Gast)


Lesenswert?

Die Variable müsste LED heissen, dann könntest Du z. B. auf
LED(1) - LED(n) zugreifen

Otto

von Johannes (menschenskind)


Lesenswert?

und wie muss ich dann die deklaration und die Zuweisung der Nullen 
vornehmen?

von Martin S. (panik)


Lesenswert?

Array ist die Lösung. Schau mal in die Hilfe.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Sieh Dir mal an, was ein Array ist. Das ist eine Zusammenfassung 
mehrer Variablen gleichen Typs mit der Möglichkeit, einzelne davon mit 
einer (fortlaufenden) Nummer anzusprechen.

Solche Konzepte gibt es in jeder Programmiersprache, auch in Basic.

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
Noch kein Account? Hier anmelden.