Paso 10:.: torsión:. (Potenciómetros) - CIRC08
Lo que estamos haciendo:
Junto a los pines digitales que el Arduino tiene también tiene 6 pines que se pueden utilizar para las entradas analógicas. Estas entradas toman una tensión (de 0 a 5 voltios) y convierten a un número digital entre 0 (0 voltios) y 1024 (10 bits de resolución) (5 voltios). Un dispositivo muy útil que se aprovecha de estas entradas es un potenciómetro (también llamado un resistor variable). Cuando está conectado con 5 voltios en sus clavijas exteriores el perno medio leerá un valor entre 0 y 5 voltios depende del ángulo que se gira (es decir. 2,5 voltios en el centro). Entonces podemos utilizar los valores devueltos como una variable en nuestro programa.
(también puede descargar la hoja de diseño del tablero de la parte inferior de este paso)
Las partes:
- CIRC-08 protoboard hoja
- Jefe del pin 2 (x4)
- (10 k ohmios) potenciómetro (x 1)
- LED de 5mm verde (x1)
- 560 ohm resistencia (verde-azul-marrón) (x1)
- Alambre
El circuito y conectar todo:
Un pequeño Video de todo lo que está enchufado
El código: - File > Sketchbook > ejemplos > analógicas > AnalogInput
¿No funciona?
- Trabajo esporádico -esto es muy probablemente debido a una conexión un poco chunga con los pines del potenciómetro. Esto generalmente puede ser conquistado por grabar el potenciómetro abajo.
- El Control es al revés - hay dos maneras de solucionarlo, ya sea cambiar el rojo y cables negros conectados al potenciómetro, o el potenciómetro de la vuelta. (lo siento a veces la fábrica envía nos un hacia atrás potenciómetro)
- Todavía hacia atrás - puede probar el circuito de funcionamiento hacia abajo. A veces esto ayuda.
Lo que es mejor:
Umbral de conmutación:
A veces tienes que cambiar una salida cuando un valor supera un cierto umbral. Para ello con un cambio de potenciómetro el código loop().
Esto hará que el LED se enciende cuando el valor es superior a 512 (a mitad de camino), puede ajustar la sensibilidad cambiando el valor de umbral.
Desvanecimiento:
Permite controlar el brillo de un LED directamente en el potenciómetro. Para ello que tenemos que cambiar primero el pin del LED está conectado a. Reconectar el cable del pin 13 al pin 9 y cambiar una línea en el código.
Cambiar el código de bucle.
Cargar el código y ver como se desvanece el LED en relación con el giro del potenciómetro. (Nota: dividimos el valor 4 es la función analogRead() devuelve un valor de 0 a 1024 (10 bits), y analogWrite() toma un valor de 0 a 255 (8 bits))
Control de un Servo:
Esto es un ejemplo realmente limpio y trae un par de circuitos juntos. Conectar el servo como lo hizo en el CIRC-04, luego abrir el programa de ejemplo perilla (File > Sketchbook > ejemplos > Biblioteca Servo > perilla ), cambiar una línea de código.
Sube a tu Arduino y ver como las vueltas del eje del servo al girar el potenciómetro.