程序里的欧姆定律
Arduino C++让 Uno 来做纸上的计算:在 5 V 电源和 2 V LED 的条件下,打印每一排跳线(220、1000 和 10000 ohm)对应的电流,格式为“220 ohm: 13.64 mA”。起始代码对三排都打印 0 mA:找出原因。然后再加一行,打印让 LED 保持 20 mA 的最小电阻:“20 mA needs 150 ohm”。
检查
- 尚未运行220 ohm: 13.6 mA
- 尚未运行1000 ohm: 3.0 mA
- 尚未运行10000 ohm: 0.30 mA
- 尚未运行打印 20 mA needs 150 ohm
提示
- 在 C++ 里,int 除以 int 结果还是 int:3 / 220 等于 0,而 0 × 1000 仍然是 0。
- 把数字写成 float(5.0、2.0、1000.0),除法就会保留小数。
- R = (V − V_F) / I,I 以安培为单位:3.0 / 0.020 = 150。Serial.print(x, 0) 打印一个不带小数的 float。