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
22
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
26
open source 2
sakakendo0321
0
41
inner study
sakakendo0321
1
48
pass the test
sakakendo0321
1
180
meister 2018 final
sakakendo0321
0
28
Other Decks in Technology
See All in Technology
技術イベントはなんとかひねり出す 日経の技術広報の取り組み/techpr3
nishiuma
0
220
マイクロサービス環境におけるDB戦略 in DMMプラットフォーム
pospome
11
3k
サービスメッシュ環境における OpenTelemetry 活用 / OpenTelemetry in Service Mesh
k6s4i53rx
2
840
エンジニア候補者向け資料2024.03.28.pdf
macloud
0
2.9k
生成AIサービスPanorama AIご説明資料
sdt
0
300
大規模データとの戦い方
knih
1
460
統計的学習理論読み Chapter 2
kmatsui
1
210
LLMプロダクト事業の立ち上げにおける挑戦
layerx
PRO
7
1.4k
検証からプロダクトへ: シームレスなLLM開発の ためのしくみ作り
nunukim
1
160
中央集権体制からDataOpsへの転換 / centralized-to-dataops-transformation
pei0804
7
1.4k
業務で使えるかもしれない…!?GitHub Actions の Tips 集 / CI/CD Test Night #7
ponkio_o
PRO
24
6.9k
技術広報経験0のEMがエンジニアブランディングをはじめてみた
coconala_engineer
1
130
Featured
See All Featured
Infographics Made Easy
chrislema
237
18k
Design by the Numbers
sachag
274
18k
Building Effective Engineering Teams - LeadDev
addyosmani
25
1.8k
The Pragmatic Product Professional
lauravandoore
24
5.7k
The Brand Is Dead. Long Live the Brand.
mthomps
48
21k
Making the Leap to Tech Lead
cromwellryan
123
8.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
15
6.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
67
38k
Build your cross-platform service in a week with App Engine
jlugia
223
17k
Code Review Best Practice
trishagee
54
15k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
11
1.4k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
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として提出してください。
課題 以上の要素をすべて追加して動作を確認したら、 ブランチを切って、フォーク元のリポジトリに対してプルリクエストを発行してくだ さい