Diferencia entre revisiones de «Fade»

De ArduWiki
Saltar a: navegación, buscar
(Vea también)
(Vea también)
 
(No se muestran 3 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
 +
Este ejemplo demuestra el uso de la función [[analogWrite()]] o PWM en el desvanecimiento de un LED. [[analogWrite()]] usa modulación por ancho de pulso (PWM), activa y desactiva un pin digital muy rápidamente con una relación diferente entre encendido y apagado, para crear un efecto de desvanecimiento.
 +
 +
== Circuito ==
 +
Debes poner un LED con su respectiva resistencia de 220 ohms entre un pin digital PWM y GND o +5V como quieras. Respeta la polaridad del LED.
  
 
== Placa aplicable ==
 
== Placa aplicable ==
 +
Todas.
  
 
== Código ==
 
== Código ==
<pre>
+
<syntaxhighlight lang="c++">
</pre>
+
const byte led = 9 ;    //LED con PWM
 +
int brillo = 0 ;        //Brillo del LED
 +
const byte paso = 5;    //cuántos puntos desvanecen el LED
 +
 
 +
void setup () {
 +
  pinMode(led, OUTPUT);
 +
}
 +
 
 +
void loop ( ) {
 +
  analogWrite(led, brillo);
 +
  brillo = brillo + paso;
 +
  //Invierte direccion
 +
  if (brillo<=0 || brillo>=255) {
 +
      paso = -paso;
 +
  }
 +
  delay(30);
 +
}
 +
</syntaxhighlight>
  
 
== Comentarios ==
 
== Comentarios ==
 +
* Brillo debe estar este 0~255 que es el rango PWM.
 +
* El LED debe estar en un pin digital tipo PWM. En Arduino [[UNO]] puede ser: 3, 5, 6, 9, 10 y 11.
  
 
== Vea también ==
 
== Vea también ==
* [[Bare minimum]]
+
<categorytree mode=all>Basicos</categorytree>
* [[Blink]]
 
* [[Digital read serial]]
 
* [[Analog read serial]]
 
* [[Read analog voltage]]
 
  
 
== Referencias ==
 
== Referencias ==

Revisión actual del 17:48 6 may 2019

Este ejemplo demuestra el uso de la función analogWrite() o PWM en el desvanecimiento de un LED. analogWrite() usa modulación por ancho de pulso (PWM), activa y desactiva un pin digital muy rápidamente con una relación diferente entre encendido y apagado, para crear un efecto de desvanecimiento.

Circuito

Debes poner un LED con su respectiva resistencia de 220 ohms entre un pin digital PWM y GND o +5V como quieras. Respeta la polaridad del LED.

Placa aplicable

Todas.

Código

const byte led = 9 ;    //LED con PWM
int brillo = 0 ;        //Brillo del LED 
const byte paso = 5;    //cuántos puntos desvanecen el LED 

void setup () { 
   pinMode(led, OUTPUT); 
} 

void loop ( ) { 
   analogWrite(led, brillo); 
   brillo = brillo + paso; 
   //Invierte direccion
   if (brillo<=0 || brillo>=255) {
      paso = -paso; 
   } 
   delay(30); 
}

Comentarios

  • Brillo debe estar este 0~255 que es el rango PWM.
  • El LED debe estar en un pin digital tipo PWM. En Arduino UNO puede ser: 3, 5, 6, 9, 10 y 11.

Vea también


Referencias