Cours:ArduinoPlaqueEssaisCorrection : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(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 !