Diferencia entre revisiones de «Blink»

De ArduWiki
Saltar a: navegación, buscar
(Página creada con « == Placa aplicable == === Código == <pre> </pre> == Comentarios == == Vea también == Category:Basicos»)
 
 
(No se muestran 7 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
 +
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 ==
 
== 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 [https://www.arduino.cc/en/Main/Products Especificaciones técnicas]. 
 +
 +
== 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 [[true/false|verdadero]] y LOW sinonimo de [[true/false|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]].
  
=== Código ==
+
== Código 1 ==
<pre>
+
En este ejemplo parpadea el LED a bordo.
</pre>
 
  
== Comentarios ==
+
<syntaxhighlight lang="c++">
 +
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
 +
}
 +
</syntaxhighlight>
 +
 
 +
== 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.
 +
 
 +
<syntaxhighlight lang="c++">
 +
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
 +
}
 +
</syntaxhighlight>
  
 
== Vea también ==
 
== Vea también ==
 +
<categorytree mode=all>Basicos</categorytree>
 +
 +
== Referencias ==
 +
* [https://www.arduino.cc/en/Tutorial/Blink Ejemplos incluidos]
  
 
[[Category:Basicos]]
 
[[Category:Basicos]]

Revisión actual del 17:51 6 may 2019

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.

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.

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
}

Vea también


Referencias