<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ラズパイ | リョクちゃの電脳日記</title>
	<atom:link href="https://dreamparadaisu.com/tag/%e3%83%a9%e3%82%ba%e3%83%91%e3%82%a4/feed/" rel="self" type="application/rss+xml" />
	<link>https://dreamparadaisu.com</link>
	<description>今まで学んできたことや、新たに学んだこと、趣味を通して様々な人と共有できたらなと思いはじめた電脳日記。</description>
	<lastBuildDate>Tue, 03 May 2022 07:22:23 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<atom:link rel='hub' href='https://dreamparadaisu.com/?pushpress=hub'/>
<site xmlns="com-wordpress:feed-additions:1">180489529</site>	<item>
		<title>【ラズベリーパイ】GPIOボードを使ったLチカをしてみる～ラズパイでことはじめ～</title>
		<link>https://dreamparadaisu.com/raspberry_pi_fun_1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=raspberry_pi_fun_1</link>
		
		<dc:creator><![CDATA[リョクちゃ]]></dc:creator>
		<pubDate>Sat, 14 Aug 2021 17:35:45 +0000</pubDate>
				<category><![CDATA[ラズベリーパイ]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[プログラム]]></category>
		<category><![CDATA[ラズパイ]]></category>
		<category><![CDATA[入門]]></category>
		<guid isPermaLink="false">https://dreamparadaisu.com/?p=2786</guid>

					<description><![CDATA[<p>どうも！リョクちゃです。 &#160; 今回からラズベリーパイについても記事にしていこうと思います。 手始めとして、ラズベリーパイでLチカといわれる、LEDチカチカ(LEDの点滅制御)を してみたので紹介していきます。 ...</p>
The post <a href="https://dreamparadaisu.com/raspberry_pi_fun_1/">【ラズベリーパイ】GPIOボードを使ったLチカをしてみる～ラズパイでことはじめ～</a> first appeared on <a href="https://dreamparadaisu.com">リョクちゃの電脳日記</a>.<div class='yarpp yarpp-related yarpp-related-rss yarpp-related-none yarpp-template-list'>

この投稿の関連記事が見つかりませんでした。
</div>
]]></description>
										<content:encoded><![CDATA[<p>どうも！リョクちゃです。</p>
<p>&nbsp;</p>
<p>今回からラズベリーパイについても記事にしていこうと思います。</p>
<p>手始めとして、ラズベリーパイでLチカといわれる、LEDチカチカ(LEDの点滅制御)を</p>
<p>してみたので紹介していきます。</p>
<p>&nbsp;</p>
<p>これはプログラムでいう、HelloWorldになりますので、気になる方は</p>
<p>この記事を参考に真似てみていただけたらなと思います。</p>
<p>&nbsp;</p>
<p style="text-align: center"><a href="https://px.a8.net/svt/ejp?a8mat=3NA5PS+1NJD9U+3CJQ+60H7L" rel="nofollow">
<img decoding="async" src="https://www27.a8.net/svt/bgt?aid=220503664100&amp;wid=001&amp;eno=01&amp;mid=s00000015623001010000&amp;mc=1" alt="" width="468" height="60" border="0"></a>
<img decoding="async" src="https://www13.a8.net/0.gif?a8mat=3NA5PS+1NJD9U+3CJQ+60H7L" alt="" width="1" height="1" border="0"></p>
<p>&nbsp;</p>
<h1>ラズベリーパイとは？</h1>
<p>ケンブリッジ大学(英)の教授らが設立した慈善団体&#8221;ラズベリーパイ財団&#8221;が開発した、</p>
<p>名刺サイズのコンピュータになります。</p>
<p>&nbsp;</p>
<figure id="attachment_mmd_2788" class="wp-block-image aligncenter"><img decoding="async" width="287" height="191" src="https://dreamparadaisu.com/wp-content/uploads/2021/08/rasPi_1.jpg" class="attachment-full size-full" alt="" loading="lazy" align="center" /></figure>
<p style="text-align: center">画像がラズベリーパイになります。</p>
<p>&nbsp;</p>
<p>元々<span class="marker-under">は教育用に開発されたコンピュータ</span>で、<span class="marker-under">子供たちや学生たちにコンピュータ技術を</span></p>
<p><span class="marker-under">学んでもらってプログラミング知識や技術を身に付けてもらうことを<strong>目的</strong></span>としていました。</p>
<p>&nbsp;</p>
<h2>特徴</h2>
<p>特徴としては、<span class="marker-under">Pythonというプログラミング言語を使えるの</span>が特徴になります。</p>
<p>&nbsp;</p>
<p>子供たちや学生たち用に向けて、ゲームでプログラミングを覚えてもらうという面では、</p>
<p>マインクラフトもRaspberryPiで動かせるのが1つの魅力でもあります。</p>
<p>※通常ゲームで遊ぶマインクラフトとは違うので、</p>
<p>ゲームのみを楽しみたい方は製品版のマインクラフトをオススメします。</p>
<p>&nbsp;</p>
<p>LinuxというOSで動作するようになっていて、</p>
<p>多くのアプリケーションを標準搭載したりしています。</p>
<p><span class="marker-under">誰でも簡単に使える</span>というのが特徴の1つでもあります。</p>
<p>&nbsp;</p>
<p>また、OSも開発環境に合わせて自身でインストールすることもできるので、</p>
<p>カスタマイズも容易に行えます。</p>
<p>※最近ではWindows11を入れている人もいるだとか……。</p>
<p>&nbsp;</p>
<p>主に複雑な処理を得意とします。</p>
<p>例えば、画像処理や複雑なデータを使った制御など。</p>
<p>&nbsp;</p>
<p>ハードウェアの制御も得意ですが、アクチュエータの制御については、</p>
<p>Arduinoと絡めてやる方が効率的ではあります。</p>
<p>&nbsp;</p>
<p>近年では、バージョンも上がり性能も格段と上がったので、</p>
<p>ラズパイ1つで出来てしまう場合もあります。</p>
<p>&nbsp;</p>
<h2>バージョン</h2>
<p>最近ではラズベリーパイ4が最も新しいモデルになります。</p>
<p>下にモデルの流れを図示します。</p>
<figure id="attachment_mmd_2789" class="wp-block-image aligncenter"><img decoding="async" width="680" height="248" src="https://dreamparadaisu.com/wp-content/uploads/2021/08/rasPi_2.jpg" class="attachment-680x374 size-680x374" alt="" loading="lazy" align="center" /></figure>
<p>&nbsp;</p>
<h2>どんなことができるの？</h2>
<p>これはラズベリーパイでGoogle検索などをかけると、毎回のように多くの記事を見かけます。</p>
<p>基本的には、だいたいのことはできてしまいます。</p>
<p>&nbsp;</p>
<p>以下、1例を箇条書きで載せておきます。</p>
<ul>

<li>ラジコン</li>

<li>音楽プレーヤー</li>

<li>インターネットラジオ</li>

<li>スマートホーム
お家ハック、ラズパイでIoT家電の制御</li>

<li>監視カメラ</li>

<li>Webサーバ</li>

<li>植物の水やり</li>

<li>SNSを活用したボット
TwitterやLINE</li>

<li>AI画像判定器
画像内の物体認識　例　画像に移る人の検出</li>

<li>UFOキャッチャー</li>
</ul>
<p>とあるように、なんでも工夫次第で出来てしまいます。</p>
<p>中にはブログの運営をラズパイをサーバとして立ててやられている方もいるそうです。</p>
<p>&nbsp;</p>
<p><a href="https://px.a8.net/svt/ejp?a8mat=3BM8PU+FA4JQQ+3L4M+78MPT" rel="nofollow">
<img fetchpriority="high" decoding="async" class="aligncenter" src="https://www29.a8.net/svt/bgt?aid=200912034924&amp;wid=001&amp;eno=01&amp;mid=s00000016735001216000&amp;mc=1" alt="" width="728" height="90" border="0" /></a></p>
<img loading="lazy" decoding="async" class="aligncenter" src="https://www16.a8.net/0.gif?a8mat=3BM8PU+FA4JQQ+3L4M+78MPT" alt="" width="1" height="1" border="0" />
<p>&nbsp;</p>
<h1>Lチカを実装する</h1>
<p>ラズパイについて簡単に触れてきましたが、いよいよLチカを実装していきます。</p>
<p>Lチカでは、LEDをラズベリーパイのGPIOボードにつなげて、点灯・消灯の制御を</p>
<p>行わせていきます。</p>
<p>&nbsp;</p>
<p>GPIOボードは、下の画像の赤枠部分になります。</p>
<p>ラズパイのバージョンによって、ピン配置は変わってきます。</p>
<figure id="attachment_mmd_2792" class="wp-block-image aligncenter"><img decoding="async" width="680" height="386" src="https://dreamparadaisu.com/wp-content/uploads/2021/08/rasPi_3.jpg" class="attachment-680x581 size-680x581" alt="" loading="lazy" align="center" /></figure>
<p>画像は、ラズベリーパイ3+になります。</p>
<p>&nbsp;</p>
<p>使用するラズパイのピン配置は事前に調べるようにしておきましょう。</p>
<p>&nbsp;</p>
<p>今回は、画像の以下のピンを使用します。</p>
<ul>

<li>02番ピン : ＋5V</li>

<li>06番ピン： GND</li>

<li>12番ピン： GPIO 18</li>
</ul>
<p>&nbsp;</p>
<h2>必要なモノ</h2>
<p>以下に必要なモノをまとめています。</p>

<table id="tablepress-57" class="tablepress tablepress-id-57">
<thead>
<tr class="row-1">
	<th class="column-1">No</th><th class="column-2">部品名</th><th class="column-3">個数</th><th class="column-4">備考</th>
</tr>
</thead>
<tbody class="row-striping row-hover">
<tr class="row-2">
	<td class="column-1">1</td><td class="column-2"><a href="https://www.amazon.co.jp/gp/search/ref=as_li_qf_sp_sr_il_tl?ie=UTF8&amp;tag=ryokutea08-22&amp;keywords=LED 電子部品&amp;index=aps&amp;camp=247&amp;creative=1211&amp;linkCode=xm2&amp;linkId=7d88428c0d9284e86c13f19fb2c061a2">LED</a></td><td class="column-3">1</td><td class="column-4">順電圧:5V以下のもの</td>
</tr>
<tr class="row-3">
	<td class="column-1">2</td><td class="column-2"><a href="https://www.amazon.co.jp/gp/search/ref=as_li_qf_sp_sr_tl?ie=UTF8&amp;tag=ryokutea08-22&amp;keywords=抵抗1kΩ 電子部品&amp;index=aps&amp;camp=247&amp;creative=1211&amp;linkCode=ur2&amp;linkId=6740e8be5630d2992498f88d1071124d">抵抗(1[kΩ])</a></td><td class="column-3">1</td><td class="column-4">カーボン抵抗<br />
</td>
</tr>
<tr class="row-4">
	<td class="column-1">3</td><td class="column-2"><a href="https://www.amazon.co.jp/gp/product/B06ZZXH4XT/ref=as_li_tl?ie=UTF8&amp;tag=ryokutea08-22&amp;camp=247&amp;creative=1211&amp;linkCode=as2&amp;creativeASIN=B06ZZXH4XT&amp;linkId=da0c093cafe8cc2223a41f5f539697fd">ジャンパワイヤ</a></td><td class="column-3">3</td><td class="column-4">オスーメスタイプ</td>
</tr>
<tr class="row-5">
	<td class="column-1">4</td><td class="column-2"><a href="https://www.amazon.co.jp/gp/product/B00DSKCS68/ref=as_li_tl?ie=UTF8&amp;tag=ryokutea08-22&amp;camp=247&amp;creative=1211&amp;linkCode=as2&amp;creativeASIN=B00DSKCS68&amp;linkId=985de3084b46f3395babae586a609b1d">ブレッドボード</a></td><td class="column-3">1</td><td class="column-4"></td>
</tr>
<tr class="row-6">
	<td class="column-1">5</td><td class="column-2"><a href="https://www.amazon.co.jp/gp/search/ref=as_li_qf_sp_sr_il_tl?ie=UTF8&amp;tag=ryokutea08-22&amp;keywords=ラズベリーパイ&amp;index=aps&amp;camp=247&amp;creative=1211&amp;linkCode=xm2&amp;linkId=117a097e67fbcba0817dac4df36f17d4">ラズベリーパイ</a></td><td class="column-3">1</td><td class="column-4"></td>
</tr>
</tbody>
</table>
<!-- #tablepress-57 from cache -->
<p>&nbsp;</p>
<p>ラズベリーパイについては、初学者の方はスターターキット且つOSがインストールされているキットを購入されるのがおススメです。</p>
<p>&nbsp;</p>
<p>じっくり理解を深めたい方であれば、ラズパイ本体と必要な部材を購入して</p>
<p>カスタマイズするのは良いと思います。</p>
<p>&nbsp;</p>
<h2>ラズパイとつなぐ</h2>
<p>以下の図のようにしてつなぎます。</p>
<figure id="attachment_mmd_2797" class="wp-block-image aligncenter"><img decoding="async" width="680" height="436" src="https://dreamparadaisu.com/wp-content/uploads/2021/08/rasPi_4.jpg" class="attachment-680x657 size-680x657" alt="" loading="lazy" align="center" /></figure>
<p>&nbsp;</p>
<p>実際に配線してみると、下図になります。</p>
<figure id="attachment_mmd_2790" class="wp-block-image "><img decoding="async" width="680" height="910" src="https://dreamparadaisu.com/wp-content/uploads/2021/08/IMG_20210814_234328-scaled.jpg" class="attachment-680x1024 size-680x1024" alt="" loading="lazy" /></figure>
<h2>Lチカを行うプログラム</h2>
<p>LチカのプログラムはPythonで行っていきます。</p>
<p>&nbsp;</p>
<p>GPIOの制御をPythonで行うには、</p>
<div class="sp-info">RPi.GPIO</div>
<p>というライブラリを使います。</p>
<p>&nbsp;</p>
<p>流れとしては、</p>
<ol>

<li>GPIOの設定</li>

<li>GPIOの出力制御</li>
</ol>
<p>この流れで大きくは行います。</p>
<p>&nbsp;</p>
<h3>GPIOの設定</h3>
<p>&nbsp;</p>
<p>GPIOを使うには、</p>
<p>まず以下の2つの設定を事前にする必要があります。</p>
<div class="sp-info">RPi.GPIO.setmode(GPIOを使用するモード)</div>
<div class="sp-info">RPi.GPIO.setup(使用するピン番号、　入力or出力)</div>
<p>&nbsp;</p>
<p>setmodeでは、GPIOをBCMもしくはBOARDのどちらで使用するかを設定します。</p>
<p>BCMは、割り当てられているGPIOのピン番号でピンの指定ができます。</p>
<p>BOARDは、GPIOピンをラズベリーパイの左から数えた時の</p>
<p>ピン番号で指定することができます。</p>
<p>&nbsp;</p>
<p>例えば、ピン番号12のGPIO18を使用したい場合</p>
<p>BCMでは、18</p>
<p>BOARDでは、12</p>
<p>でそれぞれピン番号を使用できます。</p>
<p>&nbsp;</p>
<p>今回は、BCMを使用しますのでsetmodeは、</p>
<div class="sp-info">RPi.GPIO.setmode(RPi.GPIO.BCM)</div>
<p>となります。</p>
<p>&nbsp;</p>
<p>setupでは、使用するGPIOピンを入力で使うか出力で使うかの設定を行います。</p>
<p>今回は、GPIOの18番ピンを出力として使うので、</p>
<div class="sp-info">RPi.GPIO.setup(18, RPi.GPIO.OUT)</div>
<p>※入力の場合は、<strong><span class="marker-under">RPi.GPIO.IN</span></strong>になります。</p>
<p>&nbsp;</p>
<h3>GPIOの出力制御</h3>
<p>使用するGPIOピンに対して、HighとLowの設定をするには、</p>
<div class="sp-info">RPi.GPIO.output(使用するピン番号、True or False)</div>
<p>を使います。</p>
<p>&nbsp;</p>
<p>HighとLowはピンに対して電圧を印加するかしないか、</p>
<p>要はピンに対して＋5V(or 3.3V) or 0Vの設定をします。</p>
<p>&nbsp;</p>
<p>Lチカでは、このTrueとFalseを繰り返し動作させることで、</p>
<p>チカチカしている演出が実現できます。</p>
<p>&nbsp;</p>
<h2>最終的コード</h2>
<p>上記の説明からLチカのコードを書いていくと、最終的に以下のコードになります。
</p><pre class="urvanov-syntax-highlighter-plain-tag">import RPi.GPIO as GPIO
import time

# ピンの定義
pin = 18  # LED接続ピンを変数に代入

GPIO.setmode(GPIO.BCM)

GPIO.setup(pin, GPIO.OUT)

try:
    for i in range(5):

        # 点灯
        GPIO.output(pin, True)
        time.sleep(1)  # 遅延処理
        # 消灯
        GPIO.output(pin, False)
        time.sleep(1)  # 遅延処理

finally:
    # GPIOポートの初期化
    GPIO.cleanup()</pre><p>
&nbsp;</p>
<p>今回は、繰り返し処理なのでforループを使って、5回Lチカをさせています。</p>
<p>間隔としては、1秒間隔で点滅を繰り返します。</p>
<p>&nbsp;</p>
<p>最後にGPIO.cleanup()をさせているのは、これをしないで再度プログラムを走らせると、</p>
<div class="sp-warning">this channel is already in use</div>
<p>というエラーが出てしまうからです。</p>
<p>&nbsp;</p>
<p>このエラーは、前回プログラムを実行した際のGPIOの設定を初期化していないと、</p>
<p>現れるエラーになります。</p>
<p>&nbsp;</p>
<p>これを回避するのに、点滅の際の最後にGPIO.cleanup()を入れて、初期化をしています。</p>
<p>&nbsp;</p>
<p><a href="https://px.a8.net/svt/ejp?a8mat=3H39R8+BET46Q+2OM2+TUVZL" rel="nofollow">
<img loading="lazy" decoding="async" class="aligncenter" src="https://www27.a8.net/svt/bgt?aid=210104612690&amp;wid=001&amp;eno=01&amp;mid=s00000012521005015000&amp;mc=1" alt="" width="600" height="100" border="0" /></a></p>
<img loading="lazy" decoding="async" class="aligncenter" src="https://www14.a8.net/0.gif?a8mat=3H39R8+BET46Q+2OM2+TUVZL" alt="" width="1" height="1" border="0" />
<p>&nbsp;</p>
<h1>まとめ</h1>
<p>ラズベリーパイのGPIOを使ってLチカをしてみたので紹介をしていきました。</p>
<p>ラズベリーパイを使ってハードウェア制御をしてみたい場合の入門にはちょうどいいので、</p>
<p>参考に真似てもらえればうれしいです。</p>
<p>&nbsp;</p>
<p>今後もラズベリーパイについて記事を書いていくので、参考にしてもらえればと思います。</p>
<p>&nbsp;</p>
<p>最後までお読みいただきありがとうございます。</p>		<div class="wpulike wpulike-default " ><div class="wp_ulike_general_class wp_ulike_is_restricted"><button type="button"
					aria-label="いいねボタン"
					data-ulike-id="2786"
					data-ulike-nonce="113a0f93e8"
					data-ulike-type="post"
					data-ulike-template="wpulike-default"
					data-ulike-display-likers=""
					data-ulike-likers-style="popover"
					class="wp_ulike_btn wp_ulike_put_image wp_post_btn_2786"></button><span class="count-box wp_ulike_counter_up" data-ulike-counter-value="0"></span>			</div></div>The post <a href="https://dreamparadaisu.com/raspberry_pi_fun_1/">【ラズベリーパイ】GPIOボードを使ったLチカをしてみる～ラズパイでことはじめ～</a> first appeared on <a href="https://dreamparadaisu.com">リョクちゃの電脳日記</a>.<div class='yarpp yarpp-related yarpp-related-rss yarpp-related-none yarpp-template-list'>
<p>この投稿の関連記事が見つかりませんでした。</p>
</div>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2786</post-id>	</item>
	</channel>
</rss>
