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
main.cpp@1:98f47fa02065, 2015-03-25 (annotated)
- 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?
User | Revision | Line number | New 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 | } |