Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Introduction to Raspberry Pi GPIO
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
台灣樹莓派
PRO
October 02, 2013
Technology
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Introduction to Raspberry Pi GPIO
An introduction to Raspberry Pi GPIO, including an example.
Shared in Taipei.py 2013/09/26.
台灣樹莓派
PRO
October 02, 2013
More Decks by 台灣樹莓派
See All by 台灣樹莓派
Home Assistant 在 Raspberry Pi 的介紹(#51)
piepie_tw
PRO
0
53
Raspberry Shake - 用 Raspberry Pi 與 Python 偵測地震和監控地球活動
piepie_tw
PRO
0
88
Raspberry Pi AI HAT+ 2 介紹(#49)
piepie_tw
PRO
0
5k
當 Raspberry Pi 遇到 AI
piepie_tw
PRO
0
290
快快樂樂購買Pi 5週邊商品(#JAM2024)
piepie_tw
PRO
0
290
2024-10 到 2025-01 的 Raspberry Pi新產品介紹(Pi 5/16GB, Touch Display 2, Pi 500, Raspberry Pi Monitor, Pico 2W, USB 3 Hub, Raspberry Pi Carbon Removal Credit)(#JAM2025)
piepie_tw
PRO
0
350
2024-08 到 2024-10 的 Raspberry Pi新產品介紹(Pico 2, microSD, Bumper, AI Camera, AI HAT+)(#44)
piepie_tw
PRO
0
180
Raspberry Pi AI Kit介紹(#43)
piepie_tw
PRO
0
3.4k
Duckiedrone - 基於 Raspberry Pi 與 Python 的小型無人機專案介紹
piepie_tw
PRO
0
3.3k
Other Decks in Technology
See All in Technology
あけおめLINE 傾向とその対策
nasa9084
0
180
SREの視点で考えるSIEM活用術 〜AWS環境でのセキュリティ強化〜
cscengineer
PRO
0
130
ユーザー価値を届け続けるためにウォンテッドリーが大切にしている文化
kotaminato
0
180
JSONataとAWS Step Functionsで目指すRuntimelessな世界
mu7889yoon
0
330
バイブコーディング時代のWebアプリ開発入門~Cloud Runで学ぶセキュアなビルドとデプロイ
waiwai2111
1
140
山手線を徒歩で一周してわかった、 位置情報アプリは「足」が最強のデバッガー
hinakko
0
170
Cloudflare Workers 向けアプリを C# で構築する ~WASM Native AOT への道~
nenonaninu
1
640
サーバーレスをどこまで使う? WebRTC対戦ゲームで選んだVPSとの共存設計
kaidouji85
0
230
アプリログインとWeb認証基盤をつなぐ ASWebAuthenticationSession 作法
shimastripe
1
350
Deployment の 先にある AI Agent 基盤 - kagent vNext、Agent Substrate、Hermes から読み解く Agent Runtime の現在地 / k8s-matsuri-2-ai-agent-platform-amsy810
masayaaoyama
4
690
【技術的負債conf】事業成長に伴う技術的負債の説明責任とAIによるモニタリング、認知的負債について
i35_267
3
1.8k
おい、エージェントを使って終わらせろ
nwiizo
2
800
Featured
See All Featured
Paper Plane (Part 1)
katiecoart
PRO
2
11k
Believing is Seeing
oripsolob
1
220
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.6k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
240
A Tale of Four Properties
chriscoyier
163
24k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
200
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Transcript
Raspberry Pi 好好玩 - GPIO 篇 台灣樹莓派 <
[email protected]
> Sep 26,
2013/ Taipei.py
• 信用卡大小般的電腦 Raspberry Pi 是什麼 ? http://www.flickr.com/photos/fotero/7697063016/
• Raspberrypi.org 基金會所設計開發 • 以低價硬體 & 自由軟體刺激電腦科學教育 • 公開的 datasheet
& 線路圖 & 原始碼 • 由 Element14/RS Components 生產製造 Raspberry Pi 是 ...
• SoC Broadcom BCM2835 • CPU: ARM11 family, 700 MHz
• GPU: Broadcom VideoCore IV, OpenGL ES 2.0, 1080p30 H.264/MPEG-4 AVC decoder • Memory: 512 Mb SDRAM • Video outputs: Composite, HDMI • Audio outputs: 3.5 mm jack, HDMI • Onboard storage: SD, MMC, SDIO card slot • Onboard 10/100 Ethernet RJ45 Raspberry Pi 硬體規格 (Model B)
Raspberry Pi 怎麼玩 ?
http://www.slideshare.net/raspberrypi-tw/introduction-toraspberrypi
Raspberry Pi 還可以怎麼玩 ?
Raspberry Pi 還可以怎麼玩 ? 玩他的 GPIO
• A generic pin on an IC General Purpose Input
Output(GPIO) http://raspberrypihobbyist.blogspot.tw/2012/09/so-many-inputs-so-few-gpio-pins.html
• Enable or disable a GPIO pin • Set which
signal level is 'active' • Determine whether it's an input or output • Write a value to a pin • Read a value to a pin • Set the edges that will generate input interrupt • Wait for an interrupt to occur How GPIO Software Works
Raspberry Pi 的 GPIO http://elinux.org/RPi_Low-level_peripherals SPI / I2C / UART
/ PWM
• Kernel-level support • read, write, ioctl /dev/i2c, /dev/spidev, /dev/mem
• Application-level support • sysfs → read, write /sys • Script-level support • C extension with /dev/mem + import module Linux Software Support
• C • Without library • wiringPi library / bcm2835
library • sysfs • Python • RPi.GPIO / RPIO package • C#, Ruby, Perl, Java, Free Pascal, Basic... Language Support
開始用 Python 控制 GPIO 吧
PIR 人體紅外線感測器 http://www.raspberrypi-spy.co.uk/2013/01/cheap-pir-sensors-and-the-raspberry-pi-part-1/
Pin Definition http://wiringpi.com/wp-content/uploads/2013/03/pins.pdf
線路圖
• Import module • Define pin numbering • Setup up
a channel • Input/Output • Cleanup Python Code
Python Code
再加點東西吧
• 小電流控制大電流 Relay 繼電器
線路圖
寫 1 個 = 寫 100 個 ?
Sensors http://www.fasttech.com/product/1257800-37-in-1-arduino-compatible-sensor-shields-mega
電子學入門
http://www.bootc.net/archives/2012/06/20/raspberry-pi-xbee-smt-backpack/
• 兩條線 , TX(Transmits) + RX(Receive) UART http://babbage.cs.qc.edu/courses/cs343/UART/
• 兩條線 , SDA(Data) + SCL(Clock) • Master/Slave I2C http://www.byteparadigm.com/applications/introduction-to-i2c-and-spi-protocols/
• 四條線 , MISO, MOSI, SCLK, CS • Master/Slave SPI
http://avrhelp.mcselec.com/index.html?using_the_spi_protocol.htm
• 用數位訊號模擬類比訊號 PWM http://www.societyofrobots.com/schematics_h-bridgedes.shtml http://www.seattlerobotics.org/guide/servos.html
先別管這麼多了 你有聽過套件嗎 ?
• RPi.GPIO • $ sudo apt-get install python-rpi.gpio • $
curl RPi.GPIO.tar.gz| tar zxvf && sudo python setup.py install • UART • $ sudo apt-get install python-pip && sudo pip install pySerial • PWM • $ git clone https://github.com/metachris/RPIO.git • I2C • $ git clone https://bitbucket.org/thinkbowl/i2clibraries.git • SPI • $ git clone https://github.com/lthiery/SPI-Py • $ sudo apt-get install python-smbus Python Packages
PWM + Servo Motor http://learn.adafruit.com/adafruits-raspberry-pi-lesson-8-using-a-servo-motor/overview http://pythonhosted.org/RPIO/pwm_py.html
I/O 不夠嗎 ? 那就擴充吧 !!
• PiFace Digital • Gertboard • Arduino + Raspberry Pi
• AlaMode • Arduino shields
PiFace Digital Official I/O Expansion Board = + http://uk.farnell.com/piface/piface-digital/board-i-o-expansion-raspberry-pi/dp/2218566 PiFace
Raspberry Pi PiFace + Raspberry Pi
Gertboard Official Add-on GPIO Expansion Board http://uk.farnell.com/jsp/search/productdetail.jsp?sku=2250034 Gertboard + Raspberry
Pi Gertboard AI Car
Arduino + Raspberry Pi http://codeandlife.com/2012/07/29/arduino-and-raspberry-pi-serial-communication/
AlaMode Arduino-Compatible Shield for Raspberry Pi http://www.makershed.com/AlaMode_for_Raspberry_Pi_p/mkwy1.htm AlaMode AlaMode +
Raspberry Pi AlaMode + Raspberry Pi + Arduino Wireless Shield
Arduino Shields http://www.cooking-hacks.com/index.php/documentation/tutorials/raspberry-pi-to-arduino-shields-connection-bridge Raspberry Pi to Arduino shield Bluetooth PRO
shield for Raspberry Pi RFID Shield for Raspberry Pi GPRS/GSM Shield for Raspberry Pi Raspberry Pi
自走車 機器人 http://vimeo.com/54017137
And More...
最後 ... GPIO Debugging
None
Raspberry Pi Rocks the World Thanks