Forum: Mikrocontroller und Digitale Elektronik ESP8266 Arduino IDE


von Baeri B. (baeri)


Lesenswert?

Hi,

ich stehe gerade ein bisschen auf dem Schlauch ^^
mach ich in der Arduino IDE (mit einem ESP8266)

> digitalWrite( D4, HIGH);
dann funktioniert das Prima... wenn ich aber
> digitalWrite( 4, HIGH);
dann geht das nicht...

ziel ist es variable Pins anzusteuern

> String meinWert = "D4";
> digitalWrite( meinWert, HIGH); => darf ja kein String sein...
> digitalWrite( meinWert.toInt(), HIGH); <- geht auch nicht

wie mach ich das ganze? ... die Werte bekomm ich von außen über Node

Dankeschön

von Nils P. (ert)


Lesenswert?


von Baeri B. (baeri)


Lesenswert?

leider hilft das...

das ist ja mal wieder "kacke gemacht" ^^

danke :)

von Johannes S. (Gast)


Lesenswert?

Baeri B. schrieb:
>> digitalWrite( 4, HIGH);
> dann geht das nicht...

dafür muss dann ja nur eine Übersetzungstabelle dazwischen:
1
const int pindefines[] = {D0, D1, D2,...};
2
3
digitalWrite(pindefines[4], HIGH);

Wenn der Pin als Name (string) kommt dann man den auch übersetzen, 
kostet nur mehr für die string compares.

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.