Equipo7 LabMicros / Mbed 2 deprecated I2C_1B

Dependencies:   mbed LiquidCrystal_I2C_for_KL25Z

Committer:
micros22eq7
Date:
Mon Apr 25 18:27:42 2022 +0000
Revision:
0:ab1f47ee482e
Child:
1:f9d42dc8c470
Conexion con LCD con protocolo de comunicacion I2C. Despliegue en LCD de informacion obtenida desde la terminal.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
micros22eq7 0:ab1f47ee482e 1 //CÓDIGO 1-B
micros22eq7 0:ab1f47ee482e 2
micros22eq7 0:ab1f47ee482e 3 #include "mbed.h"
micros22eq7 0:ab1f47ee482e 4 #include "stdlib.h"
micros22eq7 0:ab1f47ee482e 5 #include <LiquidCrystal_I2C.h>
micros22eq7 0:ab1f47ee482e 6 #include <iostream>
micros22eq7 0:ab1f47ee482e 7 #include <string>
micros22eq7 0:ab1f47ee482e 8
micros22eq7 0:ab1f47ee482e 9 Serial pc(USBTX, USBRX); // tx, rx
micros22eq7 0:ab1f47ee482e 10
micros22eq7 0:ab1f47ee482e 11 //Los puertos SDA y SD8 están referenciados en el archivo LiquidCrystal_I2C.cpp
micros22eq7 0:ab1f47ee482e 12 // SDA -> PTC9
micros22eq7 0:ab1f47ee482e 13 // SCL -> PTC8
micros22eq7 0:ab1f47ee482e 14 // DIR TIPO
micros22eq7 0:ab1f47ee482e 15 LiquidCrystal_I2C lcd(0x4E, 16, 2);
micros22eq7 0:ab1f47ee482e 16
micros22eq7 0:ab1f47ee482e 17 int main()
micros22eq7 0:ab1f47ee482e 18 {
micros22eq7 0:ab1f47ee482e 19 pc.printf("\x1b[2J"); //CLEAR
micros22eq7 0:ab1f47ee482e 20 pc.printf("\033[1;1H"); //Mueve cursor al origen
micros22eq7 0:ab1f47ee482e 21
micros22eq7 0:ab1f47ee482e 22 int i, j;
micros22eq7 0:ab1f47ee482e 23 char datos[3][5]; // Matriz para almacenar datos
micros22eq7 0:ab1f47ee482e 24
micros22eq7 0:ab1f47ee482e 25 // Inicia la LCD
micros22eq7 0:ab1f47ee482e 26 lcd.begin();
micros22eq7 0:ab1f47ee482e 27
micros22eq7 0:ab1f47ee482e 28 lcd.print("Esperando datos...");
micros22eq7 0:ab1f47ee482e 29 pc.printf("\nIngresa 3 numeros decimales de la forma <X.X> SIN PRESIONAR ENTER\r\n");
micros22eq7 0:ab1f47ee482e 30
micros22eq7 0:ab1f47ee482e 31 for (i = 0; i < 3; i++) // Obtencion de datos desde terminal
micros22eq7 0:ab1f47ee482e 32 {
micros22eq7 0:ab1f47ee482e 33 pc.printf("\r\nDato %i: ", i + 1);
micros22eq7 0:ab1f47ee482e 34 for (j = 0; j < 3; j ++)
micros22eq7 0:ab1f47ee482e 35 datos[i][j] = pc.getc();
micros22eq7 0:ab1f47ee482e 36 datos[i][3] = ' ';
micros22eq7 0:ab1f47ee482e 37 datos[i][4] = 0;
micros22eq7 0:ab1f47ee482e 38 pc.printf(" %s", datos[i]);
micros22eq7 0:ab1f47ee482e 39 }
micros22eq7 0:ab1f47ee482e 40 lcd.clear();
micros22eq7 0:ab1f47ee482e 41 lcd.print("Datos obtenidos:");
micros22eq7 0:ab1f47ee482e 42 lcd.print(datos[0]);
micros22eq7 0:ab1f47ee482e 43 lcd.print(datos[1]);
micros22eq7 0:ab1f47ee482e 44 lcd.print(datos[2]);
micros22eq7 0:ab1f47ee482e 45
micros22eq7 0:ab1f47ee482e 46 pc.printf("\n\r\nDatos enviados a la LCD...");
micros22eq7 0:ab1f47ee482e 47 }