fixed issue with SPI.transfer not returning (bad SPI bus check?)

basically SPI.transfer does `while (!(SPSR & _BV(SPIF)))` and for some reason this spin locks never returning.
(suspected bad firmware that does not ack properly?)

changed to use the demo code's method of transmitting SPI data and it worked fine.