La loi d'Ohm dans un sketch
Arduino C++Faites faire à un Uno le calcul sur papier et afficher le courant de chaque rangée du cavalier (220, 1000 et 10000 ohm) avec une alimentation de 5 V et une LED de 2 V, sous la forme « 220 ohm: 13.64 mA ». Le code de départ affiche 0 mA pour les trois rangées : trouvez pourquoi. Ajoutez ensuite une ligne avec la plus petite résistance qui garde la LED à 20 mA : « 20 mA needs 150 ohm ».
Vérifications
- Pas encore lancé220 ohm: 13.6 mA
- Pas encore lancé1000 ohm: 3.0 mA
- Pas encore lancé10000 ohm: 0.30 mA
- Pas encore lancéAffiche « 20 mA needs 150 ohm »
Indices
- En C++, un int divisé par un int donne un int : 3 / 220 vaut 0, et 0 × 1000 vaut toujours 0.
- Passez les nombres en float (5.0, 2.0, 1000.0) et la division garde ses décimales.
- R = (V − V_F) / I, avec I en ampères : 3.0 / 0.020 = 150. Serial.print(x, 0) affiche un float sans décimales.