From 9a56098f01d8a483068ee23faac5fbd3e1930055 Mon Sep 17 00:00:00 2001 From: kazu634 Date: Sun, 4 Apr 2021 14:14:37 +0900 Subject: [PATCH] =?UTF-8?q?=E8=AA=AC=E6=98=8E=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2021-04-04-raspberrypi-electronics.md | 29 +++++++++++++++++-- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/content/labs/electronics/2021-04-04-raspberrypi-electronics.md b/content/labs/electronics/2021-04-04-raspberrypi-electronics.md index 00ce5d2..381e6fb 100644 --- a/content/labs/electronics/2021-04-04-raspberrypi-electronics.md +++ b/content/labs/electronics/2021-04-04-raspberrypi-electronics.md @@ -71,6 +71,10 @@ GPIO.cleanup() {{< youtube m8tjJlKoqkk >}} +学んだこと: + +- プログラム的に制御できるのだから、状態をプログラムで持たせて制御することも当然ながらできる! + ### 電子機器とのインターフェース これまでの例だと、電流を流す流さないだけを制御していました。これからは、電子機器からの情報を取得していきます。 @@ -101,17 +105,36 @@ A/Dコンバーターというのは、要するに流れてくる電圧を測 {{< youtube 8m0BwBY4jEs >}} -### デジタル値を取得する (I2C通信を利用する) -デジタル値を取得する例として、I2C通信で温度センサーから値を取得してみます。 +学んだこと: -### 温度センサーの値を取得する +- A/Dコンバーターがデリケートすぎるようで、何個か壊していたようで、書籍通りにやってもうまく動かないことが多々ありました。トライアンドエラーが必要でした。。 + +### デジタル値を取得する (I2C通信を利用する) +ここからはデジタル値を取得していきます。取得する例として、I2C通信で温度センサーから値を取得してみます。 + +#### 温度センサーの値を取得する このような形で、温度センサーを取り付けて、ラズパイと繋げました。 ![Image](https://farm66.staticflickr.com/65535/51057680893_2f634d2f01_c.jpg) +学んだこと: + +- A/Dコンバーターが間に挟まらないので、シンプルに値を取得できました + ### LEDディスプレイと連動させる +上の例で取得した温度センサーの値をLEDディスプレイに表示されます。このようにLEDディスプレイを接続してみました: + ![Image](https://farm66.staticflickr.com/65535/51057679453_f5343ea29e_c.jpg) + +実際の動作はこのようになります: + {{< youtube wL9cgpSBSng >}} +学んだこと: + +- LEDもI2C接続でやりとりすることで表示していることが理解できました。 + +## ここまでの振り返り +CO2センサーをRaspberryPIで値を取得するために、まずはRaspberryPIでセンサーの値を取得する方法まで駆け足で学んでみました。細かな原理原則は理解できていないですが、一通り何をすればいいのか、何を準備しとかなきゃいけないのかを、実際に手を動かす中で理解することができました。