Cours:ArduinoPlaqueEssaisCorrection : Différence entre versions
(Page créée avec « =={{Bleu|Valeur normalisée}}== ==={{Vert|Valeur de la série E12 associée}}=== Le programme C pur et dur : <source lang=C> #include <stdio.h> int valeurs[13]={30,36,44,... ») |
m (→{{Bleu|Valeur normalisée}}) |
||
| Ligne 1 : | Ligne 1 : | ||
| + | ={{Rouge|Mesure d'une résistance}}= | ||
=={{Bleu|Valeur normalisée}}== | =={{Bleu|Valeur normalisée}}== | ||
==={{Vert|Valeur de la série E12 associée}}=== | ==={{Vert|Valeur de la série E12 associée}}=== | ||
Version du 10 octobre 2015 à 17:19
Mesure d'une résistance
Valeur normalisée
Valeur 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 !