L'esquisse de analoginput pour l'Arduino

L'esquisse précédente vous a montré comment utiliser un digitalRead à lire soit allumé ou éteint, mais que faire si vous voulez gérer une valeur analogique comme un interrupteur ou une commande de bouton de volume gradateur?

Pour ce projet, vous avez besoin

  • Un Arduino Uno

  • Une maquette

  • Une résistance variable 10k ohms

  • Une LED




  • Fils de saut

Vous voyez la mise en page pour ce circuit. Vous avez besoin d'une LED et une résistance pour votre sortie, et une résistance variable pour votre entrée.

La résistance variable a le pouvoir et la terre connecté entre les broches opposées, avec le pivot central fournissant la lecture. Pour lire l'entrée analogique, vous devez utiliser l'ensemble spécial de broches d'entrée analogiques sur la carte Arduino.

image0.jpg

Il est également intéressant de noter que si vous étiez à échanger la polarité (permuter les fils positifs et négatifs) de la résistance, vous voulez inverser le sens du potentiomètre. Cela peut être une solution rapide si vous trouvez que vous allez dans la mauvaise direction.

image1.jpg

Construire le circuit et télécharger le code à partir du fichier-exemples-03.Analog-AnalogInput.

/ * InputDemonstrates analogiques entrée analogique en lisant un capteur analogique sur la broche analogique 0 etmettre sur et en dehors d'une diode électroluminescente (LED) relié à la broche numérique 13.Le temps la LED sera sur et en dehors dépend onthe valeur obtenue par analogRead ( ) .Circuit: * potentiomètre attaché à l'entrée analogique 0 * broche centrale du potentiomètre à l'* une broche du côté de la broche analogique (soit une) à la masse * l'autre axe latéral à + 5V * anode LED (branche longue) fixé à numérique sortie 13 * cathode LED (à court de jambe) relié à la masse * Remarque: parce que la plupart Arduinos ont un 30 Aou 2011By Tom IgoeThis exemple de code intégré LED attachedto broche 13 sur la carte, la LED est optional.Created par David Cuartiellesmodified est dans le domain.http publique: //arduino.cc/en/Tutorial/AnalogInput*/int sensorPin = A0- // sélectionne la broche d'entrée pour le potentiomètreint ledPin = 13- // sélectionnez le code PIN de la LEDint sensorValue = 0- // variable pour stocker la valeur provenant de la configuration sensorvoid () {// déclarer la ledPin comme une sortie: pinMode (ledPin, SORTIE) -} void loop () {// lire la valeur du capteur: sensorValue = analogRead (sensorPin) - // tourner la ledPin ondigitalWrite (ledPin, HAUT) - // Arrêter le programme pour  millisecondes:retard(sensorValue) - // tourner la ledPin off: digitalWrite (ledPin, LOW) - // arrêter le programme pour pour  millisecondes:retard(sensorValue) -}

Après le croquis est téléchargé, tourner le potentiomètre. Le résultat est une diode électroluminescente qui clignote lentement ou plus rapidement en fonction de la valeur du potentiomètre. Vous pouvez ajouter un autre LED entre la broche 13 et GND pour améliorer l'effet de ce spectacle.

Si vous ne voyez rien allumer, vérifiez votre câblage:

  • Assurez-vous que vous utilisez le code PIN correct pour votre résistance variable.

  • Vérifiez que votre LED est dans le bon sens, avec la longue jambe dans la broche 13 et la branche courte dans GND.

  • Vérifiez les connexions sur la carte de test. Si les fils de saut ou des composants ne sont pas connectés en utilisant les lignes correctes dans la planche à pain, ils ne fonctionneront pas.


» » » » L'esquisse de analoginput pour l'Arduino