#include "mbed.h"
AnalogIn r1(p20);
AnalogOut daval(p18);
Serial pc(USBTX, USBRX); // tx, rx
int main()
{
pc.baud(115200);
float diff;
float R = 1000./100.;
float x, y;
while(true)
{
pc.printf("***************************\n");
for(float v=0.0; v<=1.0; v+=0.01){
daval = v;
x = r1;
diff = (v-x)*3.3;
y= diff*R;
wait(0.2);
pc.printf("%6.4f %6.4f %6.3f\n", v*3.3, x*3.3,y);
}
}
}
|
1
2
3
4
5
6
7
8
9 100Ωの抵抗で、mV単位にするために1000を掛ける
10
11
12
13
14
15
16
17 100Ωの抵抗の両端の電位差
18 抵抗に流れる電流=LEDに流れる電流
19
20 電源電圧、アノード電圧、電流
21
22
23
|