Étape 7: Arduino et résistances sensibles légères
Une légère résistance sensible (DSL) est un type de résistance variable qui réagit à la lumière. Le DSL que j’ai obtenu pour cette classe ont une gamme de 16-33kOhms de la résistance, donc dans l’obscurité totale, ils ont une résistance de 33kOhms et dans la lumière, ils ont une résistance de 16kOhms. Le circuit qui mesure la DSL doit être une autre résistance régulière, la résistance agit comme un point de repère pour déterminer comment évolue la DSL. Chaque fois que vous êtes mesurant la résistance variable d’un composant (capteur flex, capteurs de pression et bien d’autres) que vous voulez coupler avec une résistance régulière qui a une résistance qui est à peu près égale à la résistance max de votre composant de résistance variable. Depuis que je suis sur un LSR 16-33kOhm, je vais utiliser une résistance de 33kOhm dans mon circuit.
Le circuit ressemble à ceci :
5V -> résistance de 33kOhm -> lumière sensible résistance -> au sol (voir image ci-dessus)
et la broche analogique Arduino (j’utilise A0) se connecte à la jonction entre la DSL et la résistance. La DSL a pas de polarité, donc l’orientation du composant dans le circuit n’est pas grave.
Exécutez le code suivant pour avoir une idée de la gamme de la DSL :
J’ai trouvé que mes lectures de résistance variaient d’environ 0 en pleine lumière et environ 900 dans l’obscurité. Carte maintenant cela se remarque, avis où j’ai jeté dans le 0-900 gamme
Cette configuration crée des notes avec une hauteur plus élevée dans l’obscurité et de faible hauteur dans la lumière. Si je voulais revenir sur le navire de la relation entre la lumière et pitch je serait simplement inverser ma cuisinière dans la fonction de carte :
Remarque octets = carte (analogVal, 0, 0, 900, 127) ;
Remarquez que j’ai ai inversé ma gamme entre 0 et 900 900-0, ce qui rend plus clair créer des notes de pente supérieures et basse lumière créer des notes de pente faibles.
Cette esquisse est couvrant beaucoup de notes dès maintenant, si j’ai voulu restreindre la portée de notes je peux jouer avec le circuit, je peux utiliser la ligne suivante :
Remarque octets = carte (analogVal, 900, 0, 40, 90) ;
Maintenant toute la gamme de sensibilité à la lumière résistance retournera une plage de notes entre 40 et 90.