×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
センスハットでお遊び開始
まずは下準備
sudo apt-get update
sudo apt-get install sense-hat
sudo pip-3.2 install pillow
で温度と湿度を表示するプログラム
まずは下準備
sudo apt-get update
sudo apt-get install sense-hat
sudo pip-3.2 install pillow
で温度と湿度を表示するプログラム
from sense_hat import SenseHat
try:
while True:
sense = SenseHat()
#get temp
temp = sense.get_temperature()
temp = round(temp,1)
#print "Temp:" + str(temp)
hub = sense.get_humidity()
hub = round(hub,1)
sense.show_message("T:" + str(temp),scroll_speed = 0.2)
sense.show_message("H:" + str(hub),scroll_speed = 0.2)
except KeyboardInterrupt:
sense.clear()
sense.set_rotation(0)
sense.show_message("good by")
結果は簡単だが、温度は変、、、、
結果は簡単だが、温度は変、、、、
PR
1.GPIOライブラリでLチカ
#BCM チップNOならBCM ボード番号ならBOARD
2.wiringpiでLチカ
必ず
sudo pip3 install wiringpiを実行してライブラリを組み込んでおくこと!
(ラズパイマガジン2016/6月号の誤りあり)
#GPIO ライブラリー
import RPi.GPIO as GPIO
import time
#GPIO の初期化
GPIO.cleanup()
#BCM チップNOならBCM ボード番号ならBOARD
GPIO.setmode(GPIO.BCM)
#出力に設定 16ピン
#出力に設定 16ピン
GPIO.setup(23, GPIO.OUT)
while True:
GPIO.output(23,GPIO.HIGH)
time.sleep(1)
GPIO.output(23,GPIO.LOW)
time.sleep(1)
2.wiringpiでLチカ
必ず
sudo pip3 install wiringpiを実行してライブラリを組み込んでおくこと!
(ラズパイマガジン2016/6月号の誤りあり)
import wiringpi as pi,time
led_pin = 23
pi.wiringPiSetupGpio()
pi.pinMode( led_pin ,1 )
while True:
pi.digitalWrite( led_pin , 1 )
time.sleep(1)
pi.digitalWrite( led_pin , 0 )
time.sleep(1)
課題:REDを調光する
on -- -- -- --- ---
| || || || || |
| || || || || |
| || || || || |
off | || || || || |
dUty =パルスの幅
1.PWMインスタンスの作成
import PRi.GPIO as GPIO
on -- -- -- --- ---
| || || || || |
| || || || || |
| || || || || |
off | || || || || |
dUty =パルスの幅
1.PWMインスタンスの作成
import PRi.GPIO as GPIO
LedPin=11
p = GPIO . PWM ( channel , frequency )
例
P= GPIO.PWM(LedPin,1000) 番号11に1000hz
2.PWMのスタート
p.start(dc) # dc = duty cycle (0.0 <= dc <= 100.0)
例
p.start(0)
3.dutyサイクルの変更
p.ChangeDutyCycle(dc) # dc = 0.0 <= dc <= 100.0
4.PWM停止
p.stop()
import PRi.GPIO as GPIO
import time
LedPin=11
GPIO.setmode(GPIO.BOARD)
GPIO.setup(LedPin,GPIO.OUT)
GPIO.output(GPIO.LOW)
p=GPIO.PWM(LedPin,1000)
p.start(0)
try:
while True:
for dc in range(0,101,4):
p.ChangeDutyCycle(dc)
time.sleep(0.05)
time.sleep(1)
for dc in range(100,-1,-4):
p.ChangeDutyCycle(dc)
time.sleep(0.05)
time.sleep(1)
excwpt KeyboardInterrupt:
p.stop()
GPIO.output(GPIO.LOW)
GPIO.cleanup()