ALGORITMO PARA CREACIÓN DE MENÚ Hola a todos, en esta ocasión les traigo un algoritmo para crear un menú interactivo en el LCD, básicamente es la continuación de la lección II, ya que utilizamos el mismo material, con la diferencia de que esta vez, ya se tiene un menú en forma. Material: 1 encoder 1 LCD con interfaz I2C 1 Placa arduino 1 10 cables dupont Conexiones: Encoder - Arduino GND ------- GND + ---------- Vcc (5V) SW --------- 4 DT ---------- 3 CLK -------- 2 LCD - Arduino GND -------- GND Vcc -------- Vcc (5V) SDA ------- A4 SCL ------- A5 Circuito Algoritmo #include <Timer.h> #include <LiquidCrystal_I2C.h> Timer t; //Declaramos un timer, para dar base de tiempo //Definición de pines de entrada #define encoder0PinA 2 #define encoder0PinB 3 #define encoder0Pulse 4 //Variables utilizadas tanto ...
Práctica previa a la creación de menú utilizando LCD. Material: Arduino UNO LCD con interfaz I2C Encoder rotativo Objetivo . Aprenderás a utilizar el movimiento rotativo de un encoder y utilizarlo en el desplazamiento de un menú, diseñado para un LCD. Algoritmo: #include <Timer.h> #include <LiquidCrystal_I2C.h> Timer t; //Definición de pines de entrada #define encoder0PinA 2 #define encoder0PinB 3 #define encoder0Pulse 4 //Variables utilizadas tanto en la interrupción como en el void loop volatile unsigned int encoder0Pos = 0; volatile char indicadorDegiro; volatile boolean flagLCD=0; //Bandera para refrescar LCD dentro del void loop //Bandera indicadora de pulsador presionado boolean flagPulse=0; LiquidCrystal_I2C lcd(0x27, 16, 2); // Set the LCD I2C address void setup() { lcd.begin(); Serial.begin (9600); pinMode(encoder0PinA, INPUT_PULLUP);...