Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
meister chapter4
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
sakakendo0321
June 27, 2019
Technology
34
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
meister chapter4
meister python・iot course 第4章 GPIOの制御
sakakendo0321
June 27, 2019
More Decks by sakakendo0321
See All by sakakendo0321
Introducing static site
sakakendo0321
0
40
open source 2
sakakendo0321
0
55
inner study
sakakendo0321
1
70
pass the test
sakakendo0321
1
240
meister 2018 final
sakakendo0321
0
39
Other Decks in Technology
See All in Technology
メルカリのグローバルアプリで挑んだ AlloyDB 運用と課題解決の実践記
hatappi
0
250
同じWAFが、攻撃の“形”は弾く── 正当な“形”の不正は通す
kuroneko13
0
230
事業価値と Engineering 2026年度版
recruitengineers
PRO
51
25k
TypeScript入門 2026
recruitengineers
PRO
3
680
老害フォレンジッカーはAI羊の夢を見るか?
tadmaddad
0
340
トヨタ⽣産⽅式(TPS)⼊⾨
recruitengineers
PRO
3
970
制約理論(ToC)入門 2026版
recruitengineers
PRO
8
2.5k
Apache Icebergインフラストラクチャ:ストレージ・カタログ・エンジンの選択肢とClouderaプラットフォームでの実装
tsugiyama
0
120
Genie Codeハンズオン基礎編
taka_aki
1
130
Sets in Go
ramalho
1
980
私がブラウザを自作したくなった理由
supurazako
1
260
Data Hubグループ 紹介資料
sansan33
PRO
0
3.2k
Featured
See All Featured
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
540
HDC tutorial
michielstock
2
790
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
How GitHub (no longer) Works
holman
316
150k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
How to build a perfect <img>
jonoalderson
1
5.9k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
Discover your Explorer Soul
emna__ayadi
2
1.3k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
440
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
210
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
Transcript
#4 GPIOの制御 Raspberry PiからのLEDの制御
完成図 今回の目的はRaspberry Piを使用してLEDの点滅、明るさの制御ができるようになることです。
リポジトリのフォーク https://github.com/nittc-meister/chapter4をforkしてください
GPIOとは Raspberry Piでプログラムから電気信号を出力して回路を制御するためのピン。 出力はhighの状態で3.3V出力できる、電流は各ピンで 16mA、総和で50mAまで出力することができる。 LEDの制御や、モータードライバの制御などに使える。
pin番号の読み方 Raspberry PiにはGPIOのピンは26本あります。 出力するピンの指定の仕方は pin番号モードとGPIO番 号モードの2つがあります。 左の図の場合内側に書かれているのが pin番号で、外 側に書かれているものがGPIO番号になります。 今回はGPIO番号モードを使用します。
回路図 今回は右の図のような回路を作成します。 この時保護抵抗Eは3.3V、LEDの点灯時の順電圧Vfがだい たい2V程度、LEDに流したい電流Ifが10mA程度になりま す。
抵抗値の計算 オームの法則を用いて、保護抵抗 Rの値を求めます。以下の計算式に回路図の値を代入すると 130Ωになるの で、100~200Ω程度の抵抗を用い回路を実装してください。
ブレッドボードの構造 端っこの二本の線は 縦につながっている (主に電源用) その他の線は 横につながっている ただし途中の溝の所は 繋がっていない
実装 LEDと保護抵抗を左の図のようにつないでください。 LEDのアノード(出っ張ってる方)を GPIOの電圧が高 い方に接続してください。
ライブラリのインストール 今回はRaspberry Piのgpioの制御でよく使われている RPi.GPIOを使用します。 sudo apt install python-rpi.gpio (すでにインストールされている場合もあります )
LEDの点灯制御 src/light.pyを実行してLEDが点灯することを確認してください。
LEDの点滅制御 LEDが1秒周期で点滅するようにsrc/light.pyを改変してsrc/blink.pyとして提出してください。
課題 以上の要素をすべて追加して動作を確認したら、 ブランチを切って、フォーク元のリポジトリに対してプルリクエストを発行してくだ さい