Posts Tagged ‘情報家電’

出臍スイッチ – 毛玉ファン = 爆音PC?

メインPCのミニタワーケースの上にA3プリンタを載せて使っているが不安定なので、これを格納するための棚を買った。届くまでの間に、以前ケースを開けたときに埃が凄かったのが気になっていたので、掃除機とエアダスターを準備して開腹し、掃除をした

あまりの埃にエアダスターを連続噴射していると気化熱で缶体が冷えて気化できなくなり、その都度休ませるということを繰り返し、マザーボード、CPUクーラー、グラフィックボード周辺の埃をピンセットでつまみ出す

凄かったのが背面の排気ファンで、ブレードの先端に埃がたまっていて、また余った埃が毛玉のようになっていた。さすがにこれはたまらんと、いったんファンを外してウェットティシューでブレードを一枚一枚、シュラウドなども指の届く範囲で拭い取り、毛玉はピンセットでつまみ出し、戻した。さて、吸気ファンは、と見ると、3.5インチベイに邪魔されているし、フロントパネルも外す必要があるので逡巡したが、えい、乗り掛かった舟だとばかりに反対側のサイドパネルとフロントパネルを外し、やっぱりこれも外さなきゃだめだ、と排気ファン同様掃除して戻して、組み上げた

今時見ない5.25インチベイ5基、3.5インチベイ6基、2.5インチベイなしのATXケース。向かって右が前面で、右上に見えているのは名物出臍スイッチ。電源ユニットが上にあるが留め具を多分捨ててしまったので、固定されずぶらぶらしている。電源のコードは、識者には以ての外とされている、金属の針金入りの紐でフレームに固定してある。床には、ケース内から吹き飛ばされた埃が散乱している

蓋をして起動するとこれが爆音を上げて動き出した。排気ファンと吸気ファンが元気にと言うと聞こえが良いが、フル回転しているのが良くわかる。埃を取ったことでファンの軸のバランスが狂ったせいか? 中の埃が吸音材の役目を果たしていたのか? だとしたら余計なことをしたのか知らんと、様子を見ていると、30分ほどで軸の触れ回りっぽい音は収まったが、風切り音が凄い

もう一度中を開けてみたら、吸気、排気ファン共に制御が利かないPeripheral電源コネクタ直結で、いったんスイッチが入ると常に全力で回ることがわかった。考えてみると昔はこれが普通だった。さらに、掃除の途中で、この前面吸気ファンの電源コネクタが外れていたので何気に繋いでおいたのだが、どうもこれは、以前もこのファンのうるささに閉口してわざと外したものらしい。前面、背面のファンを交互に繋ぎ替えて試してみたら、やはり心持背面ファンの方が静かなので、背面ファンだけ繋いで運用している。だが、軸受け周りから以前聞こえなかった振動音が聞こえていて気になる。また、ケース側面に開いている通気用のパンチ穴にも埃が詰まっていたので吹き飛ばしたせいか音の漏れも大きくなったような気がする

■本日の教訓

ケース内の埃は吸音材の役割をする
ケースの掃除をすると騒音が外に漏れやすくなる
うまく動いているシステムには手を付けるなという教訓があるが、そうせざるを得ない場合もある
10年も触っていないと、自分が以前何をしたのかきれいさっぱり忘れているので二度楽しめる

因みに↑のスタイルはWordpressのテーマの追加CSSの中にkyoukunというclassを定義した。多分そのうち忘れるだろうからメモとして残して置く

反対側のサイドパネルを外したところ。マザーボード背面の配線スペース等と言う洒落たものはない

nVIDIA GTX750Ti搭載の年代物のグラフィックスボード。ゲームはしないので、これで十分だ。一時動画のエンコードも考えたが、所詮私はDavinci resolveのフリー版がせいぜいで、この場合はグラフィックボードは使えないようなので、この面でもこれで十分だ

この点を踏まえて、将来コストをCPU性能に全振りして、グラフィックス機能のないCPUを買った時に、これと同等の安価なグラフィックスボードがあれば良いと思うのだが、どうだろう

