◆実行結果
ラズパイで始める電子工作~実際に動かしてみる~
◆所感
なんか想像したのと違う。
ラズパイで始める電子工作~実際に動かしてみる~
◆原因
色が少ないからしょぼい(´・ω・`)
ラズパイで始める電子工作~実際に動かしてみる~
◆ということで買ってしまったフルカラー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が有効活用できていない