Last active
September 4, 2016 11:46
-
-
Save RyosukeKamei/225a73e7d40f5fdc03089a30dc66eca1 to your computer and use it in GitHub Desktop.
Raspberry Pi 3でpythonを使い「7セグメントLED」に出力する! ref: http://qiita.com/RyosukeKamei/items/cb7a5e45c987cf2c45a2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# GPIOを制御するライブラリ | |
import wiringpi | |
# タイマーのライブラリ | |
import time | |
# 引数取得 | |
import sys | |
# 74HC5411(7セグメントドライバー)に接続しているGPIO端子番号を指定 | |
d0_pin = 18 | |
d1_pin = 23 | |
d2_pin = 24 | |
d3_pin = 25 | |
# 各端子を出力モードにする | |
wiringpi.wiringPiSetupGpio() | |
wiringpi.pinMode( d0_pin, 1 ) | |
wiringpi.pinMode( d1_pin, 1 ) | |
wiringpi.pinMode( d2_pin, 1 ) | |
wiringpi.pinMode( d3_pin, 1 ) | |
# 初期化 すべて0にする | |
wiringpi.digitalWrite( d0_pin, 0 ) | |
wiringpi.digitalWrite( d1_pin, 0 ) | |
wiringpi.digitalWrite( d2_pin, 0 ) | |
wiringpi.digitalWrite( d3_pin, 0 ) | |
# 引数取得 | |
param = sys.argv | |
set_number = int(param[1]) | |
if( set_number >= 0 and set_number < 10): | |
# 1ビット目のANDをとる | |
wiringpi.digitalWrite( d0_pin, set_number & 0x01 ) | |
# 2ビット目のANDをとる | |
wiringpi.digitalWrite( d1_pin, set_number & 0x02 ) | |
# 3ビット目のANDをとる | |
wiringpi.digitalWrite( d2_pin, set_number & 0x04 ) | |
# 4ビット目のANDをとる | |
wiringpi.digitalWrite( d3_pin, set_number & 0x08 ) | |
else: | |
print("エラー : 引数は0から9までです。") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ git clone https://github.com/RyosukeKamei/raspberrypi3.git |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ sudo python3 temperature_sensor.py |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment