Ob da für SPI alles richtig konfiguriert wird, kann ich nicht sagen, kenne den Arduino nicht.
Deine Binär-Schreibweise im Receive stört mich allerdings, ich schreibe immer (0b00000100), vielleicht ist der Arduino Compiler grosszügig.