GTX750Tiは息の長い製品だったが、流石に新品は手に入らず、DVI、HDMI、DPが各1ポート、メモリ2GB程度の仕様であれば、大分性能は落ちるらしいがGT1030、Radeon550搭載のものとなり、12,000円もする

例えばの話だが、Corei5 12400シリーズのグラフィックス機能付き無印モデルとグラフィックス機能のないF付モデルを比較すると3,000円位の違いでしかない。この機能差を埋めてくれるだけで良いのだが、3,000円とは言わないが、安くて、写れば良いというものはないだろうか。USB接続とかではなく、PCIe接続のもので

P.S.
プリンタ台を注文したと書いた。事情があって返品した。仕方がないので自作した
毎朝パソコンを起動すると背面ファンからがらがらという音がするが、10分程度すると収まる。寒い間だけのことなのか、しばらく様子を見ることにする

2022/12/10
んねぞう

PCのSATAポート

先日メモリの増設をしたついでにBIOS(Basic I/O System)でメモリ周波数のOCを試していたところ、SATA設定というメニューがあって、繋がっているトライブの種類が列記してあった。ここでポートの種別があって、何やら6G/3Gという2種類があり、きっとこれは転送速度の事を言っていると思い、何が繋がっているか見て見たら、なんとメインのSSDが遅い方の3Gのポートに繋がっていることが発覚した。

何というもったいないことをと、早速繋ぎ替えて見た

左が現状、右が繋ぎ替えた後。Sequential Readで70%向上!! 組み上げる時は、Sataのスピード等に興味はなく、とにかく繋いで動けば良いという気持ちで雑に組み上げてしまって早や2, 3年。ちょっともったいないことをした感じ

6Gポートがもう一つ余っているので、写真データを格納しているうちで容量の大きいHDDを繋いでみた

左が繋ぎ替えたもの、右は従来通りのポートに繋いでいる別のHDD。HDDの構造的制約により、速いポートに繋いでもあまり恩恵は受けないようだ

SSDにインストールしてあるLightroomやOfficeを起動しても立ち上がりが多少早くなった…ような気がする。LightroomでHDDの写真データを呼び出してみたが、各フォルダからの写真の読み込みが多少早くなった…ような気がする。人間の感覚というのは曖昧なもので、例えば感覚的に倍のスピードに なったと感じるには、読み込み速度が4倍くらいになる必要があるのかも知れない。因みに、この規則が正しいとしてこの1.7倍の場合は体感的にどう感じるかと言うと、1.7の平方根で1.3倍くらい早くなった、という計算になる。処理速度はディスクアクセスだけで決まるものでもないので正しいと主張するつもりはないが

とは言え、これがPCIE4.0とか5.0のM.2 SSDになると桁違いの転送速度になるのでCPUの性能向上と相俟って恐ろしいことになるのだろうな、と思う

2022/11/03
んねぞう

小型ノートPC

熟慮に熟慮を重ねて小型のノートPCを買った。現在使っているデスクトップPCが年代物で、Windows11にも非適合なので、ゆくゆくは更新を考えているが、それまでの間にもしもの場合のデータのサルベージ、復旧のためのドライバの入手のために、救済手段としての目的と、ついでに文芸同人誌の執筆(だってよ!)の際、出先で長文テキスト入力にも使えるようにと思い、選定した。

このような目的なので、高性能なものは不要、ただしキーボードはJIS配列かな刻印必須(私はかな入力派なのだ)。コストパフォーマンスでいうとChoromebookということになるが、上述のようにWindows必須、JISキーボード、かな刻印必須なので除外せざるを得ない。

いろいろ調べたら、Lenovoで10.1インチの私にとって最適なものを見つけた。Ideapad D330というもので、CPUはCerelonN4020、メモリ4GB、ストレージは128GB EMMC。多分Windows PCでは底辺レベルだろうが、私このPCでは所詮エディタでのテキスト入力、Wordでのちょっとした編集、そしてWebのブラウジング程度しかしないので十分だ。多分これは学校教育用のモデルだろうが、売れ残りのせいか2万円台前半の値段で買うことができた。

