sensore pir

salve a tutti, mi è sorto un nuovo problema, ho fatto un circuito con il sensore pir, un buzzer ed un led, fino a qualche giorno fa funzionava tutto, poi ho collegato ad arduino altri componenti e ora non funziona più,allora, avevo impostato che il led si accendeva quando non rilevava niente e si spegneva e contemporaneamente si accendeva il buzzer quando rilevava un movimento, ora il led rimane fisso acceso e il piedino centrale(del sensore) della rilevazione del segnale rimane a 0volt anche se passo la mano davanti al sensore cosa può essere successo? il codice è questo:

[int segnal   = 8;
int buzzer = 9;
int ledRed   = 12;

void setup()
{
  pinMode( buzzer, OUTPUT );
  pinMode( ledRed, OUTPUT );

  digitalWrite( buzzer, LOW );
  digitalWrite( ledRed, LOW );
}

void loop()
{
  int pirSegnal = digitalRead( segnal );
  int pirSegnal2= (pirSegnal == HIGH)? LOW:HIGH;

  digitalWrite( buzzer, pirSegnal );
  digitalWrite( ledRed, pirSegnal2 );

  delay(100);
}/code]

Spiegami questo passaggio:

  int pirSegnal2= (pirSegnal == HIGH)? LOW:HIGH;

O magari il "?" doveva essere un ";" e per il resto hai omesso il "//" di commento?

@Cybers, quello è un if inlinea. Un pò come la IIF() del Basic

@nonloso95, il cross-posting è vietato http://forum.arduino.cc/index.php?topic=244292.msg1748881#msg1748881