Diferencia entre revisiones de «LED BUILTIN»

De ArduWiki
Saltar a: navegación, buscar
(Parámetros)
(Ejemplo 2)
Línea 43: Línea 43:
 
       hora = millis();
 
       hora = millis();
 
       if (digitalRead(LED_BUILTIN)){
 
       if (digitalRead(LED_BUILTIN)){
         digitalWrite(LED_BUILTIN, LOW);
+
         digitalWrite(LED_BUILTIN, LOW); //LOW = false = 0
 
       }else{
 
       }else{
         digitalWrite(LED_BUILTIN, HIGH);
+
         digitalWrite(LED_BUILTIN, HIGH); //HIGH = true = 1
 
       }
 
       }
 
   }
 
   }

Revisión del 01:12 28 jul 2018

Descripción

Palabra reservada que identifica el LED a bordo. En prácticamente todo Arduino, está en el pin digital 13 (ese es el valor).

Nota: Es indispensable declarar primero con pinMode() en OUTPUT.


Sintaxis

pinMode(LED_BUILTIN, OUTPUT)
digitalWrite(LED_BUILTIN, estado);

Parámetros

estado
debe ser LOW o HIGH. También puedes usar 0 o false como sinomino de LOW y cualquier valor diferente de cero o true como sinomimo de HIGH.

Advertencias

  • Nota que LED_BUILTIN se debe escribir en mayusculas.

Ejemplo 1

Ejemplo de parpadeo del LED a bordo con delay().

void setup(){
   pinMode(LED_BUILTIN, OUTPUT)
}
void loop(){
   digitalWrite(LED_BUILTIN, HIGH);
   delay(500);
   digitalWrite(LED_BUILTIN, LOW);
   delay(500);
}

Ejemplo 2

Ejemplo de parpadeo del LED a borde sin usar delay().

unsigned long hora=0;
void setup(){
   pinMode(LED_BUILTIN, OUTPUT);
}
void loop(){
   if (millis() - hora > 500){
      hora = millis();
      if (digitalRead(LED_BUILTIN)){
         digitalWrite(LED_BUILTIN, LOW);  //LOW = false = 0
      }else{
         digitalWrite(LED_BUILTIN, HIGH); //HIGH = true = 1
      }
   }
}

Ejemplo 3

Ejemplo de parpadeo del LED a borde sin usar delay() muy simple.

unsigned long hora=0;
void setup(){
   pinMode(LED_BUILTIN, OUTPUT);
}
void loop(){
   if (millis() - hora > 500){
      hora = millis();
      digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN);
   }
}

Vea también

Referencias externas