sábado, 1 de agosto de 2015

Prueba led variante

Hoy les traigo un programa sencillo que puede llegar a ser útil para ver distintas intensidades de un led, sin usar el pwm (de esta forma se puede obtener mayor resolución) el problema es que consume todo el tiempo de procesamiento.

unsigned long tiempo;
int t = 12, g=0, h=6;

void setup() {

    pinMode(9, OUTPUT);          // Selecciono el pin 9 como salida
}

void loop() {

  tiempo = millis()+1000;        // guardo la cantidad de milisegundos
                                 // que va a haber dentro de 1 segundo
  while (tiempo > millis()) {    // 
    digitalWrite(9, HIGH);       // prendo el led 
    delay(t - g);                // durante un tiempo (t - g)
    digitalWrite(9, LOW);        // apago el led
    delay(g);                    // durante un tiempo g
  }

  tiempo = millis()+1000;        // 
                                 // 
  while (tiempo > millis()) {    // 
    digitalWrite(9, HIGH);       // hago lo mismo que arriba, pero con 
    delay(h);                    // h como variable en lugar de g
    digitalWrite(9, LOW);        // 
    delay(t-h);                  // 
  }
}

No hay comentarios.:

Publicar un comentario