Para a instalacao do sensor de luminosidade basta ligar o pino no sinal na porta analogica 5, e ligar a alimentacao negativa e positiva(5v).CircuitoCodigoint sensorPin = 5;int value = 0;void setup() { Serial.begin(9600);}void loop() { value = analogRead(sensorPin); Serial.println(value, DEC); delay(50);}Fonte: Ebay.com Para iniciar e muito facil, basta apenas no pino que tem um "S" no sensor IR conectar na porta digital 11 do Arduino, e logo a porta negativa que esta como um sinal de menos, e o pino positivo que possui um sinal de mais.Apos tudo instalado basta clicar no botao "Serial Monitor" do software Arduino e testa o controle ver se esta imprimindo os valores correspondentes de cada botao.Codigo#include <IRremote.h>int receiver = 11; // Conectar IR Receiver na porta digital 11IRrecv irrecv(receiver); // Criar objeto 'irrecv'decode_results results;void setup(){ Serial.begin(9600); // for serial monitor output irrecv.enableIRIn(); // Start the receiver}void loop(){ if (irrecv.decode(&results)) // have we received an IR signal? { Serial.println(results.value, DEC); // Imprimir na porta serial o valor do controle switch(results.value) { case 16613503: Serial.println(" Menu "); break; case 16580863: Serial.println(" Power button "); break; case 16597183: Serial.println(" play/pause "); break; case 16589023: Serial.println(" RPT "); break; case 16621663: Serial.println("CH- "); break; case 16605343: Serial.println("CH+ "); break; case 16584943: Serial.println(" EQ "); break; case 16617583: Serial.println(" VOL - "); break; case 16601263: Serial.println("VOL + "); break; case 16593103: Serial.println(" ZERO "); break; case 16625743: Serial.println(" <<<<< "); break; case 16609423: Serial.println(">>>>> "); break; case 16582903: Serial.println(" 1 "); break; case 16615543: Serial.println(" 2 "); break; case 16599223: Serial.println("3 "); break; case 16591063: Serial.println(" 4 "); break; case 16623703: Serial.println(" 5 "); break; case 16607383: Serial.println(" 6 "); break; case 16586983: Serial.println(" 7 "); break; case 16619623: Serial.println(" 8 "); break; case 16603303: Serial.println(" 9 "); break; default: Serial.println(" other button "); } delay(500); irrecv.resume(); // receive the next value } // Your loop can do other things while waiting for an IR command}Fonte: Ebay.com DesvanecimentoDemonstra o uso da saida analogica ( Pulse Width Modulation (PWM) ) a desvanecer-se um LED. PWM e uma tecnica para obter um comportamento semelhante a analogica, a partir de uma saida digital por desliga-lo e muito rapido.CircuitoUm LED ligado ao pino de saida digital 9 atraves de um resistor de 220 ohm.clique na imagem para ampliarCodigo/* Created 1 Nov 2008 By David A. Mellis modified 30 Aug 2011 By Tom Igoe http://arduino.cc/en/Tutorial/Fading This example code is in the public domain. */int ledPin = 9; // LED conectado na porta digital 9 void setup() { // nada acontece na configuracao } void loop() { // fade in de min a max em incrementos de 5 pontos: for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) { // define o valor (varia de 0 a 255): analogWrite(ledPin, fadeValue); // espera por 30 milesimos de segundo para ver o efeito de escurecimento delay(30); } // fade out de max para min em incrementos de 5 pontos: for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) { // define o valor (varia de 0 a 255): analogWrite(ledPin, fadeValue); // esperar / por 30 milesimos de