Grupo 4 2020-1 / Mbed 2 deprecated Classe_LCD

Dependencies:   mbed TextLCD

Committer:
kaiquedog
Date:
Tue Jan 18 14:53:25 2022 +0000
Revision:
3:e4e890a46ff8
Funcionando;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kaiquedog 3:e4e890a46ff8 1 /******************************************************************************\
kaiquedog 3:e4e890a46ff8 2 INFORMAÇÕES IMPORTANTES:
kaiquedog 3:e4e890a46ff8 3
kaiquedog 3:e4e890a46ff8 4 - O endereço padrão para o I2C é 0x7E
kaiquedog 3:e4e890a46ff8 5 - Para utilizar o I2C:
kaiquedog 3:e4e890a46ff8 6 - Configurar no arquivo TextLCD_Config.h a partir da linha 71:
kaiquedog 3:e4e890a46ff8 7 #define DEFAULT 0
kaiquedog 3:e4e890a46ff8 8 (...)
kaiquedog 3:e4e890a46ff8 9 #define YWROBOT 1
kaiquedog 3:e4e890a46ff8 10 (...)
kaiquedog 3:e4e890a46ff8 11 - Site para criar caracteres customizados:
kaiquedog 3:e4e890a46ff8 12 https://maxpromer.github.io/LCD-Character-Creator/
kaiquedog 3:e4e890a46ff8 13
kaiquedog 3:e4e890a46ff8 14 \******************************************************************************/
kaiquedog 3:e4e890a46ff8 15
kaiquedog 3:e4e890a46ff8 16
kaiquedog 3:e4e890a46ff8 17 // I2C Communication
kaiquedog 3:e4e890a46ff8 18 I2C i2c_lcd(PB_9,PB_8); // SDA, SCL
kaiquedog 3:e4e890a46ff8 19
kaiquedog 3:e4e890a46ff8 20 TextLCD_I2C lcd(&i2c_lcd, 0x7E, TextLCD::LCD20x4); // I2C bus, PCF8574 Slaveaddress, LCD Type
kaiquedog 3:e4e890a46ff8 21
kaiquedog 3:e4e890a46ff8 22
kaiquedog 3:e4e890a46ff8 23 void LCD_Init(){
kaiquedog 3:e4e890a46ff8 24
kaiquedog 3:e4e890a46ff8 25 // Turn Backlight on
kaiquedog 3:e4e890a46ff8 26 lcd.setBacklight(TextLCD::LightOn);
kaiquedog 3:e4e890a46ff8 27
kaiquedog 3:e4e890a46ff8 28 // Set Cusor Blink off and Blink on
kaiquedog 3:e4e890a46ff8 29 lcd.setCursor(TextLCD::CurOff_BlkOn);
kaiquedog 3:e4e890a46ff8 30
kaiquedog 3:e4e890a46ff8 31 // Clear screen
kaiquedog 3:e4e890a46ff8 32 lcd.cls();
kaiquedog 3:e4e890a46ff8 33
kaiquedog 3:e4e890a46ff8 34 }
kaiquedog 3:e4e890a46ff8 35
kaiquedog 3:e4e890a46ff8 36 void Tela_0(){
kaiquedog 3:e4e890a46ff8 37 lcd.locate(0,0);
kaiquedog 3:e4e890a46ff8 38 lcd.printf("> Pagina 1");
kaiquedog 3:e4e890a46ff8 39 lcd.locate(0,1);
kaiquedog 3:e4e890a46ff8 40 lcd.printf("> Pagina 2");
kaiquedog 3:e4e890a46ff8 41 lcd.locate(0,2);
kaiquedog 3:e4e890a46ff8 42 lcd.printf("> Pagina 3");
kaiquedog 3:e4e890a46ff8 43 lcd.locate(0,3);
kaiquedog 3:e4e890a46ff8 44 lcd.printf("> Pagina 4");
kaiquedog 3:e4e890a46ff8 45 lcd.locate(0,0);
kaiquedog 3:e4e890a46ff8 46 }
kaiquedog 3:e4e890a46ff8 47 void Tela_1(){
kaiquedog 3:e4e890a46ff8 48 lcd.cls();
kaiquedog 3:e4e890a46ff8 49 lcd.locate(0,0);
kaiquedog 3:e4e890a46ff8 50 lcd.printf("Ola Mundo!");
kaiquedog 3:e4e890a46ff8 51 lcd.locate(0,0);
kaiquedog 3:e4e890a46ff8 52 }
kaiquedog 3:e4e890a46ff8 53 void Tela_2(){
kaiquedog 3:e4e890a46ff8 54 lcd.cls();
kaiquedog 3:e4e890a46ff8 55 lcd.locate(0,0);
kaiquedog 3:e4e890a46ff8 56 lcd.printf("Bom dia Silvio!");
kaiquedog 3:e4e890a46ff8 57 lcd.locate(0,0);
kaiquedog 3:e4e890a46ff8 58 }
kaiquedog 3:e4e890a46ff8 59 void Tela_3(){
kaiquedog 3:e4e890a46ff8 60 lcd.cls();
kaiquedog 3:e4e890a46ff8 61 lcd.locate(0,0);
kaiquedog 3:e4e890a46ff8 62 lcd.printf("Como vai voce?");
kaiquedog 3:e4e890a46ff8 63 lcd.locate(0,0);
kaiquedog 3:e4e890a46ff8 64 }
kaiquedog 3:e4e890a46ff8 65 void Tela_4(){
kaiquedog 3:e4e890a46ff8 66 lcd.cls();
kaiquedog 3:e4e890a46ff8 67 lcd.locate(0,0);
kaiquedog 3:e4e890a46ff8 68 lcd.printf("E isso ai!");
kaiquedog 3:e4e890a46ff8 69 lcd.locate(0,0);
kaiquedog 3:e4e890a46ff8 70 }