Hola muy buenas tardes a todos, a continuación os mostraremos a cómo hacer este pequeño proyecto con nuestro arduino. Esperamos que os guste:
Materiales necesarios para este proyecto:
-Un arduino UNO.
-Dos cables (de distinto color a ser posible).
-Una resistencia de 220 ohmios.
-Un led.
Así quedaría el esquema de este proyecto:
Y por aquí os dejo el programa para hacer que arranque nuestro arduino:
/*
Fade
Este ejemplo muestra cómo atenuar un LED en el pin 9 Utilizando la función analogWrite().
Este ejemplo basado en el codigo de desvanecimiento de ejemplo de Arduino Pero modificado para utilizar la temporización en lugar de la función delay()
*/
int brightness = 0; // lo que indica el brillo del led
int fadeAmount = 5; // cuántos puntos atenuamos el LED unsigned
long currentTime;
unsigned long loopTime;
// lo que indica el brillo del led int fadeAmount = 5;
// cuántos puntos atenuamos el LED unsigned long currentTime;
void setup(){
// declara que el pin 9 es una salida, output:
pinMode(9, OUTPUT);
currentTime = millis();
loopTime = currentTime;
}
void loop() {
currentTime = millis();
if(currentTime >= (loopTime + 20)){
// ajustar el brillo del pin 9:
analogWrite(9, brightness);
// cambia el brillo para la próxima vez a través del bucle:
brightness = brightness + fadeAmount;
// invertir la dirección del desvanecimiento en los extremos del fundido:
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount;
}
loopTime = currentTime; // actualiza el loopTime
}
// Se puede hacer otro procesamiento aqui }
}
Materiales necesarios para este proyecto:
-Un arduino UNO.
-Dos cables (de distinto color a ser posible).
-Una resistencia de 220 ohmios.
-Un led.
Así quedaría el esquema de este proyecto:
Y por aquí os dejo el programa para hacer que arranque nuestro arduino:
/*
Fade
Este ejemplo muestra cómo atenuar un LED en el pin 9 Utilizando la función analogWrite().
Este ejemplo basado en el codigo de desvanecimiento de ejemplo de Arduino Pero modificado para utilizar la temporización en lugar de la función delay()
*/
int brightness = 0; // lo que indica el brillo del led
int fadeAmount = 5; // cuántos puntos atenuamos el LED unsigned
long currentTime;
unsigned long loopTime;
// lo que indica el brillo del led int fadeAmount = 5;
// cuántos puntos atenuamos el LED unsigned long currentTime;
void setup(){
// declara que el pin 9 es una salida, output:
pinMode(9, OUTPUT);
currentTime = millis();
loopTime = currentTime;
}
void loop() {
currentTime = millis();
if(currentTime >= (loopTime + 20)){
// ajustar el brillo del pin 9:
analogWrite(9, brightness);
// cambia el brillo para la próxima vez a través del bucle:
brightness = brightness + fadeAmount;
// invertir la dirección del desvanecimiento en los extremos del fundido:
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount;
}
loopTime = currentTime; // actualiza el loopTime
}
// Se puede hacer otro procesamiento aqui }
}

Comentarios
Publicar un comentario