パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

Rapsberry Pi Pico搭載のLEDをPWMを使って100秒の人生を描いてみる

2021-10-08 | Raspberry Pi 2 or 3 or Pico

PicoにSSD-1306を接続してみようと環境設定を試みるも失敗。

なぜかPicoではなくUbuntuの方に導入しようとしていてコンパイルエラー。

MicroPythonの他にCircuitPythonというものもあるらしい。

 

いろいろと文献を漁っているとPico本体のLEDはPWMで使えるらしい

(たしかPowerManegementだったか出力調整ができるというもの)

 

少しゆらぎを入れ100秒ほどの人生を描いてみました。

ランダムなので100秒フル健康の時もありますが、動画を取ってみると終盤は厳しくなってました。

 

ソースリスト(コメントは深呼吸ソフト)

import time
import random
from machine import Pin, PWM

p = PWM(Pin(25))
p.freq(1000)

st = 256 * 256 - 1
for a in range(500):
    p.duty_u16(st)
    st += random.randint(0, 8192) - 4180
    st = max(0, min(st, 256 * 256 -1))
    time.sleep(0.2)
    print(a//5, st)

p.duty_u16(0)

"""
duty = 0
d = 1

for _ in range(16 * 256):
    p.duty_u16(duty * duty)
    time.sleep(0.015)    
    if duty == 255: d = -1
    elif duty == 0: d = 1
    duty += d

p.duty_u16(0) 
"""

 

<参考文献>

https://datasheets.raspberrypi.org/pico/raspberry-pi-pico-python-sdk.pdf

17ページ


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。