投稿

ラベル(PWM)が付いた投稿を表示しています

Koshianのレッスンゴレライ8(RCサーボモーター)

イメージ
KoshianにRCサーボモーターを接続します。 接続するサーボモーターは TowerPro社 のマイクロサーボSG92R($2.6)です。秋月電子では500円で購入できました。ググってもデータシートは見つかりませんでしたが、 SG90 と同じく重量は9g、外形は若干小型化していますが、出力トルクアップ、ギアがカーボンファイバーになって強度アップした後継モデルの様ですので、同じパルス出力で良さそうです。 KoshianのGPIOは PWM出力に対応 (PIO0-2)していますので、サーボモータにパルス幅、周期を合わせる事で容易にコントロール可能です。 Koshianの電源はアルカリ電池2直、サーボモータの電源にはアルカリ電池3直を繋いで、GNDを直結しておきます。 PIO1出力をサーボ信号入力(オレンジ色のケーブル)に接続します。信号振幅が約3Vでは低すぎるかも?と思われましたが正常に動作しました。 テストコード パルス周期20msec パルス幅500〜2400usecをKoshianのPWM仕様である最小の20usec刻みでスライダーでコントロールしています。 PIO1出力波形

Koshianのレッスンゴレライ2(PWM出力)

イメージ
Konashi.jsを利用してGPIO端子のPWM出力でLEDの輝度を可変してみました。     k.pwmMode(k.PIO1, k.KONASHI_PWM_ENABLE);     k.pwmPeriod(k.PIO1, 1000);     k.pwmDuty(k.PIO1, 20); とする事で、周期1000usec、パルス幅20usec のPWM出力となります。 テストコード jsdo.it使用上の注意 jqueryを使用してテストコードを書いていたところ、異常な挙動に悩まされました。 調査の結果、HTMLにbodyタグを記述すると異常な挙動を起こします。 jsdo.it上でjavascriptとHTMLの記述欄が別になっていますが、ブラウザから見た時のソースを確認したところ、以下の様になります。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /><title>レッスンゴレライ2 - js do it</title> <meta name="Description" content="jsdo.it - share JavaScript, HTML5 and CSS - " /> <meta name="Keywords" content="JavaScript,HTML5,CSS" /> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1"> <style type="text/css"></style></head> <body> jsdo.it HTML欄への記述 <script type="text/javascript...