Blink

De ArduWiki
Revisión del 19:00 27 jun 2018 de Kike GL (Discusión | contribuciones) (Vea también)

Saltar a: navegación, buscar

Este ejemplo muestra lo más simple que puede hacer con un Arduino para ver la salida física: parpadea el LED de a bordo.

Funcionamiento

Enciende un LED por un segundo, luego lo apaga por un segundo, repetidamente.

Placa aplicable

La mayoría de los Arduinos tienen un LED integrado que puedes controlar. En UNO, MEGA y ZERO está conectado al pin digital 13, en MKR1000 en el pin 6. LED_BUILTIN está configurado en el pin correcto del LED independientemente de qué placa que se use. Si desea saber a qué pin está conectado el LED de a bordo en su modelo Arduino, consulte las Especificaciones técnicas.

Código 1

En este ejemplo parpadea el LED a bordo.

void setup() {
   pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
   digitalWrite(LED_BUILTIN, HIGH);   //Prende LED (tension alta, HIGH)
   delay(500);                        //Espera medio segundo
   digitalWrite(LED_BUILTIN, LOW);    //Apaga LED (tension baja, LOW)
   delay(500);                        //Espera medio segundo
}

Código 2

En este ejemplo deberás poner un LED con una resistencia de 330 ohms entre el pin 7 y...

GND
el LED prende cuando pin 7 esta en HIGH.
+5V
el LED prende cuando pin 7 esta en LOW.
const byte led = 7;
void setup() {
   pinMode(led, OUTPUT);
}
void loop() {
   if (digitalRead(led)){
      digitalWrite(led, LOW);   //Prende LED (tension baja, LOW)
   }else{
      digitalWrite(led, HIGH);   //Prende LED (tension alta, HIGH)
   }
   delay(500);                //Espera medio segundo
}

Comentarios

  • En el ejemplo 2 nota que digitalRead(led) lee el estado actual del LED osea HIGH o LOW, pero recuerda que HIGH es sinonimo de verdadero y LOW sinonimo de falso.
  • Seria lo mismo que poner if (digitalRead(led) == HIGH).
  • Mientras se cumple el tiempo de delay(500) el uC no puede ejecutar otras tareas como leer un sensor o cambiar una salida digital, pro lo que por lo general NO SE RECOMIENDA el uso de delay() de mas de 15 milisegundos y en su lugar se recomienda el usao de millis(). Ver ejemplo Blink without delay.

Vea también

Referencias