Mechatronics example program

Dependencies:   mbed

Committer:
ykuroda
Date:
Thu Oct 05 07:38:57 2017 +0000
Revision:
1:c00ab08066b6
Parent:
0:5797ba5402c6
small update

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ykuroda 1:c00ab08066b6 1 // Divided Voltage ... Mechatronics example
ykuroda 1:c00ab08066b6 2 //
ykuroda 1:c00ab08066b6 3 // 2017.10.05 ... Y.Kuroda
ykuroda 1:c00ab08066b6 4 //
ykuroda 0:5797ba5402c6 5 #include "mbed.h"
ykuroda 0:5797ba5402c6 6
ykuroda 0:5797ba5402c6 7 DigitalOut myled(LED1);
ykuroda 0:5797ba5402c6 8 AnalogIn a0(A0);
ykuroda 0:5797ba5402c6 9
ykuroda 0:5797ba5402c6 10 const float vcc = 3.3; // Vcc voltage
ykuroda 0:5797ba5402c6 11 const float r1 = 10; // R1 [k-ohm]
ykuroda 0:5797ba5402c6 12 const float r2 = 30; // R2 []
ykuroda 0:5797ba5402c6 13
ykuroda 0:5797ba5402c6 14 int main() {
ykuroda 0:5797ba5402c6 15 while(1) {
ykuroda 0:5797ba5402c6 16 myled = !myled; // LED is toggled
ykuroda 0:5797ba5402c6 17
ykuroda 0:5797ba5402c6 18 float vo = a0.read()*vcc; // Vo (analog voltage)
ykuroda 1:c00ab08066b6 19 float vp = r2/(r1+r2) * vo;
ykuroda 0:5797ba5402c6 20 printf("Analog %7.1f [v]\n", vp);
ykuroda 0:5797ba5402c6 21 }
ykuroda 0:5797ba5402c6 22 }