ESP8266 Arduino IDE

OP #5134631
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
Gast #5134739
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren