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
25
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
29
open source 2
sakakendo0321
0
46
inner study
sakakendo0321
1
58
pass the test
sakakendo0321
1
200
meister 2018 final
sakakendo0321
0
33
Other Decks in Technology
See All in Technology
複雑なState管理からの脱却
sansantech
PRO
1
160
LINEヤフーにおけるPrerender技術の導入とその効果
narirou
1
160
SDN の Hype Cycle を一通り経験してみて思うこと / Going through the Hype Cycle of SDN
mshindo
1
140
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
3.9k
CDCL による厳密解法を採用した MILP ソルバー
imai448
3
180
なぜ今 AI Agent なのか _近藤憲児
kenjikondobai
4
1.4k
SRE×AIOpsを始めよう!GuardDutyによるお手軽脅威検出
amixedcolor
0
200
【令和最新版】AWS Direct Connectと愉快なGWたちのおさらい
minorun365
PRO
5
780
ノーコードデータ分析ツールで体験する時系列データ分析超入門
negi111111
0
430
Why App Signing Matters for Your Android Apps - Android Bangkok Conference 2024
akexorcist
0
130
Oracle Cloud Infrastructureデータベース・クラウド:各バージョンのサポート期間
oracle4engineer
PRO
29
13k
Zennのパフォーマンスモニタリングでやっていること
ryosukeigarashi
0
250
Featured
See All Featured
Navigating Team Friction
lara
183
14k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
44
2.2k
Docker and Python
trallard
40
3.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
329
21k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
27
4.3k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Embracing the Ebb and Flow
colly
84
4.5k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
900
[RailsConf 2023] Rails as a piece of cake
palkan
52
4.9k
Building an army of robots
kneath
302
43k
KATA
mclloyd
29
14k
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として提出してください。
課題 以上の要素をすべて追加して動作を確認したら、 ブランチを切って、フォーク元のリポジトリに対してプルリクエストを発行してくだ さい