Sensor PIR em Pino D0\D1 ?

O extender desconhecia essa possibilidade e fiquei interessado de facto na solução, mas para agora penso que não seria necessário pq já tenho tudo ligado só me falta solucionar este ponto devido a querer ligar-me por software ao ATMega e usar os pinos RX\TX, o que colocar aqui ligado não pode assim influenciar a ligação serial.

O esquema não tenho feito agora para mostrar mas basicamente é um projecto tipo 'alarme', com 2 PIRs, 2 SONAR e uns quantos LEDS, uma sirene, sensor LDR, sensor Temperatura, buzzers..

No Arduino neste momento tenho os pinos ocupados com:

Digitais: ()
4 pinos para o Shift Register (um dos pinos estou a controlar o OEpin)
3 Pinos para o LCD (ligação serial)
2 pinos para os PIR
2 Pinos para os SONAR
1 pino Buzzers
1 Pino LED 'piloto'
1 Pino sensor temperatura

Analógicos: (3 ocupados)
1 LDR
1 Botões
1 Outro botão

SHIFT REGISTER:
Q0 LED RGB - RED
Q1 LED RGB - GREEN
Q2 LED RGB - BLUE
Q3 LCD Backlight
Q4 RELE 1
Q5 RELE 2
Q6 LED Extra
Q7 Sirene

No Loop estou a verificar se existe movimento nos PIR e a controlar os SONAR, faço tocar os buzzers e pode ser mesmo necessário tocar a sirene. Para ligar\desligar os dispositivos no Shift Register estou a usar a código que mencionei atrás.. ou seja, sempre que altero o estado de 1 dos dispositivos faço o ciclo FOR para associar a cada BIT o valor de 0 ou 1 e enviar o estado dos 8 duma só vez.

O código que colocaste serve para melhorar o envio da informação para o SR? Dá para controlar apenas 1 saída é isso?