AnalogIn Auf dem Mbed LPC 1768 stehen insgesamt 12-Bit-6-Analogeingänge von p15 bis p20 zur Verfügung, und 1 Analogausgangspin ist auf p18 verfügbar (NUCLEO-L432KC). AnalogIn() liest die Spannung als Bruchteil der Systemspannung. Der Wert ist ein Gleitkommawert von 0,0 (VSS) bis 1,0 (VCC). Wenn Sie zum Beispiel ein 3,3-V-System haben und die angelegte Spannung 1,65 V beträgt, liest AnalogIn() 0,5 als Wert.
PE_09_12_19_AnalogIN.cpp@1:609d5e186787, 2019-12-09 (annotated)
- Committer:
- besam
- Date:
- Mon Dec 09 17:58:19 2019 +0000
- Revision:
- 1:609d5e186787
- Parent:
- 0:e2fb19d4f36c
Letzte Version
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
besam | 0:e2fb19d4f36c | 1 | /* Im Mbed simulator: + Add component |
besam | 0:e2fb19d4f36c | 2 | Analog termistor p20 |
besam | 0:e2fb19d4f36c | 3 | */ |
besam | 0:e2fb19d4f36c | 4 | #include "mbed.h" |
besam | 0:e2fb19d4f36c | 5 | |
besam | 0:e2fb19d4f36c | 6 | AnalogIn Ain(p20); // Erstellt ein AnalogIn-Objekt für den Pin, der als Analogeingang verwendet wird. |
besam | 0:e2fb19d4f36c | 7 | float ADCdata; |
besam | 0:e2fb19d4f36c | 8 | uint16_t dig; |
besam | 0:e2fb19d4f36c | 9 | |
besam | 0:e2fb19d4f36c | 10 | int main() |
besam | 0:e2fb19d4f36c | 11 | { |
besam | 1:609d5e186787 | 12 | while (1) |
besam | 1:609d5e186787 | 13 | { |
besam | 0:e2fb19d4f36c | 14 | ADCdata=Ain.read(); // Auslesen der analogen Eingangsspannung im Bereich von 0,0 bis 1,0 Volt. |
besam | 0:e2fb19d4f36c | 15 | ADCdata=Ain; // Float Operator als Abkürzung für die read() Funktion |
besam | 0:e2fb19d4f36c | 16 | printf("%f \n\r",ADCdata); |
besam | 0:e2fb19d4f36c | 17 | dig=Ain.read_u16(); // Auslesen der analoge Eingangsspannung im Bereich von 0x0 bis 0xFFFF gelesen. |
besam | 0:e2fb19d4f36c | 18 | printf("%x \n\r",dig); |
besam | 0:e2fb19d4f36c | 19 | wait (0.5); |
besam | 0:e2fb19d4f36c | 20 | } |
besam | 0:e2fb19d4f36c | 21 | } |