Ninguna

main.cpp

Committer:
fvelasquezv
Date:
2013-10-17
Revision:
0:a593c1db97bb

File content as of revision 0:a593c1db97bb:

#include "mbed.h"
#include "TextLCD.h"
#include "DebouncedIn.h"

Timer timer1;
TextLCD lcd(PTC10, PTC11, PTC12, PTC13, PTC16, PTC17); // rs, e, d4-d7TextLCD lcd(PTC10, PTC11, PTC12, PTC13, PTC16, PTC17); // rs, e, d4-d7
DebouncedIn Arriba(PTE2);
DebouncedIn Abajo(PTE3);
DigitalOut myled(LED1);

int i;

int main() {

    lcd.cls();
    lcd.printf("Conteo:%d", i);
    
    while(1){
    
              
        if(Arriba.falling()||Abajo.falling()){
            timer1.start();
            }         
      while(Arriba==0||Abajo==0){      
        if(Arriba==1&&Abajo==1){
            timer1.stop();
            timer1.reset();

        }
        if (timer1.read()>0&&timer1.read()<=5&&Arriba==0&&i>=0&&i<=1000) {
                ++i;  
                myled=1;
                wait(0.3);
                myled=0;
                wait(0.3);
                
                } 
        if (timer1.read()>0&&timer1.read()<=5&&Abajo==0&&i>=0&&i<=1000) {
                --i;  
                myled=1;
                wait(0.3);
                myled=0;
                wait(0.3);
                
                } 
        
         if (timer1.read()>5&&timer1.read()<=10&&Arriba==0&&i>=0&&i<=1000) {
                i+=5;  
                myled=1;
                wait(0.3/5);
                myled=0;
                wait(0.3/5);
                
                } 
         if (timer1.read()>5&&timer1.read()<=10&&Abajo==0&&i>=0&&i<=1000) {
                i-=5;  
                myled=1;
                wait(0.3/5);
                myled=0;
                wait(0.3/5);
                
                } 
                
                
          if (timer1.read()>10&&timer1.read()<=100&&Arriba==0&&i>=0&&i<=1000) {
                i+=10;
                 
                myled=1;
                wait(0.03);
                myled=0;
                wait(0.03);
                
                }
          if (timer1.read()>10&&timer1.read()<=100&&Abajo==0&&i>=0&&i<=1000) {
                i-=10;
                 
                myled=1;
                wait(0.03);
                myled=0;
                wait(0.03);
                
                } 
           if(i<0){
            i=0;
           }
           
           if(i>1000){
            i=1000;
           }
            i=i;
            lcd.locate(7,0);
            lcd.printf("     ");
            lcd.locate(8,0);
            lcd.printf("%d", i);
            wait(0.2);
            
           
                }
      }
      }