Liest die Spannung an einem Pin.

Dependencies:   mbed

AnalogIn

Liest die Spannung an einem Pin.

Funktioniert nur an dem mit A (AnalogIn) bezeichneten Pins.

Die Spannung kann in Prozent (0.0 - 1.0) oder als short (0 - 65535) ausgelesen werden.

Das Programm schaltet bei entsprechenden Poti Wert (auf A0) das LED (D10) ein.

Anwendungen

  • Zusammen mit einen Potentiometer um einen Schwellenwert für ein Ereignis, z.B. für das Anschalten des Lichtes, oder um die Geschwindigkeit für einen Motor einzustellen.
  • Auslesen eines Sensorwertes, z.B. Lichtintensität
Committer:
stefan1691
Date:
Wed Mar 25 10:40:38 2015 +0000
Revision:
1:98f47fa02065
Parent:
0:ddd94623c5e3
Child:
2:f94cdb979bd4
ergaenzt

Who changed what in which revision?

UserRevisionLine numberNew contents of line
stefan1691 1:98f47fa02065 1 /** Liest die analoge Spannung an einem Pin.
stefan1691 1:98f47fa02065 2 Hier der Lichtsensor auf A1.
marcel1691 0:ddd94623c5e3 3 */
marcel1691 0:ddd94623c5e3 4 #include "mbed.h"
marcel1691 0:ddd94623c5e3 5
marcel1691 0:ddd94623c5e3 6 AnalogIn licht( A1 );
marcel1691 0:ddd94623c5e3 7 DigitalOut led1 ( D10 );
marcel1691 0:ddd94623c5e3 8
marcel1691 0:ddd94623c5e3 9 int main()
marcel1691 0:ddd94623c5e3 10 {
stefan1691 1:98f47fa02065 11 while ( 1 )
stefan1691 1:98f47fa02065 12 {
stefan1691 1:98f47fa02065 13 if ( licht.read() < 0.8f ) // in Prozent
stefan1691 1:98f47fa02065 14 led1 = 1;
stefan1691 1:98f47fa02065 15 else
stefan1691 1:98f47fa02065 16 led1 = 0;
stefan1691 1:98f47fa02065 17
stefan1691 1:98f47fa02065 18 wait ( 1.0 );
stefan1691 1:98f47fa02065 19 //if ( licht.read_u16() > 32767 ) // als short Ganzzahl
stefan1691 1:98f47fa02065 20 // ....;
stefan1691 1:98f47fa02065 21 }
marcel1691 0:ddd94623c5e3 22 }