Diferencia entre revisiones de «Blink»

De ArduWiki
Saltar a: navegación, buscar
(Código 2)
 
(No se muestran 2 ediciones intermedias del mismo usuario)
Línea 6: Línea 6:
 
== 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].   
 
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 1 ==
 
== Código 1 ==
 
En este ejemplo parpadea el LED a bordo.
 
En este ejemplo parpadea el LED a bordo.
<pre>
+
 
 +
<syntaxhighlight lang="c++">
 
void setup() {
 
void setup() {
 
   pinMode(LED_BUILTIN, OUTPUT);
 
   pinMode(LED_BUILTIN, OUTPUT);
Línea 19: Línea 25:
 
   delay(500);                        //Espera medio segundo
 
   delay(500);                        //Espera medio segundo
 
}
 
}
</pre>
+
</syntaxhighlight>
  
 
== Código 2 ==
 
== Código 2 ==
Línea 26: Línea 32:
 
;+5V: el LED prende cuando pin 7 esta en LOW.
 
;+5V: el LED prende cuando pin 7 esta en LOW.
  
<pre>
+
<syntaxhighlight lang="c++">
 
const byte led = 7;
 
const byte led = 7;
 
void setup() {
 
void setup() {
Línea 33: Línea 39:
 
void loop() {
 
void loop() {
 
   if (digitalRead(led)){
 
   if (digitalRead(led)){
       digitalWrite(led, LOW);   //Prende LED (tension baja, LOW)
+
       digitalWrite(led, LOW);   //Prende LED (tension baja, LOW)
 
   }else{
 
   }else{
 
       digitalWrite(led, HIGH);  //Prende LED (tension alta, HIGH)
 
       digitalWrite(led, HIGH);  //Prende LED (tension alta, HIGH)
 
   }
 
   }
   delay(500);               //Espera medio segundo
+
   delay(500);                   //Espera medio segundo
 
}
 
}
</pre>
+
</syntaxhighlight>
  
== Comentarios ==
+
== Vea también ==
* 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]].
+
<categorytree mode=all>Basicos</categorytree>
* 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 ==
* [[Bare minimum]]
+
* [https://www.arduino.cc/en/Tutorial/Blink Ejemplos incluidos]
* [[Fade]]
 
* [[Digital read serial]]
 
* [[Analog read serial]]
 
* [[Read analog voltage]]
 
  
 
[[Category:Basicos]]
 
[[Category:Basicos]]

Revisión actual del 21: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