<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>GPIO | Tomokatsu Yukishita | yre.jp</title><link>https://yre.jp/tag/gpio/</link><atom:link href="https://yre.jp/tag/gpio/index.xml" rel="self" type="application/rss+xml"/><description>GPIO</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>ja-JP</language><lastBuildDate>Tue, 19 Jul 2022 00:00:00 +0000</lastBuildDate><image><url>https://yre.jp/media/icon_hufbc159bd6ce6a866189b19a79c0d0f51_12846_512x512_fill_lanczos_center_3.png</url><title>GPIO</title><link>https://yre.jp/tag/gpio/</link></image><item><title>Raspberry Pi 3 + 公式7インチタッチスクリーンで照度センサー対応フォトフレームを自作する【BH1750FVI + I2C + Python】</title><link>https://yre.jp/post/raspi-photoframe-with-sensor/</link><pubDate>Tue, 19 Jul 2022 00:00:00 +0000</pubDate><guid>https://yre.jp/post/raspi-photoframe-with-sensor/</guid><description>&lt;p>以前 Raspberry Pi 4 でクラウド対応フォトフレームを作りましたが、今回は余っていた Raspberry Pi 3 と公式7インチタッチスクリーンで別バージョンを構築しました。さらに照度センサーを追加して、部屋の明るさに応じてディスプレイ輝度が自動調整される機能を実装しています。&lt;/p>
&lt;h2 id="用意するもの">用意するもの&lt;/h2>
&lt;h3 id="raspberry-pi-3">Raspberry Pi 3&lt;/h3>
&lt;a href="https://www.amazon.co.jp/dp/B082QN6L1N?tag=snowunderco07-22" target="_blank" rel="noopener nofollow sponsored" class="amazon-card">
&lt;div class="amazon-card-image">
&lt;img src="https://m.media-amazon.com/images/I/71wjyr2fsJL._AC_SL1200_.jpg" alt="Raspberry Pi 3 Model B シングルボードコンピュータ">
&lt;/div>
&lt;div class="amazon-card-info">
&lt;div class="amazon-card-title">Raspberry Pi 3 Model B シングルボードコンピュータ&lt;/div>
&lt;div class="amazon-card-meta">
&lt;span class="amazon-btn">Amazonで見る&lt;/span>
&lt;/div>
&lt;/div>
&lt;/a>
&lt;h3 id="raspberry-pi-公式7インチタッチスクリーン">Raspberry Pi 公式7インチタッチスクリーン&lt;/h3>
&lt;p>800×480px・24ビットRGBカラー・60fps対応。最大10点のマルチタッチに対応しています。&lt;/p>
&lt;a href="https://www.amazon.co.jp/dp/B01LC7U4XW?tag=snowunderco07-22" target="_blank" rel="noopener nofollow sponsored" class="amazon-card">
&lt;div class="amazon-card-image">
&lt;img src="https://m.media-amazon.com/images/I/6188oB1j-OL._AC_SL1024_.jpg" alt="Raspberry Pi 公式 7インチ タッチスクリーン LCD">
&lt;/div>
&lt;div class="amazon-card-info">
&lt;div class="amazon-card-title">Raspberry Pi 公式 7インチ タッチスクリーン LCD&lt;/div>
&lt;div class="amazon-card-meta">
&lt;span class="amazon-btn">Amazonで見る&lt;/span>
&lt;/div>
&lt;/div>
&lt;/a>
&lt;h3 id="公式タッチスクリーン用ケース">公式タッチスクリーン用ケース&lt;/h3>
&lt;p>Raspberry Pi 3 Model B と7インチディスプレイを一体で収納できるケースです。&lt;/p>
&lt;a href="https://www.amazon.co.jp/dp/B01N6786IE?tag=snowunderco07-22" target="_blank" rel="noopener nofollow sponsored" class="amazon-card">
&lt;div class="amazon-card-image">
&lt;img src="https://m.media-amazon.com/images/I/41PUW&amp;#43;GgD0L._AC_.jpg" alt="Raspberry Pi &amp;amp; 7インチ LCDタッチスクリーン 拡張ボードケース ABS樹脂（黒）">
&lt;/div>
&lt;div class="amazon-card-info">
&lt;div class="amazon-card-title">Raspberry Pi &amp;amp; 7インチ LCDタッチスクリーン 拡張ボードケース ABS樹脂（黒）&lt;/div>
&lt;div class="amazon-card-meta">
&lt;span class="amazon-btn">Amazonで見る&lt;/span>
&lt;/div>
&lt;/div>
&lt;/a>
&lt;h2 id="ディスプレイの接続">ディスプレイの接続&lt;/h2>
&lt;p>&lt;a href="https://www.raspberrypi.com/documentation/accessories/display.html" target="_blank" rel="noopener">Raspberry Pi Touch Display 公式ドキュメント&lt;/a> を参考にリボンケーブルと電源を接続します。&lt;/p>
&lt;div class="alert alert-note">
&lt;div>
Raspberry Pi を背面ディスプレイに取り付ける場合、リボンケーブルの向きに注意してください。電源ケーブル（赤/黒）は、赤を5Vピン・黒をGNDピンに接続します。
&lt;/div>
&lt;/div>
&lt;h2 id="公式ディスプレイの画面回転設定">公式ディスプレイの画面回転設定&lt;/h2>
&lt;p>デフォルト状態では表示が180度回転しているため、設定ファイルで反転します。&lt;/p>
&lt;div class="alert alert-note">
&lt;div>
&lt;p>以下の &lt;code>lcd_rotate=2&lt;/code> は &lt;strong>Raspberry Pi OS Bullseye 以前（レガシー/FKMSモード）向け&lt;/strong>の設定です。Bookworm（2023年以降）では &lt;code>lcd_rotate&lt;/code> は公式には非推奨で、画面回転には「Screen Configuration」GUIツールの使用が案内されています。&lt;/p>
&lt;p>また、config.txt のパスも OS バージョンによって異なります。&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Bullseye 以前&lt;/strong>：&lt;code>/boot/config.txt&lt;/code>&lt;/li>
&lt;li>&lt;strong>Bookworm 以降&lt;/strong>：&lt;code>/boot/firmware/config.txt&lt;/code>&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;p>&lt;strong>Bullseye 以前（レガシー/FKMSモード）の場合：&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">sudo vi /boot/config.txt
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>以下を追記します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">lcd_rotate=2
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="スライドショー用プログラム">スライドショー用プログラム&lt;/h2>
&lt;p>スライドショー制御には、別記事で紹介している自作Pythonスクリプト（&lt;a href="https://github.com/yukishita/photoView4" target="_blank" rel="noopener">photoView4&lt;/a>）を流用しています。&lt;/p>
&lt;h2 id="ディスプレイの輝度調整">ディスプレイの輝度調整&lt;/h2>
&lt;p>フォトフレームとして常時表示していると、夜間など暗い環境では画面が眩しく感じます。公式7インチディスプレイは、以下のコマンドでバックライト輝度を変更できます。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;100&amp;#34;&lt;/span> &lt;span class="p">|&lt;/span> sudo tee /sys/class/backlight/rpi_backlight/brightness
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;code>/sys/class/backlight/rpi_backlight/brightness&lt;/code> に0〜255の値を書き込むことで輝度を制御できます。&lt;/p>
&lt;h2 id="照度センサーbh1750fviの追加">照度センサー（BH1750FVI）の追加&lt;/h2>
&lt;p>輝度を手動設定するだけでなく、部屋の明るさに応じて自動で輝度を変えたいと考え、照度センサーを追加しました。&lt;/p>
&lt;h3 id="使用パーツ">使用パーツ&lt;/h3>
&lt;a href="https://amzn.to/3PckLei" target="_blank" rel="noopener nofollow sponsored" class="amazon-card">
&lt;div class="amazon-card-image">
&lt;img src="https://m.media-amazon.com/images/I/615BETFGkDL._AC_SY450_.jpg" alt="BH1750FVI 周囲光トランスデューサ I2C 出力 エレクトロニクス向けの連続および単一測定アプローチ 環境光観測コンポーネント">
&lt;/div>
&lt;div class="amazon-card-info">
&lt;div class="amazon-card-title">BH1750FVI 周囲光トランスデューサ I2C 出力 エレクトロニクス向けの連続および単一測定アプローチ 環境光観測コンポーネント&lt;/div>
&lt;div class="amazon-card-meta">
&lt;span class="amazon-btn">Amazonで見る&lt;/span>
&lt;/div>
&lt;/div>
&lt;/a>
&lt;a href="https://www.amazon.co.jp/gp/product/B06Y48V9DL?tag=snowunderco07-22" target="_blank" rel="noopener nofollow sponsored" class="amazon-card">
&lt;div class="amazon-card-image">
&lt;img src="https://m.media-amazon.com/images/I/81yjq1pkiGL._SL1500_.jpg" alt="ELEGOO 120本 デュポンワイヤー ジャンパーワイヤー オス-メス/オス-オス/メス-メス セット">
&lt;/div>
&lt;div class="amazon-card-info">
&lt;div class="amazon-card-title">ELEGOO 120本 デュポンワイヤー ジャンパーワイヤー オス-メス/オス-オス/メス-メス セット&lt;/div>
&lt;div class="amazon-card-meta">
&lt;span class="amazon-btn">Amazonで見る&lt;/span>
&lt;/div>
&lt;/div>
&lt;/a>
&lt;h2 id="raspberry-pi-と-i2c-接続">Raspberry Pi と I2C 接続&lt;/h2>
&lt;p>BH1750FVI は I2C プロトコルで通信します。&lt;a href="https://www.raspberrypi.com/documentation/computers/os.html#gpio-and-the-40-pin-header" target="_blank" rel="noopener">Raspberry Pi GPIO ピン配置&lt;/a> を参照して接続します。&lt;/p>
&lt;p>
&lt;figure id="figure-raspberry-pi-gpioピン配置図出典raspberry-pi公式ドキュメント">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Raspberry Piの40ピンGPIOヘッダーのピン配置図。SDA（GPIO2, Pin3）とSCL（GPIO3, Pin5）のI2Cピン位置を示している" srcset="
/media/raspi-photoframe-with-sensor/GPIO-Pinout-Diagram-2_hua49859c3abb8d59effc7f48992911ff2_206936_43d9d80c817fbd45d29cc36e3b5ca73e.webp 400w,
/media/raspi-photoframe-with-sensor/GPIO-Pinout-Diagram-2_hua49859c3abb8d59effc7f48992911ff2_206936_d6d457c064379b94134319d1e0002c6f.webp 760w,
/media/raspi-photoframe-with-sensor/GPIO-Pinout-Diagram-2_hua49859c3abb8d59effc7f48992911ff2_206936_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://yre.jp/media/raspi-photoframe-with-sensor/GPIO-Pinout-Diagram-2_hua49859c3abb8d59effc7f48992911ff2_206936_43d9d80c817fbd45d29cc36e3b5ca73e.webp"
width="760"
height="436"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Raspberry Pi GPIOピン配置図（出典：Raspberry Pi公式ドキュメント）
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;h3 id="接続対応表">接続対応表&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Raspberry Pi&lt;/th>
&lt;th>GPIOピン番号&lt;/th>
&lt;th>BH1750FVI&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>GPIO2 (SDA)&lt;/td>
&lt;td>3&lt;/td>
&lt;td>SDA&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>GPIO3 (SCL)&lt;/td>
&lt;td>5&lt;/td>
&lt;td>SCL&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>5V Power&lt;/td>
&lt;td>2&lt;/td>
&lt;td>VCC&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Ground&lt;/td>
&lt;td>14&lt;/td>
&lt;td>ADO&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Ground&lt;/td>
&lt;td>20&lt;/td>
&lt;td>GND&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>
&lt;figure id="figure-bh1750fvi-をi2cで接続した配線の様子">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="GY-30 BH1750FVI照度センサーをRaspberry Pi 3にジャンパーワイヤーでI2C接続した実際の配線写真" srcset="
/media/raspi-photoframe-with-sensor/ILCE-7M4-_DSC1410_hu98206837892c374cd2028613e5b10c88_691631_c96c52f9123cb52726bbc85d7347db81.webp 400w,
/media/raspi-photoframe-with-sensor/ILCE-7M4-_DSC1410_hu98206837892c374cd2028613e5b10c88_691631_7b5ac30237dcef389547e52e6e3b9297.webp 760w,
/media/raspi-photoframe-with-sensor/ILCE-7M4-_DSC1410_hu98206837892c374cd2028613e5b10c88_691631_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://yre.jp/media/raspi-photoframe-with-sensor/ILCE-7M4-_DSC1410_hu98206837892c374cd2028613e5b10c88_691631_c96c52f9123cb52726bbc85d7347db81.webp"
width="760"
height="507"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
BH1750FVI をI2Cで接続した配線の様子
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;h2 id="照度センサーの動作確認python">照度センサーの動作確認（Python）&lt;/h2>
&lt;p>接続後、Python で照度データを取得できるか確認します。&lt;a href="https://github.com/kujiraitakahiro/RaspberryPi/blob/master/bh1750fvi.py" target="_blank" rel="noopener">参考コード（GitHub）&lt;/a> を参考に実装しました。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="ch">#!/usr/bin/python3&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">smbus&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">Bus&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">smbus&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">SMBus&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">Addr&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mh">0x23&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">LxRead&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">Bus&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">read_i2c_block_data&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">Addr&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x11&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;照度: &amp;#34;&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="nb">str&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">LxRead&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="mi">10&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="s2">&amp;#34; ルクス&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">LxRead2&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">Bus&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">read_i2c_block_data&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">Addr&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mh">0x10&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;輝度: &amp;#34;&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="nb">str&lt;/span>&lt;span class="p">((&lt;/span>&lt;span class="n">LxRead2&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">]&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="mi">256&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="n">LxRead2&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">])&lt;/span> &lt;span class="o">/&lt;/span> &lt;span class="mf">1.2&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>実行すると照度が取得できます。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">root@raspi3-photo:~# python br.py
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">照度: 1650 ルクス
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">輝度: 990.8333333333334
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="輝度自動調整プログラムの実装">輝度自動調整プログラムの実装&lt;/h2>
&lt;p>取得した照度に応じてバックライト輝度を滑らかに変化させるため、10ms周期で動作するPythonプログラムを作成しました。&lt;/p>
&lt;p>仕組みは以下のとおりです：&lt;/p>
&lt;ul>
&lt;li>照度レベルごとにターゲット輝度を定義&lt;/li>
&lt;li>取得した照度に応じてディスプレイ輝度を1ステップずつインクリメント/デクリメント&lt;/li>
&lt;li>SMBus（I2C）通信は取得間隔を300ms以上空けないと正常な値が取れないため、300ms周期でポーリング&lt;/li>
&lt;/ul>
&lt;h2 id="照度センサーの設置">照度センサーの設置&lt;/h2>
&lt;p>センサーは前面から光が当たる背面の出っぱった部分に設置しました。&lt;/p>
&lt;p>
&lt;figure id="figure-照度センサーをケース背面に設置した様子">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="GY-30 BH1750FVI照度センサーをRaspberry Pi 3公式タッチスクリーンケースの背面出っぱりに設置した実際の写真" srcset="
/media/raspi-photoframe-with-sensor/ILCE-7M4-_DSC1407_hu98206837892c374cd2028613e5b10c88_594389_c8e1166602273b79f64bef721cf2db83.webp 400w,
/media/raspi-photoframe-with-sensor/ILCE-7M4-_DSC1407_hu98206837892c374cd2028613e5b10c88_594389_62c0ff78d1802062e2b677dae092cc5d.webp 760w,
/media/raspi-photoframe-with-sensor/ILCE-7M4-_DSC1407_hu98206837892c374cd2028613e5b10c88_594389_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://yre.jp/media/raspi-photoframe-with-sensor/ILCE-7M4-_DSC1407_hu98206837892c374cd2028613e5b10c88_594389_c8e1166602273b79f64bef721cf2db83.webp"
width="760"
height="507"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
照度センサーをケース背面に設置した様子
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;h2 id="ソースコード">ソースコード&lt;/h2>
&lt;p>作成したプログラムはGitHubで公開しています。&lt;/p>
&lt;p>&lt;a href="https://github.com/yukishita/lcdBrightness2" target="_blank" rel="noopener">GitHub - yukishita/lcdBrightness2：BH1750FVI 照度センサーで Raspberry Pi 公式ディスプレイ輝度を自動調整するプログラム&lt;/a>&lt;/p>
&lt;h2 id="デモ動画">デモ動画&lt;/h2>
&lt;p>照度に応じてディスプレイ輝度が滑らかに変化する様子です。&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/R6XGl3KGRYA?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
>&lt;/iframe>
&lt;/div>
&lt;h2 id="まとめ">まとめ&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>構成要素&lt;/th>
&lt;th>役割&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Raspberry Pi 3&lt;/td>
&lt;td>メインコンピューター&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>公式7インチタッチスクリーン&lt;/td>
&lt;td>フォトフレーム表示（800×480px）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>GY-30 BH1750FVI&lt;/td>
&lt;td>I2C接続の照度センサー&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Python（smbus）&lt;/td>
&lt;td>I2C通信・輝度自動調整制御&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>照度センサーを追加することで、昼は明るく・夜は暗くと自動で輝度が変わり、実用的なフォトフレームになりました。Raspberry Pi Zero 2 W でも同様の構成で動作すると思われます。&lt;/p></description></item></channel></rss>