Utilizando a Nucleo F103RB com um módulo LCD e um Joystick para interface

Dependencies:   mbed

main.cpp

Committer:
kaiquedog
Date:
2021-08-25
Revision:
10:d77ef093800b
Parent:
9:891ffa97d8fb

File content as of revision 10:d77ef093800b:

//                                           /
//                        _,.------....___,.' ',.-.
//                     ,-'          _,.--"        |
//                   ,'         _.-'              .
//                  /   ,     ,'                   `
//                 .   /     /                     ``.
//                 |  |     .                       \.\
//       ____      |___._.  |       __               \ `.
//     .'    `---""       ``"-.--"'`  \               .  \
//    .  ,            __               `              |   .
//    `,'         ,-"'  .               \             |    L
//   ,'          '    _.'                -._          /    |
//  ,`-.    ,".   `--'                      >.      ,'     |
// . .'\'   `-'       __    ,  ,-.         /  `.__.-      ,'
// ||:, .           ,'  ;  /  / \ `        `.    .      .'/
// j|:D  \          `--'  ' ,'_  . .         `.__, \   , /
// L:_  |                 .  "' :_;                `.'.'
//.    ""'                  """""'                    V
// `.                                 .    `.   _,..  `
//   `,_   .    .                _,-'/    .. `,'   __  `
//    ) \`._        ___....----"'  ,'   .'  \ |   '  \  .
//   /   `. "`-.--"'         _,' ,'     `---' |    `./  |
//  .   _  `""'--.._____..--"   ,             '         |
//  | ." `. `-.                /-.           /          ,
//  | `._.'    `,_            ;  /         ,'          .
// .'          /| `-.        . ,'         ,           ,
// '-.__ __ _,','    '`-..___;-...__   ,.'\ ____.___.'
// `"^--'..'   '-`-^-'"--    `-^-'`.''"""""`.,^.`.--' 
#include "mbed.h"
#include "LCD_ka.h"
#include "Joystick.h"

Joystick Joy (A1, A2, USER_BUTTON);                 // (VRX, VRY, SW/PC_13)
LCD lcd (D8, D9, D4, D5, D6, D7);                   // Para conectar como arduíno: (D8, D9, D4, D5, D6, D7); Para default: (D6, D7, D2, D3, D4, D5);

/*
                **************************
                ***** INICIA FUNÇÕES *****
                **************************
*/

void Loop_Menu(); // Loop da tela de menu


/*
                 **************************
                 **** INICIA VARIÁVEIS ****
                 **************************
*/

int menu = 1; // Variável que guarda o estado do menu

/*
                 ************************
                 **** LOOP PRINCIPAL ****
                 ************************
*/

int main(){
    Loop_Menu();
}


/*
                 ************************
                 **** DEFINE FUNÇÕES ****
                 ************************
*/

void Loop_Menu(){
    wait(0.2);
    lcd.clc();
    lcd.printf("Primeiros Testes");
    lcd.home();
    lcd.pos(2,1);
    lcd.WRI(0x00);
    lcd.WRI(0x01);
    lcd.WRI(0x02);
    lcd.WRI(0x03);
    lcd.WRI(0x04);
    lcd.WRI(0x05);
    lcd.WRI(0x06);
    lcd.WRI(0x07);
    lcd.WRI(0x08);
    while(True)
    {
        switch (Joy.ler_x())
        {
           case 0: lcd.cima(); break;
           case 1: lcd.baixo(); break;
        }
        switch (Joy.ler_y())
        {
           case 0: lcd.direita(); break;
           case 1: lcd.esquerda(); break;
        }
        
    }
    
}