TAREA 1 PROCESADORES

Dependencies:   Debounced TextLCD1 mbed

main.cpp

Committer:
caaruizze
Date:
2013-11-18
Revision:
0:4bbed673452c

File content as of revision 0:4bbed673452c:

#include "mbed.h"
#include "DebouncedIn.h"
#include "TextLCD1.h"
int C1=0x0e;
int i,k,j,n;
int x=1;
int px=3,py=0;
int B1,B2;

int main() {
TextLCD lcd(PTB10, PTB11, PTE2, PTE3, PTE4, PTE5) ;// declaración de los puertos del lcd
DebouncedIn b1(PTC16); //cambio de posición  
DebouncedIn b2(PTC13);// aumento,
DebouncedIn b3(PTC12);// disminuye
lcd.printf("TAREA1:Proc"); // IMPRIMIR 
wait(1); // espera 1 segundo
lcd.cls();      // borra lcd
lcd.writeCommand(C1); // escribe el comando C1
        // Localiza y escribe los titulos Sp,Kp,Ki,Kd en la patalla
lcd.locate(0,0);
lcd.printf("Sp:%d", b1.read());
lcd.locate(8,0);
lcd.printf("Kp:%d",b1.read());
lcd.locate(0,1);
lcd.printf("Ki:%d",b1.read());
lcd.locate(8,1);
lcd.printf("Kd:%d",b1.read());
        // Ciclo infinito
while (1)
{
if(b2.falling()){
    x=x+1;
  
}
//condicionales para ubicación en pantalla
if(x==1){
    px=3;
    py=0;
    
}
if(x==2)
{
    px=11;
    py=0;
}

if(x==3){
    px=3;
    py=1;
}
if(x==4){
    px=11;
    py=1;
}
if(x>4){
    //px=0;
    //py=0;
    x=1;
}
//condicional para contador ascendente y imprimir

if(px==3 && py==0){
if(b1.falling()){
i=i+1;
}
if(b3.falling()){
i=i-1;
}
if(i<0){
i=0;
}
lcd.locate(px,py);
lcd.printf("%d",i);

}

if(px==11 && py==0){
if(b1.falling()){
k=k+1;
}
if(b3.falling()){
k=k-1;
}
if(k<0){
k=0;
}
lcd.locate(px,py);
lcd.printf("%d",k);
}

if(px==3 && py==1){
if(b1.falling()){
j=j+1;
}
if(b3.falling()){
j=j-1;
}
if(j<0){
j=0;
}
lcd.locate(px,py);
lcd.printf("%d",j);
}
if(px==11 && py==1){
if(b1.falling()){
n=n+1;
}
if(b3.falling()){
n=n-1;
}
if(n<0){
n=0;
}
lcd.locate(px,py);
lcd.printf("%d",n);
}
//localizar en px,py y imprimir el valor de i
//lcd.locate(px,py);
//lcd.printf("%d",i);
/*
if(px==3 && py==0){

}*/

}
}