>Du kannst mit dem Präprozessor keine C oder C++ Konstanten prüfen!
Guter Hinweis.
Arduino F. (Firma: Gast) (arduinof)
>Problemlos möglich!
Nicht ganz. So sind z.B. die Anlog-Indices beim Arduino Uno
A0=14
A1=15
usw.
Bei anderen Boardtypen ist die Zuordnung eine andere.
Ich brauche so was wie
1 | uint8_t adcChannels[] = {A0, A1, A2, A3, A4, A5, A6, A7};
|
2 |
|
3 | und dann
|
4 |
|
5 | uint8_t n=0;
|
6 | uint16_t value=analogRead(adcChannels[n]); // read A0
|
Ich weiß, sieht ein wenig Umständlich aus. Das Ziel ist, über den index
n für alle Arduino-Boards die Analogeingänge adressieren zu können.
Anwendungsbeispiel: Über die Serielle Schnittstelle kann an ein
X-beliebiges Board (ohne zu wissen, was für eines) der ADC adressiert
werden.