MENU
  • ホーム
  • 生成AI
  • Drone
  • Minecraft
  • RaspberryPi
  • 随想
面白いこと発掘だ
northarantの研究室
  • ホーム
  • 生成AI
  • Drone
  • Minecraft
  • RaspberryPi
  • 随想
northarantの研究室
  • ホーム
  • 生成AI
  • Drone
  • Minecraft
  • RaspberryPi
  • 随想
  1. ホーム
  2. Python
  3. PCA9685を使ったLEDの点灯

PCA9685を使ったLEDの点灯

2023 2/08
Python RaspberryPi
2023年2月8日

ラズパイでLチカをやるには、抵抗を噛ませなければいけないので、ブレッドボードを使ったりするのですが、PCA9685は内部に220Ωの抵抗が入っているので、外部抵抗なしでLEDを接続できるのです。(マニュアルのp7,p16参照)

そこで昨日のsinpletest.pyをもとに、PCA9685でLチカをやってみたいと思います。

コメントは削って、必要な部分だけ抜き出し、ledの記述を追加したプログラムがこちら。

import time
import Adafruit_PCA9685

pwm = Adafruit_PCA9685.PCA9685()
servo_min = 150
servo_max = 600
led_min = 10
led_max = 4095

pwm.set_pwm_freq(60)

while True:
    # Move servo on channel O between extremes.
    pwm.set_pwm(0, 0, servo_min)
    pwm.set_pwm(1, 0, led_min)
    time.sleep(1)
    pwm.set_pwm(0, 0, servo_max)
    pwm.set_pwm(0, 0, led_max)
    time.sleep(1)

7行目でled_min=10としています。0でonになったLEDが、10でoffになる。という事で暗く点灯させてみます。

8行目では、led_max=4095なので、0でonになったLEDが4095までonのままなので、offにならないため点滅せずずっと点灯する設定にしてみました。

動画だと、1秒間に60回の点滅がフリッカーで1秒間に3回くらいに見えるね。

暗さの比較のために、次のような設定でもやってみました。

led_min = 0
led_max = 2000

led_min = 0にすると、完全に消灯しました。一方、led_max = 2000は時間的には、約半分の時間点灯させてるのですが、フル点灯に近い明るさを出しています。

led_min = 2047
led_max = 4095

最後に、2047(正確に半分)とフル点灯を比較してみます。

人間の目では、明るさは半分じゃないですよね。フル点灯より若干暗くはなりますが、2割減くらいの感覚です。それから、PCA9685はハードウェアpwmなので、プログラムを止めてもpwm信号を出し続けます。つまり次の指示が来るまでは、電源が切れない限りその状態を維持するという性質があるのも面白いですね。

今日は、pwmでLEDの調光をやってみました。

Python RaspberryPi
LED PCA9685
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
  • simpletest.pyの解読
  • モータードラーバーL9110S

この記事を書いた人

northarantのアバター northarant

1968年生まれ。職業は高校数学の教員。自分では変わり者だと思っています。常により良い未来を目指して、時に楽しく、時に苦しみながら、人生を歩いています。

関連記事

  • INA219を使った電圧と電流の監視
    2023年3月4日
  • PWM制御を用いたLEDの輝度調整
    2023年2月27日
  • Picamera2を使った写真の撮影
    2023年2月26日
  • OSのクリーンインストール
    2023年2月19日
  • 自動ブレーキの搭載
    2023年2月18日
  • HC-SR04を用いた距離の測定
    2023年2月17日
  • 移動するだけのTANK
    2023年2月12日
  • モータードラーバーL9110S
    2023年2月9日

コメント

コメントする コメントをキャンセル

カテゴリー

  • Drone
  • Minecraft
  • music
  • Python
  • RaspberryPi
  • Twenty Twenty-Tree
  • これすごい
  • 生成AI
  • 随想

アーカイブ

  • 2025年6月
  • 2025年5月
  • 2024年12月
  • 2024年11月
  • 2024年9月
  • 2024年7月
  • 2024年6月
  • 2024年5月
  • 2024年4月
  • 2024年3月
  • 2024年2月
  • 2024年1月
  • 2023年11月
  • 2023年10月
  • 2023年9月
  • 2023年8月
  • 2023年3月
  • 2023年2月
  • 2023年1月

© northarantの研究室.

目次