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.

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }