プレゼミ 2023-11-28 # Raspberry Pi で Lチカ ## GPIOライブラリ wiringpi ### ハードウェア - Raspberry Pi - ブレッドボード - LED - 電流制限抵抗  回路図 #### Raspberry Pi のピン配置  ### ライブラリ (wiringpiのインストール) この通りでうまくいくかはわかりません.ごめんなさい.いろいろ試してみてください. ``` cd /tmp wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb sudo dpkg --add-architecture armhf sudo apt update sudo apt-get install libc6:armhf sudo apt --fix-broken install sudo apt-get install libc6:armhf gpio -v gpio readall ``` ### ソフトウェア wiringpiを用いる場合 ``` import wiringpi import time, sys LED_PORT = 4 ########################################## # Wiring # ########################################## # GPIO4: LED anode(+) # # LED cathode (-): 330 ohm resister (+) # # GND: 330 ohm resister (-) # ########################################## wiringpi.wiringPiSetupGpio() wiringpi.pinMode(LED_PORT, wiringpi.OUTPUT) try: while True: wiringpi.digitalWrite(LED_PORT, wiringpi.HIGH) time.sleep(0.2) wiringpi.digitalWrite(LED_PORT, wiringpi.LOW) time.sleep(0.2) except KeyboardInterrupt: pass ``` ``` sudo python3 <実行ファイル> ``` で実行. pigpioを用いる場合 ``` import pigpio import time pi = pigpio.pi() pi.set_mode(4, pigpio.OUTPUT) ########################################## # Wiring # ########################################## # GPIO4: LED anode(+) # # LED cathode (-): 330 ohm resister (+) # # GND: 330 ohm resister (-) # ########################################## try: while True: pi.write(4,1) time.sleep(0.2) pi.write(4,0) time.sleep(0.2) except KeyboardInterrupt: pass pi.stop() ``` まず,pigpioの deamon (pigpiod)を立ち上げる. ``` sudo pigpiod ``` そのうえで ``` sudo python3 実行ファイル ``` で実行. 止めるときは <kbd>Ctrl</kbd>+<kbd>C</kbd> # Raspberry Pi で 7 セグ ### ハードウェア - Raspberry Pi - ブレッドボード - セグメントデコーダ - セグメントディスプレイ - 電流制限抵抗 ### ソフトウェア - 情報システム工学演習で作ったスケッチを参照のこと
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up