Franz Pucher / TINF

You are viewing an older revision! See the latest version

Analog IO Grundlegend

Table of Contents

  1. AnalogIn
  2. AnalogOut

Inhalt

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. Vergleiche mit dem folgenden Programm die AnalogIn class reference.

/https:/os.mbed.com/media/uploads/fpucher/adc_mbed_interfacing.jpg

/* 	Im Mbed simulator: + Add component 
	Analog termistor p20
*/
#include "mbed.h"

AnalogIn Ain(p20);	// Erstellt ein AnalogIn-Objekt für den Pin, der als Analogeingang verwendet wird.
float ADCdata;
uint16_t dig;

int main()
{
    while (1) {
        ADCdata=Ain.read();	// Auslesen der analogen Eingangsspannung im Bereich von 0,0 bis 1,0 Volt.
        ADCdata=Ain;		// Float Operator als Abkürzung für die read() Funktion
        printf("%f \n\r",ADCdata);
        dig=Ain.read_u16();	// Auslesen der analoge Eingangsspannung im Bereich von 0x0 bis 0xFFFF gelesen.
        printf("%d \n\r",dig);
        wait (0.5);
    }
}

Hinweis:

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.

AnalogOut

Plug in a pair of earphones.

Import program

00001 #include "mbed.h"
00002 
00003 AnalogOut Aout(p18);
00004 AnalogIn pot1(p19);
00005 
00006 int main()
00007 {
00008     while(1) {
00009         for(float i=0.0; i<1.0; i+=0.1) {
00010             Aout = i;
00011             wait(0.00001+(0.0001*pot1.read()));
00012         }
00013     }
00014 }

All wikipages