Arduino - mwicat/personal GitHub Wiki

Arduino

  • 10-bit ADC

Arduino Uno

https://www.arduino.cc/en/Tutorial/BuiltInExamples/AnalogInput

  • 6 x analog input
  • 6 x PWM output

More inputs

DAC/ADC

ADC

  • ADS1256 (8ch)
  • ADS1115 (4ch)
  • ADS1015 (4ch)
  • MCP3208 (8ch 12-bit)

DAC

  • MCP4725 (1ch 12-bit i2c)
  • MCP4922 (2ch spi)
  • MCP4911 (2ch spi)
  • MCP4728 (4ch 12-bit i2c)

Arduino Pro Micro

https://learn.sparkfun.com/tutorials/pro-micro--fio-v3-hookup-guide/hardware-overview-pro-micro https://learn.sparkfun.com/tutorials/pro-micro--fio-v3-hookup-guide/all#installing-mac--linux

Teensy

3.6:

  • 25 Analog Inputs to 2 ADCs with 13 bits resolution
  • 2x DAC 12 bit

I/O expand to 16 GPIO

Attach switch to interrupt

#define PinInt1 23

void setup() {
  Serial.begin(115200);
  pinMode(PinInt1, INPUT_PULLUP); // sets the digital pin as output
  attachInterrupt(PinInt1, isrService, FALLING); // interrrupt 1 is data ready
}

void loop()
{
  delay(1000);
  Serial.println("Running");
}

// watermark generates this interrupt
void isrService()
{
  Serial.println("At ISR0");
}

MIDI

USB host shield