Ligne 71 : |
Ligne 71 : |
| | | |
| == Le code == | | == Le code == |
− | xxx
| + | Pas besoin de tout taper, vous pouvez télécharger le code depuis... |
| | | |
− | <nowiki>/* code */</nowiki> | + | [http://ardx.org/CODE10 ardx.org/CODE10] |
| + | |
| + | Il ne reste plus qu'à le copier/coller dans une croquis vide. |
| + | |
| + | <nowiki>/* --------------------------------------------- |
| + | * | Code d'exemple du kit d'expérimentation |
| + | * | Arduino |
| + | * | CIRC-10 .: Température :. |
| + | * --------------------------------------------- |
| + | * Un programme simple qui affiche la température |
| + | * actuelle dans la fenêtre de monitoring/débogage |
| + | */ |
| + | |
| + | // Variable pour broche du TMP36 |
| + | int temperaturePin = 0; // entrée analogique |
| + | // sur laquelle la broche Vout du TMP36 est |
| + | // connectée. La résolution est 10mv/degré |
| + | // centigrade avec 500 mV de décalage/offset |
| + | // pour permettre la lecture de température |
| + | // négative. |
| + | |
| + | void setup() { |
| + | Serial.begin(9600); // Démarrer la connexion série avec l'ordinateur. |
| + | // Pour voir le le résultat, ouvrez le « moniteur série », le |
| + | // dernier bouton dans la barre d'outil. |
| + | // (celui qui ressemble à une boite ayant une antenne). |
| + | } |
| + | |
| + | void loop() { // s'exécute encore et encore |
| + | // Acquérir la tension lue sur le senseur de température. |
| + | float temperature = getVoltage(temperaturePin); |
| + | |
| + | // conversion de 10mV par degré avec un décalage (offset) de 500 mV. |
| + | // Degrés = ((tension - 500mV) fois 100) |
| + | temperature = (temperature - .5) *100; |
| + | |
| + | Serial.println(temperature); //affiche résultat |
| + | delay(1000); // Attendre une seconde. |
| + | } |
| + | |
| + | /* getVoltage() - retourne la tension d'une entrée analogique identifiée par 'pin' |
| + | */ |
| + | float getVoltage(int pin){ |
| + | // Convertir valeur digital de 0 à 1024 vers une valeur entre 0 et 5 volts. |
| + | // (chaque unité lue vaut ~ 5 millivolts |
| + | |
| + | return (analogRead(pin) * .004882814); |
| + | }</nowiki> |
| | | |
| == Cela ne fonctionne pas? == | | == Cela ne fonctionne pas? == |