ティスプレイのベゼルが太いが、特に気にしない

閉じたところ。タブレットとしての用途のため、ノートPCには普通ないOut cameraが付いている

初めての、所謂2in1形式のパソコンなもので、特に必要もないが嬉しがってテント形式で。この場合、キーボード部とディスプレイ部は凹凸の嵌め合いと磁石でつながっている部分を引き離して逆向きに付け直す必要があるが、その場合はキーボードは動作しない。動作しても使い様がないが。

タブレット単体。キーボードを引きはがすと自動的に画面表示がタブレットモードになり、必要な時にはソフトウェアキーボードが出現する。これまでタブレットは専用端末しか使ってこなかったので、「ほー」と感心

寂しくぽつんとキーボード。一人では何もできない。しかし君は私にとって必要な存在だ。タブレット単体でも機能させるために、電池やオーディオなど機能のほとんどはディスプレイ部に集中しているため、普通のノートPCと比べるとトップヘビーな感じがする。ディスプレイを倒しても向こう側に倒れていかないよう、キーボード部分も相当の重量を持たせてバランスをとっているのだろう、持ってみると見かけ以上に重い。それでも膝に載せて使おうとすると、ともすればひっくり返りそうになるのに気を遣う必要がありそうだ。本体の軽量化にコストをかけないためかも知れない。ヒンジ部分は今のところしっかりしている

キー配置。Fn1~12キーは数字キーと共用で、Fnを効かすにはFnキーを押す。これはいつも使っているキーボードと一緒なので問題ないが、問題はこの数字キーの列にDeleteキーと半角/全角キーが割り込んだりしているために、幅が狭く、それ以下の列のキーとの位置関係にずれがあってミスタッチを起こすのと、Fnキーの位置が異なっているので半角英数字に変換するとき(Fn + 0)に間違う。慣れるしかない。インタフェースは、USB TypeAがキーボード左右に各1、USB Type Cがディスプレイ部に1、専用電源ジャックとイヤホン/マイクジャックが1つという構成。

有線LANにつなげたり、必要に応じて外部モニタにつなげて表示したりしたいので、このようなANKERのHubも買った。USB Type A×2、SDカードスロット、Micro SDカードスロット各1、USB Type C 1、HDMI端子 1、そして有線LANジャック 1という構成。

大体このような使い方をしている。MS Officeは既に買ってあるライセンスが、2台の端末までインストールできるのでこれを使っている。アンチウイルスソフトも3台の端末が使えるが、今は使っていない娘の端末から引っこ抜いて登録してある。レスポンスに不満はない。長文入力端末にポメラがあるが、最新型は6万円もすることを考えると、多少重いが、Windowsマシンの機能と抱き合わせであることを考えると、私にとってこの端末のコストパフォーマンスはとても良い

2022/08/12
んねぞう

ひかり回線のGWとRaspberry Pi

連休が始まって間もなくネットワークの接続が不安定なので見ていたら、ひかり回線のGW(Gateway)機器が電源断-再起動を繰り返していた。サポートに電話したら、交換品を送ってきてくれた。これでネットワークは安定したが、nWFHS (nNEZOU Work From Home System)のStatus IndicatorのRaspberry Pi (Zero WH)がつながらなくなった。GWのせいかわからないが、ホストからいくらpingを打っても届かない。これで数日悩んでいる。Raspbrry Pi 4でRaspberry Piのお作法通りに固定IPの設定をして、このSDカードをRaspberry Pi Zero WHに差し込むと全くネットワークから見えなくなる。

2022/05/04
んねぞう

ラズパイキーボード

