---
# System prepended metadata

title: プレゼミ2023-12-04

---

プレゼミ 2023-11-28
# Raspberry Pi で Lチカ

## GPIOライブラリ wiringpi
### ハードウェア
- Raspberry Pi
- ブレッドボード
- LED
- 電流制限抵抗

![image](https://hackmd.io/_uploads/ByWEmPEr6.png)

回路図


#### Raspberry Pi のピン配置
![image](https://hackmd.io/_uploads/SydG3UEST.png)


### ライブラリ (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
- ブレッドボード
- セグメントデコーダ
- セグメントディスプレイ
- 電流制限抵抗

### ソフトウェア
- 情報システム工学演習で作ったスケッチを参照のこと


