Arduino 101: A Technical Reference to Setup and Program Arduino Zero, Nano, Due, Mega and Uno Projects