martes, 28 de febrero de 2017

Arduino. Programar utilizando funciones

// Manejo de display y pulsador, utilizando funciones

    int n; 
    int pulsador;
    int pin_pulsador =10;
    int pin_punto = 9;

    public void setup()   {                

        for (n=0;n<10;n++) pinMode(n, OUTPUT);
        pinMode(10, INPUT);
        pinMode(13, OUTPUT);
        digitalWrite(13, HIGH);

    }

    public void loop()                     
    { 
        pulsador = digitalRead(pin_pulsador);
        if (pulsador == 0)
        {
            digitalWrite(pin_punto, HIGH);
            delay(500);
            // 3
            tres();
            delay(2000);
            // 2
            dos();
            delay(2000);
           
            //1
            uno();
            delay(2000);
            //0
            cero();
            delay(2000);
           
           
        }
        else digitalWrite(pin_punto, LOW);
               
    } 
    public void tres()
    {
        digitalWrite(2, HIGH);
        digitalWrite(3, HIGH); 
        digitalWrite(4, HIGH);
        digitalWrite(5, HIGH);
        digitalWrite(6, LOW); 
        digitalWrite(7, LOW);
        digitalWrite(8, HIGH);
    }

    public void dos()
    {
        digitalWrite(2, HIGH);
        digitalWrite(3, HIGH); 
        digitalWrite(4, LOW);
        digitalWrite(5, HIGH);
        digitalWrite(6, HIGH); 
        digitalWrite(7, LOW);
        digitalWrite(8, HIGH);   
    }
   
    public void uno()
    {
        digitalWrite(2, LOW);
        digitalWrite(3, HIGH); 
        digitalWrite(4, HIGH);
        digitalWrite(5, LOW);
        digitalWrite(6, LOW); 
        digitalWrite(7, LOW);
        digitalWrite(8, LOW);
    }
   
    public void cero()
    {
        digitalWrite(2, HIGH);
        digitalWrite(3, HIGH); 
        digitalWrite(4, HIGH);
        digitalWrite(5, HIGH);
        digitalWrite(6, HIGH); 
        digitalWrite(7, HIGH);
        digitalWrite(8, LOW);   
    }

No hay comentarios:

Publicar un comentario