はじめに Arduinoソフトウェアが提供する関数の実装・内部構造を解析していきます。Arduino Unoが対象です。 Arduino AVR Boards 1.8.6のソースコードベースで極力最後まで追っていくことを目標としています。解説ではなく、解析なので注意してください。 Arduinoのリファレンスの翻訳はこちらです。 ソースコード中、#if で区切られているところは、Arduino Uno用のコードを見ていきます。このため、Arduino MegaやArduino Leonardoの場合は異なる実装になっている可能性があります。 Arduino本体
![Arduinoソフトウェアの内部構造](https://cdn-ak-scissors.b.st-hatena.com/image/square/798c7d4876fca7fb03026b52c19c216d4de9fa6d/height=288;version=1;width=512/https%3A%2F%2Fgarretlab.web.fc2.com%2Fimages%2Fgarretlab_ogp.png)