Diferencia entre revisiones de «LED BUILTIN»

De ArduWiki
Saltar a: navegación, buscar
(Vea también)
(Referencias externas)
 
(No se muestran 14 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
 
== Descripción ==
 
== 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 ==
 
== Sintaxis ==
 
<pre>
 
<pre>
 +
pinMode(LED_BUILTIN, OUTPUT)
 +
digitalWrite(LED_BUILTIN, estado);
 
</pre>
 
</pre>
 +
 +
== 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 ==
 
== Advertencias ==
 +
Nota que LED_BUILTIN se debe escribir en mayúsculas.
  
== Ejemplos ==
+
== Ejemplo 1 ==
<pre>
+
Ejemplo de parpadeo del LED a bordo con [[delay()]].
</pre>
+
 
 +
<syntaxhighlight lang="c++">
 +
void setup(){
 +
  pinMode(LED_BUILTIN, OUTPUT)
 +
}
 +
void loop(){
 +
  digitalWrite(LED_BUILTIN, HIGH);
 +
  delay(500);
 +
  digitalWrite(LED_BUILTIN, LOW);
 +
  delay(500);
 +
}
 +
</syntaxhighlight>
 +
 
 +
== Ejemplo 2 ==
 +
Ejemplo de parpadeo del LED a borde sin usar [[delay()]].
 +
 
 +
<syntaxhighlight lang="c++">
 +
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
 +
      }
 +
  }
 +
}
 +
</syntaxhighlight>
 +
 
 +
== Ejemplo 3 ==
 +
Ejemplo de parpadeo del LED a borde sin usar [[delay()]] muy simple.
 +
 
 +
<syntaxhighlight lang="c++">
 +
unsigned long hora=0;
 +
void setup(){
 +
  pinMode(LED_BUILTIN, OUTPUT);
 +
}
 +
void loop(){
 +
  if (millis() - hora > 500){
 +
      hora = millis();
 +
      digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN);
 +
  }
 +
}
 +
</syntaxhighlight>
  
 
== Vea también ==
 
== Vea también ==
* [[true / false]]
+
<categorytree mode=all>Palabras reservadas</categorytree>
* [[HIGH / LOW]]
 
* [[INPUT / OUTPUT / INPUT_PULLUP]]
 
* [[PI]]
 
* [[DEC / BIN / HEX / OCT]]
 
* [[CHANGE / FALLING / RISING]]
 
  
 
== Referencias externas ==
 
== Referencias externas ==
  
[[Category:Variables]]
+
[[Category:Palabras reservadas]]

Revisión actual del 22:57 6 may 2019

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 mayúsculas.

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