Raspberry Pi公認キーボードを買ってラズパイ 4Bに繋いだ。以前非常用と割り切って小さいキーボードを買って繋げていたが、nWFHSのコントロール用として常用し始めるとやはりキーピッチの小ささと配置になじめず(特にtabキーの異様な小ささとCtrlキーの場所)、他のキーボードを物色し始めていた。Raspberry Pi 400が欲しいなーと思って調べていた時に、公認のキーボードがあり、また今持っている小さいキーボードとほぼ同じ値段にもかかわらずUSB Hub機能もついていたりで、興味をそそられた。ひらがなが刻印されているのも助かる。色はRaspberry Piのトレードカラーの紅白と黒の2種類が出ていて、最後まで迷っていたが、机上の色のコーディネーション(?)上、メインのキーボード、モニタが黒を基調としているので、黒を選んだ

早速繋いでみたが、当然ながら全く問題なし。Windows PCに繋いでしばらく文章を入力してみたが、ストロークが浅くまあまあ値段なりのタッチだ。ただし、微小な筐体の歪みがあるのか、片隅が浮いて、キーを打つたびにかたかた振動がするのが気になる。ラズベリーパイが印刷してあるキーを押したらWindowsのスタートメニューが起動したので、Windowsキーと同じであることが確認できた。これでWindows PCに何か起きた時にも非常用、持ち運び用として使える

セットアップした状態。右の白い箱はRaspberry Pi Picoを入れたFliskのケースで、Mouse Jigglerを動かしている

2021/10/02
んねぞう

トラブルは続けてやってくる

  1. nWFHS

nWFHS (nNezou Work From Home System – んねぞう在宅勤務システム)の主要機能であるRaspberry Pi ZeroによるLED表示ができなくなった。止せば良いのに Pi Zero のアップデートをしたのが悪いらしく、これまでうまく行っていた環境が壊れてしまい、再インストールしても後の祭り。原因を究明する気力もないが、さりとて月曜日からの仕事にないと困るので、下記のように考えた。

LED表示はハードルが高いので、以前ギブアップして取っておいた3.5インチ液晶を表示用として使う。

方法 1 コントロールセンターであるRaspberry Pi 4からZeroにVNC接続して、「仕事中」、「会議中」の旨表示をしたmp4動画ファイルを作成して、vlcプレーヤーで表示させる。

表示できたは良いが、Zero側のCPU負荷が100%に張り付いていて、VNC接続したPi 4側からの停止コマンドを受け付けない。表示を切り替えるためにタスクマネージャーを呼び出してプロセスを停止させる、というなんともダサい恰好になる。→ 断念

方法 2 Windows PCのアニメーション付pptを作成し、Motion GIFで保存し、Zero側で表示させる。pptでGIFを書き出したが、Motion GIFではなかった… → 断念

方法3 方法2のpptで作ったものをjpeg化した静止画をZero備え付けのイメージビューワで全画面表示させる → 一番つまらないが、背に腹は代えられないので採用。下の写真参照。Pi 4からのVNC接続だけでは一定時間経過するとスクリーンセーバーが働いて画面が暗くなるので、Picoで作ったMouse JigglerをコントロールセンターのPi 4に接続して、定期的にマウスポインタを1pxずつ動かすことでスクリーンセーバが働かないようにした。こういう本筋でないところで頭を使うことも多い。なんだか電子工作から遠くなってしまったのが悲しい

2. 中華アンプ壊れた

これまで使っていた中華アンプがお亡くなりになった。調べてみたら2017年の8月に3,000円程度で買ったのが4年間保ったことになるので十分元は取れた。それまでの間、故障したと勘違いして買っていて、そのまま保管していた別のアンプLP-2040+というものがあったので交換した。

またいたずら心を出して分解を始めたのだが、前面と裏面のパネルの固定に特殊なねじが使われていて外せないので、本体とパネルの間にマイナスドライバをねじ込んで、パネルを破断させるという暴挙に出た結果が下の写真。

なぜこんなことをしたのかというと、部品を回収して電子工作に使えないかという下心から。基板を引き出してみた

簡素な基板。Lepyのロゴの上あたりの裏側にトランジスタ(FET?)が張り付けてあり、アルミの筐体と直接接触して放熱されるようになっていた

