付録
========================

実験室で赤外リモコン送信テスト
------------------------------------------

内蔵の赤外LEDを用いて、ビデオカメラ操作する例を :numref:`irsend02` に示します。
ライブラリマネージャにて、IRremoteESP8266 をインストールしてください。ちなみに、テストしたバージョンは2.7.15でした。 ``2.7.15`` **より新しいバージョンだと、失敗する場合があります。もし最新版を入れてうまくいかない場合はダウングレードしてください。**

.. literalinclude:: src/irsend02.ino
  :caption: 
  :name: irsend02
  :language: arduino
  :linenos:
..  :emphasize-lines: 6-7, 15,19

気温・湿度・気圧 (ENV II Sensor)
-------------------------------------------------------

M5Stack社ENV II Unit(U001-B)
https://lang-ship.com/blog/work/m5stack-env-ii-unit-u001-b/
の、M5StickCでの使い方(GitHub) 
に従って、以下2つをライブラリマネージャから入れてください。（または、``arduino-cli lib install "Adafruit BMP280 Library"`` などで。）

- Adafruit BMP280 Library
- Adafruit SHT31 Library

上のリンクにあったプログラムとほぼ同じですが、:numref:`env2` が、気温・湿度・気圧をLCDとシリアルコンソールに出力するプログラムです。（すこしだけ改変しています）

.. literalinclude:: src/env2.ino
  :caption: 
  :name: env2
  :language: arduino
  :linenos:
..  :emphasize-lines: 6-7, 15,19

.. warning:: ENV II HAT用のプログラムではありません。`ENV II HAT用のサンプル <https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Hat/ENVII_HAT>`_ 

Speaker Hatで音をだす
------------------------------------------

参考：https://nn-hokuson.hatenablog.com/entry/2017/09/01/092945

ボタンを押したときに、2種類の音を出す例を :numref:`speakerhat01` に示します。また、音データのサンプルを `16k.txt <https://cit.istlab.info/m5stickcplus/src/coin05_16k.ino.txt>`_ と
`8k.txt <https://cit.istlab.info/m5stickcplus/src/coin05_8k.ino.txt>`_ におきました。
（16kも8kも、Speaker Hatで聴く分には違いはわかりませんでしたので、8kでいいとおもいます。）

:numref:`speakerhat01` のコメント（黄色ハイライト部分）をよく読んで、タブを追加し、16k.txt と 8k.txt の内容を貼り付けてください。

.. literalinclude:: src/speakerhat01.ino
  :caption: 
  :name: speakerhat01
  :language: arduino
  :linenos:
  :emphasize-lines: 8-19

LINE Notify (HTTPS POST)
---------------------------------------------

https://notify-bot.line.me/ja/ で、トークンを取得しておく必要があります。

**2025年3月31日をもって、** `LINE Notify <https://notify-bot.line.me/closing-announce>`_ **のサービスは終了しました。** 


.. literalinclude:: src/line01.ino
  :caption: 
  :name: line01
  :language: arduino
  :linenos:
  :emphasize-lines: 25-29
