Frage:
Warum kann ich die Konstante A0 (irgendein Pin) nicht für etwas definieren?
TimK
2017-05-15 17:29:06 UTC
view on stackexchange narkive permalink

Was ich falsch mache oder warum es nicht funktioniert:

  #define Uin A0; void setup () {} void loop () {analogRead (Uin);}  

führt zu einem Fehler (erwartet ')' vor; Token.

Ich dachte, #define existiert nur als Platzhalter.

Einer antworten:
Majenko
2017-05-15 17:31:47 UTC
view on stackexchange narkive permalink

Weil Sie am Ende Ihrer #define einen ; haben.

  #define Uin A0; analogRead (Uin);  

wird zu:

  analogRead (A0;);  

Die Arduino-Website erwähnt dies in ihrer Referenz. Weitere Informationen zum C-Vorprozessor finden Sie im (ziemlich umfangreichen) Handbuch hier.

Das ist es. Vielen Dank. Könnten Sie bitte auf die Referenz verlinken. (Es wird auch dort beantwortet - es tut mir leid) [In 5 Minuten kann ich die Antwort akzeptieren] [Link] (https://www.arduino.cc/en/Reference/Define)


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...