20kΩのボリュームが1個と100kΩのボリューム2個が、つまみ付きでゲットできた。何に使うか知らないが。また、ジャック類も何かに使えそう。コンデンサとコイルもあるが、これは私にはハードルが高そう

この破壊工作の際に金属の縁で指に小さな切り傷を作ってしまった

本日の教訓

  1. うまく動いているシステムには手を付けるな
  2. 金属をねじ切った後、ケガに注意

2021/09/26
んねぞう

Mouse Jiggler

パソコンで一定時間操作がないとスクリーンセーバーが作動して、いちいちパスワードを入れないと作業途中の画面に戻れないので面倒な思いをしている。YouTubeを見ていたら便利そうなツールの紹介があったので、Raspberry Pi Picoで作って見た。ソースは下記。社畜商会様に感謝

【ラズパイPico】マウス・キーボードを自動で操作してみた【Android対応】(社畜商会)

(上のリンクの文字列です) www.youtube.com/watch?v=19OxWjO6gqg

Raspberry Pi PicoをFliskのケースに入れた。中身を処理するのに10日かかった。お腹がおかしくなった

緩衝用、またやたら動かないようにエアキャップの切れ端で巻いてある。本当はグルーで固定すれば 良いのかもしれないが、生来の貧乏根性がそうさせない

例によりリスク回避のためにソースコードを掲載

Mouse Jiggler
# Raspy Picoを繋ぎ、ThonnyでCircuitPythonを選ぶ
# Firmware は https://circuitpython.org/board/raspberry_pi_pico/ から取得

import time
import usb_hid
from adafruit_hid.mouse import Mouse

m = Mouse(usb_hid.devices)

while True:
    m.move(x = 1)
    m.move(y = 1)
#    time.sleep(.04)
#    m.move(x = 1)
#    m.move(y = 1)
    time.sleep(3)
    m.move(x = -1)
    m.move(y = -1)
#    time.sleep(.04)
#    m.move(x = -1)
#    m.move(y = -1)
    time.sleep(3)

このプログラムはマウスポインタをx,y方向それぞれに1px移動して3秒待ち、そして元の位置に戻して3秒待つという動作を繰り返させる。実際のマウス操作には支障はない。微妙な位置にマウスがあってたまたま変なタイミングで押された場合はその限りではないが、あまり起こらないのではないかと思う

使うにあたっては、① PicoをPi 4に接続し、② Thonnyでプログラムを開いて実行させる必要がある。一度起動しておけばThonnyは終了しても大丈夫だが、C/C++で開発すれば実行ファイルを一回叩けば動くのだろうか…

2021/09/20
んねぞう

人生ゲームルーレット再来 – 再構築編

Raspberry Pi Picoによるしょうもないシステムの専用機化の第二弾として、Raspberry Pi 4Bで作った人生ゲームのルーレットを、専用機化するプロジェクト。前回より少し機能を追加してブレッドボード上に組み上げた

起動ボタンを追加した。予め参加者が好きな色を決めて専用に使うも良し、そういう取り決めもなく自由にその時の気分で押しても良し。サーボモータが動いている間はLEDが点灯するようにもした。以前買っていたRGB LEDを使って押されたボタンの色で光るようにしようと思ったが、見つからないのでおとなしく手持ちの黄色のLEDにした

ゲームを始めるにあたって、それぞれのボタンには秘密の隠し味が仕込んであって目の出方が微妙に違い、参加者がどのようなコースを選んだか、また何を狙うかによってその結果に差が出て来るかもしれない等と能書きをコクのも趣が増して良いかも知れない(プログラムを見れば内部のロジックは全く同じなのは一目瞭然だけどな)

リード線が林立して非常に複雑そうに見え、自分にして見れば大したことをやったという感覚を覚える。それは良い、達成感を持つのは精神衛生上非常に良いことである。しかし、しみじみと考えると、PicoのGPIO端子とGNDをプルアップ(ダウン?)抵抗で繋いで → 電源と繋げるスイッチ → GNDの回路を4つと、GPIO → 電流制限抵抗 → LED → GNDの回路があるだけで、使っている抵抗もちゃんと計算したものではなく、とりあえず唸るほどある330Ωの抵抗を場当たり的に使っていたり、実はそれほど大した回路ではないということに思いを致すことも人生で大切なことである。

※(ここまで書いてきて、ソースコードでGPIOピンの定義でPULL-UPオプションを指定していることに気がついて混乱して来た。本当にこのままで良いのだろうか…動いているからこの場では良しとすることにする)

以下はリスク対策のためのソース(Micropython)

# ボタンを押すとサーボーモータがランダムな値を示し、作動中はLEDが点灯
# Raspberry Pi Picoで作動
# MycroPython上で稼働
# Servo Motor GP0
# 緑GP3 赤GP7 黄GP11 青GP15
# LED GP28

from machine import Pin
import time
import math
import random

pin28 = machine.Pin(28, machine.Pin.OUT)

def servorandom_dice_Pico():
    # 可動範囲は0°~約120°(Duty比で2300~7530)
    # 1~10のサイコロの目をサーボモータで表示する

    pin0 = machine.Pin(0, machine.Pin.OUT)
    servo = machine.PWM(pin0)
    servo.freq(50)

    m = random.randint (6, 10)
    n = 1
    while n <= m:
        dice = random.randint (0, 9)
        pulse = (523 * dice + 2300)
        servo.duty_u16(pulse)
        time.sleep (0.3)
        n += 1

n = 1
while True:
    pin = machine.Pin(3)
    pin = machine.Pin(3, machine.Pin.IN,machine.Pin.PULL_UP)
    if pin.value():
        pin28.value(1)
        servorandom_dice_Pico()
        pin28.value(0)

    pin = machine.Pin(7)
    pin = machine.Pin(7, machine.Pin.IN,machine.Pin.PULL_UP)
    print ("Pin5 (R) : ", pin.value())
    if pin.value():
        pin28.value(1)
        servorandom_dice_Pico()
        pin28.value(0)

    pin = machine.Pin(11)
    pin = machine.Pin(11, machine.Pin.IN,machine.Pin.PULL_UP)
    print ("Pin10(Y) : ", pin.value())
    if pin.value():
        pin28.value(1)
        servorandom_dice_Pico()
        pin28.value(0)

    pin = machine.Pin(15)
    pin = machine.Pin(15, machine.Pin.IN,machine.Pin.PULL_UP)
    print ("Pin15(B) : ", pin.value())
    if pin.value():
        pin28.value(1)
        servorandom_dice_Pico()
        pin28.value(0)

    print (n ,"---- ")
    n += 1
    time.sleep (.2)

MicropythonとPythonではライブラリの提供の内容が違うのか?よくわからないながらコーディングをした。途中で関数の定義と言う、私にとっては大きな飛躍を遂げた(すぐ忘れるけどな)。電子回路でプルアップという考え方にも触れた。これで一つの山を越えた。あとは使い方を考えて基板と筐体をどうやって作るかだ

2021/09/12
んねぞう

やる気のない信号機再来-完結編

前回のシステム再構築の後、基板が届いたので、早速基板上に作りつけた。配線が最もシンプルになるように考える。今回はクロスするようなところはなかったので幸いだった。ラズパイのピンソケットを付け、LED、抵抗を穴に差し込んで、足を折り曲げながらはんだ付けの順序を考えて行く

はんだ付けの後、どれ、と電源をつないでみたが、動かない。いろいろ調べてみたら、プログラム上のピン番号が違っていたのがわかり、はんだの付けなおし。また、Raspberry Pi Picoに接続するGPOIのピンが近接しすぎていてはんだの作業性が悪かったので、お互いに少し離したピンに接続。これでようやく動いた。(前の記事のプログラムは変更済)

さて、これをこれからどうしてくれよう。夜、寝室の暗がりの片隅でひたすら点滅している様子も、悪くはないかも知れない

2021/08/21
んねぞう

Raspberry Pi Picoとやる気のない信号機再来

Raspberry Pi Picoによるしょうもないシステムの専用機化、その第一弾「やる気のない信号機」。

