Ligne 1 : |
Ligne 1 : |
| {{ARDX-NAV}} | | {{ARDX-NAV}} |
| | | |
− | {{traduction}}
| + | == Ce que nous faisons == |
− | | |
− | == Ce que faisons nous == | |
| {{bloc-etroit|text='''.: Détecter la pression :.''' | | {{bloc-etroit|text='''.: Détecter la pression :.''' |
| | | |
Ligne 92 : |
Ligne 90 : |
| | | |
| == Le code == | | == Le code == |
− | xxx
| + | Pas besoin de taper tout le code, vous pouvez le télécharger depuis |
| + | |
| + | [http://ardx.org/CODE13A ardx.org/CODE13A] |
| + | |
| + | puis le copier/coller dans un croquis/sketch Arduino. |
| + | |
| + | <nowiki>/* |
| + | * Code de test du capteur de force/pression |
| + | * |
| + | * L'intensité de la LED varie en fonction de la pression sur le senseur |
| + | * |
| + | */ |
| | | |
− | <nowiki>/* code */</nowiki>
| + | int sensePin = 2; // Pin sur laquelle le senseur FSR est branché |
| + | int ledPin = 9; // Pin sur laquelle la LED est branchée (utilise une sortie PWM) |
| + | |
| + | void setup() { |
| + | Serial.begin(9600); |
| + | pinMode(ledPin, OUTPUT); // déclarer ledPin comme sortie (OUTPUT ) |
| + | } |
| + | |
| + | void loop() { |
| + | // Lire la tension sur la broche puis la divisé par 4 pour ramener |
| + | // l'échelle des valeurs 10 bits (0-1024) à 8 bits (0-255) |
| + | int value = analogRead(sensePin)/4; |
| + | |
| + | // Fixer l'intensité de la LED en proportion de la pression |
| + | // sur le senseur |
| + | analogWrite(ledPin, value); |
| + | |
| + | Serial.println(value); // Afficher la valeur dans le moniteur de débogage |
| + | }</nowiki> |
| | | |
| == Cela ne fonctionne pas? == | | == Cela ne fonctionne pas? == |
| Voici 3 choses à essayer. | | Voici 3 choses à essayer. |
− | === xxx 1 === | + | === La LED ne s'allume pas! === |
− | yyyy
| + | Les LEDs ne fonctionnent que dans un seul sens. |
| | | |
− | === xxx 2 ===
| + | Essayez de l'enlever, de la pivoter de 180° et de la rebrancher (pas de soucis, la monter à l'envers ne provoque pas de dégât permanent). |
− | yyyy
| |
| | | |
− | === xxx 3 === | + | === S'éteint trop vite/lentement === |
− | yyyy
| + | Cela est causé par le fait que la réponse du senseur FSR à la pression n'est pas tout à fait linéaire. |
| + | |
| + | Mais pas d'inquiétude, cela peut être corrigé avec un peu de code (voir section « faire encore mieux » ci-dessous) |
| + | |
| + | === Envie de plus ? === |
| + | (brancher sans se retenir) |
| + | Si vous voulez en faire un peu plus, pourquoi ne pas allez jeter un œil sur les petits plus et extra disponibles sur shop.MCHobby.be. |
| + | |
| + | Vous trouverez par exemple un "[http://shop.mchobby.be/product.php?id_product=111 Flex Sensor]" qui fonctionne sur le même principe. |
| | | |
| == Faire encore mieux == | | == Faire encore mieux == |
− | === zzz 1 === | + | === Calibration du senseur === |
− | zzzz
| + | Bien que la lumière s'éteigne en réponse au changement de pression, la réponse n'est pas vraiment parfaite. |
| + | |
| + | Nous devons ajouter une ligne de code supplémentaire pour ajuster la réponse. |
| + | |
| + | * {{fname|map(value, fromLow, fromHigh, toLow, toHigh )}} |
| + | |
| + | Pour plus de détails sur le fonctionnement de la fonction MAP, visitez [http://ardx.org/MAP ardx.org/MAP] ou celui d'Arduino.cc (anglais) |
| + | |
| + | Nous pouvons utiliser la fenêtre de débogage (comme dans CIRC-11) pour calibrer notre senseur. |
| + | |
| + | Ouvrez la fenêtre de monitoring et remplacez ensuite la valeur {{fname|fromLow}} avec la valeur affichée lorsque le senseur est pressé « à fond ». |
| + | |
| + | Remplacez ensuite la valeur {{fname|fromHigh}} avec la valeur lue lorsque le senseur n'est pas pressé. |
| + | |
| + | Pour finir, remplacez la valeur {{fname|toLow}} par 0 et {{fname|toHigh}} par 255 . |
| + | |
| + | Le résultat devrait ressembler à quelque-chose comme ceci: |
| + | |
| + | <nowiki>int value = analogRead(sensePin); |
| + | map(value, 125, 854, 0, 255); |
| + | analogWrite(ledPin, value);</nowiki> |
| + | |
| + | === Les applications === |
| + | Le vrai plaisir avec les senseurs,commence lorsqu'on les utilise de façon ingénieuse ou de manière inattendue. |
| + | |
| + | Alors pensez à « où » et « comment » les senseurs sensibles à la force peuvent améliorer votre vie. |
| | | |
| == Plus, plus et encore plus == | | == Plus, plus et encore plus == |
Ligne 118 : |
Ligne 177 : |
| == Internet == | | == Internet == |
| === .:téléchargement:. === | | === .:téléchargement:. === |
− | LA fiche de montage est disponible sur .... | + | LA fiche de montage est disponible sur [http://ardx.org/BBLS13A ardx.org/BBLS13A] |
| | | |
| === .: Vidéo :. === | | === .: Vidéo :. === |