analog

Dependencies:   mbed

Committer:
Tomsik
Date:
Sun Mar 19 10:50:42 2017 +0000
Revision:
1:cf19fbe2bbef
Parent:
0:9f88863531a6
Child:
2:0f44305ad45c
p?id?n? funkce rozsv?cen? ledky pokud je nap?t? na vstupu A0 men?? ne? 1,5V;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Tomsik 0:9f88863531a6 1 #include "mbed.h"
Tomsik 0:9f88863531a6 2
Tomsik 0:9f88863531a6 3
Tomsik 0:9f88863531a6 4 DigitalOut led1 (LED1);
Tomsik 0:9f88863531a6 5 AnalogIn analog (A0);
Tomsik 0:9f88863531a6 6
Tomsik 1:cf19fbe2bbef 7 Serial serial(PA_2,PA_3);
Tomsik 0:9f88863531a6 8
Tomsik 0:9f88863531a6 9 int main()
Tomsik 1:cf19fbe2bbef 10 { uint16_t a0_val =0;
Tomsik 1:cf19fbe2bbef 11 float a0_volt=0;
Tomsik 1:cf19fbe2bbef 12 bool light=false;
Tomsik 1:cf19fbe2bbef 13 serial.baud(115200);
Tomsik 0:9f88863531a6 14 while (true) {
Tomsik 1:cf19fbe2bbef 15 a0_val = analog.read_u16();
Tomsik 1:cf19fbe2bbef 16 a0_volt = ((float)a0_val/65535)*3.3;
Tomsik 1:cf19fbe2bbef 17
Tomsik 1:cf19fbe2bbef 18 light=a0_volt<1.5;
Tomsik 1:cf19fbe2bbef 19 led1=light;
Tomsik 1:cf19fbe2bbef 20
Tomsik 1:cf19fbe2bbef 21 serial.printf("Hodnota a0_val (16bit): %d\n\r", a0_val);
Tomsik 1:cf19fbe2bbef 22 serial.printf("Napeti na vstupu A0: %.3f\n\r",a0_volt);
Tomsik 1:cf19fbe2bbef 23
Tomsik 1:cf19fbe2bbef 24 wait_ms(100);
Tomsik 1:cf19fbe2bbef 25
Tomsik 1:cf19fbe2bbef 26
Tomsik 0:9f88863531a6 27 }
Tomsik 0:9f88863531a6 28 }