El boceto analoginput para el arduino

El boceto previo que mostró cómo utilizar una digitalRead leer encendido o apagado, pero lo que si desea manejar un valor analógico, como una perilla del interruptor de control de volumen o dimmer?

Para este proyecto, es necesario

  • Un Arduino Uno

  • Un tablero

  • A 10k resistencia variable ohm

  • un LED

  • cables de salto

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

La resistencia variable tiene energía y tierra conectado entre los pines opuestos, con el pasador 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.

También vale la pena señalar que si tuviera que cambiar la polaridad (intercambiar los cables positivo y negativo) de la resistencia, sería 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.

Construir el circuito y cargar el código del archivo → Ejemplos → → 03.Analog AnalogInput.

/ * InputDemonstrates analógicas 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 enla valor obtenido por analogRead ( ) .El circuito: * potenciómetro unido a la entrada analógica 0 * centro de pines del potenciómetro al pin analógico * un pasador lateral (ya sea uno) a tierra * el otro pasador lado a + 5V * ánodo del LED (pata larga) unido a digital salida 13 * cátodo del LED (pierna corta) unida a tierra * Nota: porque la mayoría de Arduino tienen 30 Ago 2011By Tom IgoeThis código de ejemplo LED incorporado attachedto pin 13 en el tablero, el LED se optional.Created por David Cuartiellesmodified 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 pin para el LEDint sensorValue = 0- // variable para almacenar el valor procedente de la instalación sensorvoid () {// declarar la ledPin como una salida: pinMode (ledPin, SALIDA) -} void loop () {// leer el valor del sensor: sensorValue = analogRead (sensorPin) - // enciende el ledPin ondigitalWrite (ledPin, ALTO) - // detener el programa de  milisegundos:retrasar(SensorValue) - // enciende el ledPin apagado: digitalWrite (ledPin, LOW) - // detener el programa de de  milisegundos:retrasar(SensorValue) -}

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

Si no se ve nada iluminando, vuelva a comprobar 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 la clavija 13 y la pata corta en GND.

  • Compruebe las conexiones de la placa. Si los cables o componentes salto no se conectan utilizando las filas correctas en la placa, que no funcionarán.

Artículos Relacionados