昔作ったPythonのソースコードは、先日のデスクトップパソコンのシステムのクラッシュと共に失われ、またRaspberry Pi model 4Bの中にもあったはずだが、タッチディスプレイを試してうまく行かなかったときに、システムのクリーンインストールを何回もしていて跡形もないので、仕方なく作り直した。他人の参考にはまったくならないが、今後こういったことのないよう、自分の安全のために末尾に置いておく。何となく前回とGPIOだかPWM(Pulse Width Modulation)のコーディングのお作法が違っているような気がするが、動けば良い。今回は、専用機化に向けて、ブレッドボード上でのシステムの復旧まで。基板が届いた後本格的に作業したい

こうして作って見たが、各色の輝度を合わせるためLED毎に電流制限抵抗の数とつなぎ方に見事なバラエティができた。私は今330Ωの抵抗しか持っていないので、緑は2本並列(165Ω)、黄色は2本直列(660Ω)、赤は3本直列(1kΩ)という組み合わせになった。上の絵を見てもらえば何となくわかるだろうか。誠に趣深いものがある。黄色いLEDのサイズが他と異なっていることと併せ、こうなると詫び寂びの世界と言っても過言ではないだろう(過言だろう)

この動画の場合、青(緑)はいやいやながら徐々に点灯するが、それなりに持続して(短いが)すっと消える。続く黄色は小粒だがぴりりと点灯して、青より頑張っていることをアピールする。最低なのが赤で、黄色が消灯するや否や嫌なことはさっさと片づけて、と一応立ち上がりはするが、最低限保持したら後はぴしゃりと消灯してできるだけエネルギーを温存しようとする。その後、青はもう自分の番が来たのかとばかりに面倒臭そうに少し間をおいてよっこいしょ、と腰を上げる…というイメージ

ソースコード中、dutyサイクルの範囲と増減の刻み値(iの値 – 明るくなったり暗くなったりの幅と増減の刻み幅)、sleepの時間設定( 明るくなったり暗くなったりの増減の刻みの保持時間や、青 – 黄 – 赤の移り変わりの間の取り方)で、いろいろなパターンを実現できる。ここでは赤色のLEDの処理の部分は徐々に減光する部分をあえて無効にしてあるが、コメントアウトしてあるだけなので必要であれば復活させられる

人それぞれのやる気のなさの表現に使えるかも知れない。やる気のなさコンテストでもやるか

専用機化にあたって、基板を注文して届くまでの間に本人のやる気が失せないかが問題だ

2021/08/14
んねぞう

from machine import PWM, Pin
import time

# Pin 7:Green 9:Yellow 10:Red (in GPIO nomenclature)

Green = PWM(Pin(7))
Yellow = PWM(Pin(9))
Red = PWM(Pin(10))

max_duty = 65025

while True:
    i=0
    while i<25:
        Green.duty_u16(int(max_duty*i/100))
        time.sleep(0.03)
        i+=0.4
    time.sleep(0.1)
    while i>=0:
        Green.duty_u16(int(max_duty*i/100))
        time.sleep(0.005)
        i-=0.5
#    Green.duty_u16(int(0))
    time.sleep(0.8)

    i=0
    while i<100:
        Yellow.duty_u16(int(max_duty*i/100))
        time.sleep(0.03)
        i+=2
    time.sleep(1)
    while i>=0:
        Yellow.duty_u16(int(max_duty*i/100))
        time.sleep(0.001)
        i-=1
#    Yellow.duty_u16(int(0))
#    time.sleep(0.3)

    i=0
    while i<=100:
        Red.duty_u16(int(max_duty*i/100))
        time.sleep(0.005)
        i+=2
    time.sleep(0.05)
    Red.duty_u16(0)
#    while i>=0:
#        Red.duty_u16(int(max_duty*i/100))
#        time.sleep(0.001)
#        i-=2
#    Red.duty_u16(int(0))
    time.sleep(1)

GPIO.cleanup(Red)
GPIO.cleanup(Yellow)
GPIO.cleanup(Green)