[SOLVED] Using SPI on Arduino Nano to control a shift register (TPIC6B595)

Ahh, goo point! Yeah, SPI.begin() and SPI.beginTransaction() do different things. SPI.begin() actually set's up the hardware where SPI.beginTransaction() only sets the speed and mode and locks SPI from interrupts.