mikrocontroller.net

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


Autor: Johannes H. (menschenskind)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Der Code sieht, ideell, erstmal so aus:
Const Led_left = 0
Const Led_right = 1

Dim Led1 As Integer
Dim Led2 As Integer
Dim Led3 As Integer
Dim Led4 As Integer

Led1 , Led2 , Led3 , Led4 = 0

Dim Address As Byte , Command As Byte,

Enable Interrupts

Do

Getrc5(address , Command)

   If Address <> 255 Then

      Reset Command.7
      
      Else

      Ring_number% = Round(command / 10)
      Direction% = Command Mod 10

      While(Led1 < Led2 < Led3 < Led4)

      select Case Direction
         Case Led_left : Decr Led(ring_number)

         Case Led_right : Incr Led(ring_number)
       Wend

   End If

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!

Autor: Otto (Gast)
Datum:

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

Otto

Autor: Johannes H. (menschenskind)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
und wie muss ich dann die deklaration und die Zuweisung der Nullen 
vornehmen?

Autor: Martin S. (panik)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Array ist die Lösung. Schau mal in die Hilfe.

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.