Snippet
** References ** D0/RX - Expansion pin 10 (MIDI IN) D1/TX - Expansion pin 12 (MIDI OUT/THRU) D2 - Clock (digital input or output) D3 - Trigger/Gate 1 (digital input or output) D4 - Trigger/Gate 2 (digital input or output) D5 - Expansion D6 - Expansion D7 - Expansion D8 - Expansion D9 - Expansion D10 - USED (DAC SS) D11 - USED (DAC MISO) D12 - RESERVED (MOSI) D13 - USED (DAC SCK) A0 - Control 1 A1 - Control 2 A2 - Control 3 (CV) A3 - Control 4 (CV) A4 - Expansion (I2C SDA) A5 - Expansion (I2C SCL) A6 - Expansion A7 - Expansion 20 Objects ArdCore: D2 - Clock in (clkIn) D3 - Digital Out 1 (digPin3) D4 - Digital Out 2 (digPin4) D5 - DAC D5 - DAC D5 - DAC D5 - DAC D5 - DAC D5 - DAC D5 - DAC D5 - DAC A0 - A1 - A2 - A3 -
Beginning:
#include <SPI.h> #include <DAC_MCP49xx.h> DAC_MCP49xx dac(DAC_MCP49xx::MCP4922, 10);
Setup():
dac.setBuffer(true); dac.setPortWrite(true); //Faster analog outs, but loses pin 7.
End (replace dacOutput function):
void dacOutput(byte v) { short out = (v * 16); // Scale 8 bits to 12 bits. dac.outputA(out); }
EuroArdCore Building Guide
BOM: http://docs.google.com/spreadsheets/d/1kfUNSURtzxMtpRMBFErWL7sary1nAqzETLjoRPVlVwM/edit?usp=sharing Converted Code: http://github.com/THX2112/EuroArdCore Fixes Cut the trace on the outside of pin 13. This ties the VREF to 5V, dumping too much current into the shunt diode. Keep the trace on the inside of pin 13, tying it to pin 11. Cut the traces shown above. Cutting the trace on the...