www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik variablen mit veränderlichen namen / bascom


Autor: ak (Gast)
Datum:

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

Autor: Weingut Pfalz (weinbauer)
Datum:

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

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

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

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.