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
-
schematic - https://i.stack.imgur.com/Pdf4W.png - maps ports to port registers
-
18 x GPIO
-
9 x analog input
-
5 x PWM output (white circle)
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
- https://www.arduino.cc/en/Reference/MIDIUSB
- https://github.com/FortySevenEffects/arduino_midi_library
- https://github.com/tttapa/Control-Surface
- midi over serial - https://projectgus.github.io/hairless-midiserial/
USB host shield
- https://raw.githubusercontent.com/felis/USB_Host_Shield_2.0/master/examples/HID/USBHIDBootKbdAndMouse/USBHIDBootKbdAndMouse.ino
- https://raw.githubusercontent.com/felis/USB_Host_Shield_2.0/master/examples/HID/USBHIDBootKbd/USBHIDBootKbd.ino
- https://www.youtube.com/watch?v=kzFAQwqBj34 - fix
- https://chome.nerpa.tech/usb-host-shield-hardware-manual/ - manual
- https://chome.nerpa.tech/mcu/arduino/usb-shield/troubleshooting-arduino-usb-host-shield/