ArduinoでI2C通信をする I2Cで通信するICを買ってきたのでArduinoで動かそうと思ったけど,よく考えたらサンプルコードのコピペで動かしたことしかなかったので,自分で考えながらコードを書いてみることにした. I2Cは正確には(アイスクエアドシー)と発音するらしいけど長いので(アイツーシー)と読んでいる. 細かい仕様とかのうんちくは他のサイトで調べてください.今日はとにかく動かす. 使うデバイス 記事の内容は以下のデバイスで確認しているが,なるべく一般的な話をするために個別のデバイスに特別な話は極力避けることにする. master Arduino UNO(互換機freaduinoを3.3V動作) slave HMC5883L(3軸地磁気センサ) 8ピンDIP化キット(3.3V) 接続するピンを確認する I2C通信では,例えば1対1で接続する場合,必ずmaster(マスター,主人
![Arduinoを30分でI2C通信する - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/db957d79aeaaefe773a939ce770328a92f54ed0c/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9QXJkdWlubyVFMyU4MiU5MjMwJUU1JTg4JTg2JUUzJTgxJUE3STJDJUU5JTgwJTlBJUU0JUJGJUExJUUzJTgxJTk5JUUzJTgyJThCJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz05OTc2Yzc0ZjdkYmI4N2Y1Njk4MmFiZTk1ZWEyNTIxMQ%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBNZXJnZUNlbGxzJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0yYTg1NjczZGM4ZmJhMTdmNTU5Mjc1NzUyYmI0ZmQzMg%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Dcfb9ec2b7e7407ed30e567315ad05bb3)