Fotocellula infrarosso

Ho seguito il circuito di questo link:
https://www.google.it/search?q=FOTOCELLULA+ARDUINO&espv=210&es_sm=93&source=lnms&tbm=isch&sa=X&ei=w_QdU93EA-PiywOtsYCYCQ&ved=0CAkQ_AUoAQ&biw=1600&bih=799#facrc=_&imgrc=xRkv-fqaCyEaWM%253A%3BwnuT4lOCwkrBUM%3Bhttp%253A%252F%252Fopensourcetesina.altervista.org%252Ffotocellula_bb.jpg%3Bhttp%253A%252F%252Fopensourcetesina.altervista.org%252Fprogetti.html%3B1755%3B1284

il codice è questo:

const int tx = 2;
const int buzzer= 3;
const int rx = 1;
const int ledrosso = 4;

void setup()
{
  pinMode (tx,OUTPUT);
  pinMode (rx,INPUT);
  pinMode (buzzer,OUTPUT);
  pinMode (ledrosso,OUTPUT);
  digitalWrite(tx,HIGH);
}
void loop()
{
  noTone(buzzer);
  digitalWrite(ledrosso,LOW);
  
  while (analogRead(rx) >500)
  {
    tone(buzzer,10);
    digitalWrite(ledrosso,HIGH);    
  }  
}

Non mi funziona e non riesco a capire quale sia il problema.

Per primo dimenticati subito quel circuito. L'autore é uno che non conose l' elettronica.
Mancano le resistenze sui LED e LED IR. Cosí rischi di rompere l'Arduino. Metti su ciascun LED una resistenza da 220 Ohm.

Perché definisci il pin D1 come entrata e poi leggi il sensor sul pin A1? Evita di usare i pin D0 e D1 perché vengono usati per il colleamento seriale con il PC.

Hai messo i diodi nella direzione giusta? prova a vedere con la telecamnera di un cellulare se il LED IR TX si accende. Poi prendi una pila e illumini da vicino il LED IR RX.

Senó segui:

Ciao Uwe