Arduino PIN Deklaration

Hallo,
Ich habe mir gerade einen „Wolf“ gesucht ich verwende einen Arduino Micro. Zur Überwachung von Lüftern werte ich die gefilterten Tachosignale aus. Die Werte lese ich mit analogRead(Pin) ein. bei den Analogeingängen ADC8 und ADC9 musste ich die Pin-deklaration von 4 auf A6 bzw. von 12 auf A11 ändern da ich sonst keine Messergebnisse bekam. Weis jemand warum das so ist?

#define ILC1 A11 //12 // Analog_Eingang Innenlüfter 1 Tacho
#define ILC2 A2 // Analog_Eingang Innenlüfter 2 Tacho
#define ALC1 9 // Analog_Eingang Außenlüfter 1 Tacho
#define ALC2 A6 //4 // Analog_Eingang Außenlüfter 2 Tacho
#define BLC 6 // Analog_Eingang Befeuchtungslüfter Tacho
#define PLC 8 // Analog_Eingang Peltierlüfter Tacho

Gruß Jürgen

Moin Schau mal im Anhang

ArduinoMicro.png

61d49834104af14d6ed1c10b6e0622f6580900e2.png

Das beantwortet leider nicht die Frage, warum
analogRead(6) identisch ist zu analogRead(A7)
analogRead(9) identisch ist zu analogRead(A9)
analogRead(12) aber nicht geht. ( Wohl aber analogRead(A11) )

obwohl

https://store.arduino.cc/arduino-leonardo-with-headers:
Analog Inputs: A0-A5, A6 - A11 (on digital pins 4, 6, 8, 9, 10, and 12). The Leonardo has 12 analog inputs, labeled A0 through A11, all of which can also be used as digital i/o. Pins A0-A5 appear in the same locations as on the Uno; inputs A6-A11 are on digital i/o pins 4, 6, 8, 9, 10, and 12 respectively.

das so nicht unterscheidet.

Ich würde für analogRead() grundsätzlich immer die A - Pin-Namen verwenden.
"Warum" Fragen sind generell schwer zu beantworten.

@ Whandall dieses Pinout hat mich dazu veranlasst den anderen PIN Namen (Axx) zu verwenden.

@ ich habe jetzt auch alle analogRead() dahingehend geändert es funktioniert wer weis warum?
Ich habe aber in examples schon die andere Version gesehen.

Gruß Jürgen

Du kannst dir die Hintergründe in

\Arduino\hardware\arduino\avr\variants\leonardo\pins_arduino.h

ansehen.

Hallo,

"sämtliche" Pinout Übersichten findet man übrigens hier.

Pinout Übersichten:
Board Pinout Überblick

UNO Pinout
Mega Pinout
Micro Pinout

Bei Leonardo/Micro:

Arduino Pin     
Beschriftung    Auslesen mit:     alternativ a)    alternativ b)
-------------------------------------------------------------------
    A0          analogRead(A0);   analogRead(0);   analogRead(18);
    A1          analogRead(A1);   analogRead(1);   analogRead(19);
    A2          analogRead(A2);   analogRead(2);   analogRead(20);
    A3          analogRead(A3);   analogRead(3);   analogRead(21);
    A4          analogRead(A4);   analogRead(4);   analogRead(22);
    A5          analogRead(A5);   analogRead(5);   analogRead(23);
     4          analogRead(A6);   analogRead(6);   analogRead(24);
     6          analogRead(A7);   analogRead(7);   analogRead(25);
     8          analogRead(A8);   analogRead(8);   analogRead(26);
     9          analogRead(A9);   analogRead(9);   analogRead(27);
    10          analogRead(A10);  analogRead(10);  analogRead(28);
    12          analogRead(A11);  analogRead(11);  analogRead(29);

Die Variante mit A0 etc. ist wohl am übersichtlichsten.

@ Whandall: ich hab's mir die Deklaration angeschaut ; obwohl es wie in der Liste von uxomm auch gegen müsste. Egal es funktioniert als werde ich mir die Variante mit Axx angewöhnen.
Vielen Dank noch für Eure Antworten

Gruß Jürgen