ARDUINO BASICO 01 CONTROL DE VELOCIDAD DE LED CON POTENCIOMETRO

ARDUINO BASICO 01 CONTROL DE VELOCIDAD DE LED CON POTENCIOMETRO

Abra el archivo de muestra "arduino_pot_control_velocidad_led" en la descripcion del video. La sección de comentarios se ha reducido a continuación para hacer que el código sea claramente visible.



Vemos varias líneas nuevas de código aquí:
int sensorPin = A0;
El "int" es la abreviatura de "entero". El nombre "sensorPin" fue elegido solo para describir lo que representa la variable; "Pin del sensor". El hecho de que la 'P' esté en mayúscula hace que sea más fácil ver que en realidad se trata de dos palabras, ya que no se pueden usar espacios. El "pin sensor" entero es igual a A0, donde "A0" es el pin analógico 0 en el Arduino. Por sí solo, "A0" no es un término reservado. Sin embargo, cuando se utiliza en contexto, el sistema lo reconoce como el pin analógico 0. La línea debe finalizar con un punto y coma. Al declarar una variable en la configuración, puede usar el término, que en este caso es "sensorPin", en todo el código en lugar de "A0". Hay dos beneficios principales para esto:
1) Hace que el código sea más descriptivo
2) Si desea cambiar el valor de la variable, solo necesita hacerlo en un solo lugar.
sensorValue = analogRead (sensorPin);
Esta línea usa el término " analogRead " para leer el voltaje de un pin analógico. La mayoría de los microcontroladores Arduino usan conversión analógica (voltaje) de 10 bits a digital (numérica), que es 2 10 números posibles = 1024. Por lo tanto, un voltaje de 0V corresponde a un valor numérico de 0. Una tensión de 5V corresponde a un valor numérico de 1024 Por lo tanto, un valor de 3V correspondería a un valor numérico de:
3/5 = x / 1024, x = 3 * 1024/5 = ~ 614
Alternativamente, podría haber escrito: sensorValue = analogRead (A0);
int ledPin = 13;
Una vez más, el término "ledPin" no es una palabra reservada en Arduino, se eligió para describir qué pin se conectó al LED.El valor "13" es un valor normal, pero al igual que "A0", cuando se usa en contexto representa el pin 13.
int sensorValue = 0;
El término " sensorValue " tampoco es un término reservado.
Conecte el potenciómetro a los pines A0, 5V y GND. El cable del medio (limpiador) es el que se conecta al pin analógico y el voltaje varía en este pin. La orientación de los otros dos pines no importa. La otra opción es conectar el potenciómetro a los pines A0, A1 y A2. Sin embargo, deberá agregar el siguiente código en la configuración vacía ():
digitalWrite (A1, BAJO);
digitalWrite (A2, ALTO);
Esto establece los pines correspondientes a 0V (GND) y 5V (PWR). Una vez que el potenciómetro está conectado, suba este boceto a la pizarra y cambie al monitor de serie. Al girar la perilla (o deslizar la barra deslizadora), los valores deberían cambiar entre 0 y 1023. En consecuencia, el LED parpadeará con un retraso más rápido o más corto.
Ahora puede leer valores y usarlos dentro de su código. La nueva función utilizada aquí es "analogRead ();" donde el pin seleccionado es el pin # 2. Si utilizó el pin analógico n. ° 5, cambiaría el código para que diga:
int sensorpin = 5;
Si el sistema no funciona, verifique la sintaxis y asegúrese de que el código se cargue correctamente. A continuación, verifique las conexiones al potenciómetro asegurándose de que el cable del medio vaya al pin correcto, y los otros pasadores se alimenten a 0 V y 5 V. Si compró un potenciómetro muy barato o antiguo, existe la posibilidad de que sea mecánicamente defectuoso. Puede probar esto usando un multímetro y conectar los extremos al pin central y un pin externo. Configure el multímetro para leer la resistencia y gire la perilla; si la resistencia cambia lentamente, la olla está funcionando. Si la resistencia es errática, necesita un nuevo potenciómetro.


¿Y ahora qué pasa si quieres ver el valor tú mismo? Eche un vistazo al código anterior y escríbalo en la interfaz de Arduino como un nuevo boceto. Algún código nuevo que verá es:
Serial . println (sensorValue);
Esto envía el valor contenido en la variable "sensorValue" en serie a través del conector USB y el pin digital 1. Verifique y luego cargue este boceto en su Arduino. Una vez hecho esto, presione sobre la "lupa" ubicada hacia la parte superior derecha de la ventana. Este es el "monitor en serie" y monitorea las comunicaciones enviadas y recibidas por el Arduino.Aquí debe verificar que la velocidad en baudios sea también 9600, de lo contrario verá basura.
Si no desea que los valores aparezcan en una nueva línea cada vez, puede escribir
Serial . print (sensorValue);

Nota:el enlace de descarga de los archivos esta en la descripción del vídeo.



Comentarios

Entradas populares de este blog

cargador de baterias LIPO

ARDUINO BASICO 02 FOTOCELDA CONTROLA INTENSIDAD DE LED