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
sakakendo0321
June 27, 2019
Technology
0
27
meister chapter4
meister python・iot course 第4章 GPIOの制御
sakakendo0321
June 27, 2019
Tweet
Share
More Decks by sakakendo0321
See All by sakakendo0321
Introducing static site
sakakendo0321
0
30
open source 2
sakakendo0321
0
46
inner study
sakakendo0321
1
60
pass the test
sakakendo0321
1
200
meister 2018 final
sakakendo0321
0
34
Other Decks in Technology
See All in Technology
技術的負債解消の取り組みと専門チームのお話 #技術的負債_Findy
bengo4com
1
1.2k
目の前の仕事と向き合うことで成長できる - 仕事とスキルを広げる / Every little bit counts
soudai
24
6.6k
「海外登壇」という 選択肢を与えるために 〜Gophers EX
logica0419
0
640
ホワイトボードチャレンジ 説明&実行資料
ichimichi
0
120
Platform Engineeringは自由のめまい
nwiizo
4
2k
開発組織のための セキュアコーディング研修の始め方
flatt_security
3
1.4k
エンジニアの育成を支える爆速フィードバック文化
sansantech
PRO
3
990
ビジネスモデリング道場 目的と背景
masuda220
PRO
9
410
リアルタイム分析データベースで実現する SQLベースのオブザーバビリティ
mikimatsumoto
0
1.2k
利用終了したドメイン名の最強終活〜観測環境を育てて、分析・供養している件〜 / The Ultimate End-of-Life Preparation for Discontinued Domain Names
nttcom
1
120
Moved to https://speakerdeck.com/toshihue/presales-engineer-career-bridging-tech-biz-ja
toshihue
2
670
自動テストの世界に、この5年間で起きたこと
autifyhq
10
8.1k
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
Bootstrapping a Software Product
garrettdimon
PRO
306
110k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Scaling GitHub
holman
459
140k
Rails Girls Zürich Keynote
gr2m
94
13k
Building Applications with DynamoDB
mza
93
6.2k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Designing Experiences People Love
moore
139
23k
Done Done
chrislema
182
16k
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として提出してください。
課題 以上の要素をすべて追加して動作を確認したら、 ブランチを切って、フォーク元のリポジトリに対してプルリクエストを発行してくだ さい