Frage: Direkte Port Manipulation

Ich würds bei Pin 52 und 36 lassen, da sparst Du die Bitschieberei.

// Pin 52 = Port B Bit 1
// Pin 36 = Port C Bit 1

void setup()
{
  // Setzt Pin 52 als INPUT
  DDRB = DDRB & B11111101;

  // Setzt Pin 36 als OUTPUT
  DDRC = DDRC | B00000010;
}

void loop()
{
  // Lese Pin 52 und Schreibe den Wert nach Pin 36
  PORTC = (PORTC & B11111101) | (PINB & B00000010);
}