Go Down

Topic: dissolvenza led tramite infrarossi (Read 508 times) previous topic - next topic

Mavis

Nov 29, 2013, 09:54 am Last Edit: Nov 30, 2013, 08:27 am by leo72 Reason: 1
ciao a tutti!

mi servirebbe una mano nel creare uno sketch dove al ricevere di un qualsiasi segnare ir arduino accenda un led con una dissolvenza come conferma dell'avvenuta ricezione del segnale e poi lo spenga...
ho provato così ma non funge perchè?  =(
Code: [Select]

#include <IRremote.h> // use the library for IR

int receiver = 10; // pin 1 of IR receiver to Arduino digital pin 11
int led =  9;
int brightness = 0;    // how bright the LED is
int fadeAmount = 5;    // how many points to fade the LED by


IRrecv irrecv(receiver); // create instance of 'irrecv'

decode_results results;

void setup()

{  
 pinMode(led, OUTPUT);
 irrecv.enableIRIn();
}

void loop()
{
 
 if (irrecv.decode(&results))
 {
   if (results.value == 0xE0E036C9){
   analogWrite(led, brightness);    

 // change the brightness for next time through the loop:
 brightness = brightness + fadeAmount;

 // reverse the direction of the fading at the ends of the fade:
 if (brightness == 0 || brightness == 255) {
   fadeAmount = -fadeAmount ;
 }    
 // wait for 30 milliseconds to see the dimming effect    
 delay(30);                            
}

 irrecv.resume();  
 }
 

}


edit by mod: rispettiamo il regolamento, per favore, quando si aprono nuovi thread (visto che sei nuovo, sarebbe stato gradito che il 1° post tu lo avessi usato per presentarti e non per una richiesta d'aiuto.

camperos

#1
Nov 29, 2013, 07:36 pm Last Edit: Nov 29, 2013, 07:47 pm by camperos Reason: 1
ho provato il tuo sketch
premendo il tasto del telecomando il led si accende a bassa luminosità,
tenendo premuto si alza piano piano sino al massimo.
funziona così?

edit,
non ho aspettato abbastanza,
continuando a tenere premuto il telecomando piano piano il led si spegne e ricomincia a salire
https://www.youtube.com/watch?v=RR-xsS2xUzc

Mavis

si funziona proprio così anche se non mi ero accorto che funzionasse anche tenendo premuto :~ grazie
comunque il risultato che vorrei ottenere è che il led facesse un fade da solo alla pressione del tasto ma non ho idea di come fare...
sto provando la libreria softPWM..interessante

Mavis

Sorry..mi sono appena presentato grazie  8)

Go Up