Hola electrónicos, hoy les dejo con una aplicación Java hecha en Processing 3, la cual sirve para variar el brillo de un LED en el pin 3 o cualquier salida analógica de nuestro Arduino.
La aplicación envía un valor de 0 a 255 dependiendo la posición del deslizador (rojo), este valor es enviado en forma de una cadena de caracteres, precedido por '/' a manera de carácter de identificación de inicio de transmisión de datos y finaliza con '*' para marcar el fin de dicha la transmisión, para identificar el valor entre estos "tokens". Por ejemplo: "/128*"
Por otra parte el código a cargar en nuestro Arduino es algo complicado por la de-codificación de la cadena de caracteres o bytes, por suerte contamos con la poderos instrucción "Serial.parseInt()"; instrucción que analiza por nosotros los datos de entrada del puerto serial para devolver un número entero y así utilizarlo en este caso para variar el ciclo de trabajo de una salida PWM de la tarjeta Arduino sin embargo puede ser usado para ser mostrado en una pantalla LCD u OLED, variar el ángulo de un servo o la frecuencia de un tono, etc...
Pruebas de funcionamiento:
PD: Una disculpa por la calidad del video y el lag en el computador.
Links:
Aplicación 32 y 64 bits
Programa de Arduino
Pantalla para establecer la conexión por puerto serial |
La aplicación envía un valor de 0 a 255 dependiendo la posición del deslizador (rojo), este valor es enviado en forma de una cadena de caracteres, precedido por '/' a manera de carácter de identificación de inicio de transmisión de datos y finaliza con '*' para marcar el fin de dicha la transmisión, para identificar el valor entre estos "tokens". Por ejemplo: "/128*"
Así es como se ve la aplicación |
Por otra parte el código a cargar en nuestro Arduino es algo complicado por la de-codificación de la cadena de caracteres o bytes, por suerte contamos con la poderos instrucción "Serial.parseInt()"; instrucción que analiza por nosotros los datos de entrada del puerto serial para devolver un número entero y así utilizarlo en este caso para variar el ciclo de trabajo de una salida PWM de la tarjeta Arduino sin embargo puede ser usado para ser mostrado en una pantalla LCD u OLED, variar el ángulo de un servo o la frecuencia de un tono, etc...
Algoritmo para la decodificación de cadenas de texto numéricas |
PD: Una disculpa por la calidad del video y el lag en el computador.
Links:
Aplicación 32 y 64 bits
Programa de Arduino
Comentarios
Publicar un comentario