El boceto analoginput para el arduino

El boceto previo que mostró cómo utilizar una digitalRead para leer, ya sea dentro o fuera, pero lo que si desea manejar un valor analógico, como un interruptor o control de volumen mando regulador?

Para este proyecto, es necesario

  • Un Arduino Uno

  • Un tablero

  • Un 10k ohm resistencia variable

  • Un LED


  • Cables Jump

Usted ve el diseño de este circuito. Necesitas un LED y una resistencia para su salida, y una resistencia variable para su entrada.

La resistencia variable tiene el poder y la tierra conectado entre los pines opuestos, con el perno central que proporciona la lectura. Para leer la entrada analógica, es necesario utilizar el conjunto especial de pines de entrada analógica en la placa Arduino.

imagen0.jpg

También vale la pena señalar que si usted fuera a cambiar la polaridad (intercambiar los cables positivos y negativos) de la resistencia, usted invertir la dirección del potenciómetro. Esto puede ser una solución rápida si usted encuentra que usted va en la dirección equivocada.

image1.jpg

Construya el circuito y cargar el código de File-ejemplos-03.Analog-AnalogInput.


/ * InputDemonstrates analógicos de entrada analógica mediante la lectura de un sensor analógico en el pin analógico 0 andturning dentro y fuera de un diodo emisor de luz (LED) conectado al pin digital cantidad 13.El de tiempo que el LED estará encendido y apagado depende enel valor obtenido analogRead ( ) .El circuito: * potenciómetro conectado a la entrada analógica 0 * pin central del potenciómetro al pin analógico * una espiga lateral (cualquiera de ellos) a tierra * el otro pasador lado a + 5V * ánodo del LED (pata larga) unido a la digital salida 13 * cátodo LED (pata corta) unida a tierra * Nota: porque la mayoría de Arduino tienen un 30 de agosto 2011By Tom IgoeThis ejemplo de código LED attachedto pin 13 en el tablero, el LED se optional.Created por David Cuartiellesmodified en incorporada está en el domain.http pública: //arduino.cc/en/Tutorial/AnalogInput*/int sensorPin = A0 // seleccionar el pin de entrada para el potenciómetroint ledPin = 13- // seleccionar el pasador para el LEDint sensorValue = 0- // variable para almacenar el valor que viene de la configuración sensorvoid () {// declarar la ledPin como SALIDA: pinMode (ledPin, SALIDA) -} void loop () {// leer el valor del sensor: sensorValue = analogRead (sensorPin) - // gire el ledPin ondigitalWrite (ledPin, ALTO) - // Detener el programa de  milisegundos:retraso(sensorValue) - // encender la ledPin apagado: digitalWrite (ledPin, LOW) - // detener el programa de  milisegundos:retraso(sensorValue) -}

Una vez subido el boceto, gire el potenciómetro. El resultado es un LED que parpadea lento o más rápido dependiendo del valor del potenciómetro. Usted puede agregar otro LED entre el pin 13 y GND para mejorar el efecto de este espectáculo.

Si no ves nada iluminando, compruebe el cableado:

  • Asegúrese de que está utilizando el número PIN correcto para su resistencia variable.

  • Compruebe que el LED es la forma correcta de la vuelta, con la pata larga en pin 13 y la pata corta en GND.

  • Compruebe las conexiones de la placa. Si los cables de salto o componentes no están conectados mediante las filas correctas en el tablero, no van a trabajar.




» » » » El boceto analoginput para el arduino