#define DATAOUT 11//MOSI #define DATAIN 12//MISO - not used, but part of builtin SPI #define SPICLOCK 13//sck #define SLAVESELECT 10//ss void setup() { byte clr; pinMode(DATAOUT, OUTPUT); pinMode(DATAIN, INPUT); pinMode(SPICLOCK,OUTPUT); pinMode(SLAVESELECT,OUTPUT); digitalWrite(SLAVESELECT,HIGH); //disable device SPCR = (1<> 8) & 0x00FF; dacSPI0 |= 0x10; dacSPI1 = sample & 0x00FF; digitalWrite(SLAVESELECT,LOW); SPDR = dacSPI0; // Start the transmission while (!(SPSR & (1< 0){ incomingByte = Serial.read(); if(incomingByte == 0) noteOff(); else { playNote(incomingByte); } } }