Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Johnny5
PROGRAMANDO EN JHONNY-FIVE
En Jhonny-five para manejar un lcd se tiene la clase LCD que
construye un objeto que representa una pantalla LCD. Los
controladores generalmente reciben el nombre del chip
utilizado o del número de modelo del componente. En este
tutorial se usa el modelo 1602A.
PARAMETROS
• Opciones Generales
• Opciones I2C
PASO 1
Siga el diagrama a continuación para conectar la pantalla
LCD a su Arduino:
donde:
GND: conexión a tierra.
VCC: alimentación de energía
V0: se conecta al potenciómetro.
RS: Pin 6 de Arduino.
RW: conexión a tierra.
E: Pin 7 de Arduino.
D4: Pin 2 de Arduino.
D5: Pin 3 de Arduino.
D6: Pin 4 de Arduino.
D7: Pin 5 de Arduino.
PASO 2
Cree un nuevo archivo lcd.js y cargue este código:
board.on("ready", function () {
//Primer ejemplo
const lcd = new LCD({ pins: [6,7,2,3,4,5] })
lcd.cursor(0, 0).print("Hello World!");
lcd.cursor(1, 0).print("LCD example");
});
})
board.on("ready", function () {
this.wait(3000, () => {
lcd.clear();
PASO 3
vamos a nuestra terminal y ejecutamos el archivo lcd.js.
En nuestro caso se accede a la carpeta del proyecto (ej. cd
/Users/arduino/j5) y luego ejecutar: node index.js
En la misma pantalla de la terminal mostraria los datos de
conexion seguido del mensaje “Esperando a que inicialice el
dispositivo…” luego el mensaje «Placa lista.» y por ultimo el
resultado de nuestro código.
LDC FUNCIONANDO
Ahora que conocemos el funcionamiento básico un ejemplo de
mostrar por el LCD una serie de números primos:
board.on("ready", function () {
const lcd = new LCD({ pins: [6, 7, 2, 3, 4, 5] });
function numprimo(primo) {
let cpr = 0;
for (let i = 1; i <= primo; i++) {
if (primo % i === 0) cpr++;
}
return cpr === 2;
}
lcd.useChar("x");
const n = 10;
lcd.clear();
lcd.home();
lcd.cursor();
lcd.print(`N=: ${n}`);
let cnp = 1;
let np = 2;
function displayNextPrime() {
if (cnp <= n) {
if (numprimo(np)) {
lcd.setCursor(4, 1);
lcd.print(`${np}`);
setTimeout(() => {
cnp++;
np++;
displayNextPrime();
}, 750);
} else {
np++;
displayNextPrime();
}
}
}
lcd.useChar("heart");
lcd.print("Hello :heart:");
lcd.print("Bleep bloop");
lcd.clear();
lcd.blink().print("Bleep Bloop");
BIBLIOGRAFIA:
• Campbell, S. (2015, marzo 29). Arduino LCD set up
and programming guide. Circuit Basics.
https://www.circuitbasics.com/how-to-set-up-an-
lcd-display-on-an-arduino/
• Copes, F. (s/f). Johnny Five, how to work with an LCD
Screen. Flaviocopes.com. Recuperado el 15 de
septiembre de 2023, de
https://flaviocopes.com/johnny-five-lcd/
• JavaScript Robotics: LCD API (Johnny-Five). (s/f).
Johnny-Five. Recuperado el 15 de septiembre de
2023, de https://johnny-five.io/api/lcd/