Cours:ArduinoPlaqueEssaisCorrection : Différence entre versions
m (→{{Bleu|Valeur normalisée}}) |
m (→{{Vert|Valeur de la série E12 associée}}) |
||
| Ligne 1 : | Ligne 1 : | ||
={{Rouge|Mesure d'une résistance}}= | ={{Rouge|Mesure d'une résistance}}= | ||
=={{Bleu|Valeur normalisée}}== | =={{Bleu|Valeur normalisée}}== | ||
| − | ==={{Vert| | + | ==={{Vert|Valeurs de la série E12 associée}}=== |
Le programme C pur et dur : | Le programme C pur et dur : | ||
<source lang=C> | <source lang=C> | ||
Version du 10 octobre 2015 à 17:19
Mesure d'une résistance
Valeur normalisée
Valeurs de la série E12 associée
Le programme C pur et dur :
#include <stdio.h>
int valeurs[13]={30,36,44,53,64}; // 1023.Rm/(Rm+R)
int e12[13]={10,12,15,18,22,27,33,39,47,56,68,82,100};
main() {
int i,can,distanceMINI=1024,distance,numeroCase;
for (i=0;i<13;i++) {
valeurs[i]=1023*e12[i]/(330+e12[i]);
printf("%d ",valeurs[i]);
}
printf("\n");
can = 62;
for (i=0;i<13;i++) {
distance = can - valeurs[i];
if (distance <0) distance = -distance;
if (distance < distanceMINI) {
distanceMINI = distance;
numeroCase = i;
} // if
} // for
printf("numero de case tableau : %d\n",numeroCase);
return 0;
}
m'a donné les valeurs précalculées suivantes :
30 35 44 52 63 77 93 108 127 148 174 203 237
Les arrondis sont systématiquement fait par défaut !