• 検索結果がありません。

ラズパイで始める電子工作~実際に動かしてみる~

ドキュメント内 PowerPoint プレゼンテーション (ページ 56-69)

◆実行結果

ラズパイで始める電子工作~実際に動かしてみる~

◆所感

なんか想像したのと違う。

ラズパイで始める電子工作~実際に動かしてみる~

◆原因

色が少ないからしょぼい(´・ω・`)

ラズパイで始める電子工作~実際に動かしてみる~

◆ということで買ってしまったフルカラーLED(ここからは番外 編)

1つのLEDで3原色を発光する 色を混ぜることでフルカラーを 表現可能

一個50円程度

ラズパイで始める電子工作~実際に動かしてみる~

◆ということで買ってしまったフルカラーLED(ここからは番外編)

左1:緑の出力 左2:青の出力

右2:-極(カソード)

右1:赤の出力

ラズパイで始める電子工作~クリスマス電飾プログラム~

◆電飾用サンプルプログラム(demo4.py)

ラズパイで始める電子工作~クリスマス電飾プログラム~

◆電飾用サンプルプログラム(demo4.py)一部抜粋

# パターン1のGPIO番号 red_pin1 = 5

green_pin1 = 6 blue_pin1 = 12

# パターン2のGPIO番号 red_pin2 = 13

green_pin2 = 19 blue_pin2 = 26

# パターン2のGPIO番号 red_pin3 = 16

green_pin3 = 20 blue_pin3 = 21

# 出力指定

GPIO.setmode(GPIO.BCM)

GPIO.setup(red_pin1, GPIO.OUT) GPIO.setup(green_pin1, GPIO.OUT) GPIO.setup(blue_pin1, GPIO.OUT) GPIO.setup(red_pin2, GPIO.OUT) GPIO.setup(green_pin2, GPIO.OUT) GPIO.setup(blue_pin2, GPIO.OUT) GPIO.setup(red_pin3, GPIO.OUT) GPIO.setup(green_pin3, GPIO.OUT) GPIO.setup(blue_pin3, GPIO.OUT)

ラズパイで始める電子工作~クリスマス電飾プログラム~

◆電飾用サンプルプログラム(demo4.py)一部抜粋

# PWMの指定

red1 = GPIO.PWM(red_pin1, 50) #・・・① green1 = GPIO.PWM(green_pin1, 50)

blue1 = GPIO.PWM(blue_pin1, 50) red2 = GPIO.PWM(red_pin2, 50)

green2 = GPIO.PWM(green_pin2, 50) blue2 = GPIO.PWM(blue_pin2, 50) red3 = GPIO.PWM(red_pin3, 50)

green3 = GPIO.PWM(green_pin3, 50) blue3 = GPIO.PWM(blue_pin3, 50)

①パルス幅変調の処理

(Pulse Width Modulated)

引数2でデューティ比を指定する

電気のオンとオフの時間の割合を半分に指定

※疑似アナログ制御

ラズパイのGPIOはデジタル出力のため 値は0と1(ON/OFF)のどちらか

1周期の中でONにしている時間とOFFにしている 時間の比率(デューティ比)を使うことで

0~100%の値を扱うことができるようになる

⇒色相・明暗の調整が可能

ラズパイで始める電子工作~クリスマス電飾プログラム~

◆電飾用サンプルプログラム(demo4.py)一部抜粋

# 初期の色調設定

red1.start(100) #・・・② green1.start(0)

blue1.start(0) red2.start(0)

green2.start(100) blue2.start(0)

red3.start(0)

green3.start(100) blue3.start(0)

sleep(T)

②初期の色設定 パターン1:赤 パターン2:緑 パターン3:青

ラズパイで始める電子工作~クリスマス電飾プログラム~

◆電飾用サンプルプログラム(demo4.py)一部抜粋

try:

while True:

# 1:緑 2:青 3:紫 #・・・③

change_Led_Color(red1, green1, blue1, 0, 100, 0)

change_Led_Color(red2, green2, blue2, 0, 0, 100) change_Led_Color(red3, green3, blue3, 50, 0, 50) sleep(T)

③初期の色設定から変化させる パターン1:赤→緑

パターン2:緑→青 パターン3:青→紫

④ChangeDutyCycleで デューティ比を変更

# 色調変化

change_Led_Color(red, green, blue, v1, v2, v3):

red.ChangeDutyCycle(v1) #・・・④ green.ChangeDutyCycle(v2)

blue.ChangeDutyCycle(v3)

ラズパイで始める電子工作~クリスマス電飾プログラム~

◆RGBを指定して作れる色(ざっくり)

備考:

RGB指定をするとこのような結果 が得られる(はず)

ラズパイで始める電子工作~実際に動かしてみる~

◆実行結果

ラズパイで始める電子工作~実際に動かしてみる~

◆所感

想像したよりもしょぼい出来の良いものになった!

Pythonの勉強も電子工作も楽しかった!(小並感)

いろいろ買い揃えるとお金がかかる&こだわりすぎると終わらな い

人感センサーの認識がやや甘い?(設定はいろいろできるみた い)

Kinectみたいに骨格認識やカメラからフェイストラッキング したほうが認識精度高そうで良いかも

あんまりPythonが有効活用できていない

ドキュメント内 PowerPoint プレゼンテーション (ページ 56-69)

関連したドキュメント