testando

Dependencies:   mbed TextLCD2

main_PM.cpp

Committer:
Hiroball
Date:
2020-05-25
Revision:
11:dc557e461dfd
Parent:
10:4f49e9859535
Child:
12:976d42656c4c

File content as of revision 11:dc557e461dfd:

#include "mbed.h"
#include "TextLCD.h"
#include "Keypad.h"

//local para a declaração de pinos e variáveis
float t_motor = 0.008;
float t_teclado = 0.01;
int horario[] = {12,6,3,9};
int antih[] = {3,6,12,9};

//botões para movimentação eixo a eixo
DigitalIn x_mais(PA_0);
DigitalIn x_menos(PA_1);
DigitalIn y_mais(PC_0);
DigitalIn y_menos(PC_1);
DigitalIn z_mais(PC_2);
DigitalIn z_menos(PC_3);

//pinos da placa usados na biblioteca do LCD
TextLCD lcd(D4, D5, D6, D7, D8, D9); 

//pinos de saída para os motores
//eixo x
BusOut eixox(PA_15,PA_14,PA_13,PA_12);

//eixo y
BusOut eixoy(PA_11,PA_10,PB_2,PB_1);

//eixo z
BusOut eixoz(PC_9,PC_8,PB_8,PC_6);

int main() {
    lcd.printf("    Bem-vindo   ");
    lcd.locate(0,1);
    lcd.printf("   ao Pipemax    ");
    lcd.locate(0,2);
    lcd.printf("o seu sistema automatizado");
    lcd.locate(0,3);
    lcd.printf("    de pipetagem");
    
    while(1) {
        if (x_mais == 0){
            for(int i = 0; i < 4; i++){
                eixox = horario[i];
                wait(t_motor);
            }    
        }
        if (x_menos == 0){
            for(int i = 0; i < 4; i++){
            eixox = antih[i];
            wait(t_motor);
            }        
        }
        if (y_mais == 0){
            for(int i = 0; i < 4; i++){
                eixoy = horario[i];
                wait(t_motor);
            }     
        }
        if (y_menos == 0){
            for(int i = 0; i < 4; i++){
            eixox = antih[i];
            wait(t_motor);
            } 
        }
        if (z_mais == 0){
            for(int i = 0; i < 4; i++){
                eixoz = horario[i];
                wait(t_motor);
            } 
        }
        if (z_menos == 0){
            for(int i = 0; i < 4; i++){
            eixox = antih[i];
            wait(t_motor);
            } 
        }
    }
}