Cours:ArduinoPlaqueEssaisCorrection : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
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|Valeur de la série E12 associée}}===
+
==={{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 !