1号機の裏面は表と同じようにアルミ生地のままプリントされている。ふーむ、何故変わったのだろう。以前、この裏面とブレークアウト基板のピンヘッダーの配線部が接触していて、あわててはみ出たピンをニッパーで切り取ったことを思い出した。当研究所で起きた事故が他でもあったのだ。それで、ここの表面が絶縁されるようになったのだ。シリアルが動かなくなったのは、このショートに違いない。EdisonでPWMが動いた。nodeのLチカも正確になった(7/14/2015)道草を食っていたが、やっと2号機でPWMを実験する気運が盛り上がってきた。実はmraaのPWMの操作は実に簡単で、ピンを初期化した後、周期(usか秒)とduty比を整数と浮動小数で設定するだけである。サンプルコードはここを参考にさせてもらう。サーボモーターはPWMで、一般的な仕様では周期は10から20ms。仮に15msとすると、大抵のサーボは0.5msから2.5msのパルスが動作範囲である。このduty比は0.033から0.166である。この間で動かせば、サーボが最大幅動く。Cソースの入力は10分もかからない。コンパイルも一瞬で終わる。本体のサーボに接続する前に、オシロにレベルシフターの出力を入れてテストする。コンソールからプログラム実行のキーを入力する。おーし、プログラム通り0.5msパルスが1秒ごとに少しづつ増えて2.5msまで進んだ。コンソールにもduty比の数値がならぶ。浮動小数点が気楽に扱えるというのは、フラッシュの少ないAVRと違って贅沢なものだ。いやあ、ここまでが長かった。オシロ上だけだがEdisonでPWMが動かせることを確認した。今はPWMの1チャンネルだけだが、コンソールからパンチルトの2チャンネルのPWM値を入力し、自由に2方向にカメラを動かすことを次のステップにすることにしよう。1号機では不正確だったnodeのLチカプログラムを2号機でも動かしてみた。これが何と、全く正確にパルスが生成されたのだ。動かしていても、パルス幅が乱れることは全くない。時間が不正確なのは、nodeのsetTimoutなどの関数ではなく、1号機の別の原因によるものだった。今のところ、ハードかソフトかはわからない。動画ストリーミングで高熱になるのも何かこれと関係あるような気もする。Edison進展せず。(HC-SR04)のI2C化が難しい(2015.08.24)EdisonのPWMをmraaライブラリーで動かす(2015.07.17)Edison進展せず。電子工作に「ときめか」ない(2015.06.25)EdisonでIPアドレスを変数化した動画サーバーが動いた(2015.05.18)「Node」カテゴリの記事EdisonのPWMをmraaライブラリーで動かす(2015.07.17)EdisonでIPアドレスを変数化した動画サーバーが動いた(2015.05.18)Edisonの電池駆動無線カメラの実現へ(2015.04.23)コメントばんとさん、暫くです。コメントありがとうございました。OSが悪いのなら話は早いのですが、どうも、ハードの方があやしい。OSのリロードもやってみます。23時35分がた老さん、お久しぶりです。ピント外れで間違ったアドバイスかもしれませんが、Linuxのカーネルと、デバイスドライバのバージョンがあってないと動かない可能性があります。シリアルポートが動かなくなったというのは、もしかしたらそんな理由かもしれません。Linuxの最新版をダウンロードしてイントールし直してみたらいかがでしょうか。問題解決しないかも知れませんが、少なくともハードの問題かソフトの問題か切り分けることが出来るかもしれません。17時51分コメントを書く名前:メールアドレス:(ウェブ上には掲載しません)アドレス(URL):この情報を登録するコメントは記事投稿者が公開するまで表示されません。Edison進展せず。(HC-SR04)のI2C化が難しい。