SHIROのIchigoJam日記

マイコン「IchigoJam」(イチゴジャム)の電子工作とプログラミングをメインに

サーボモーター基板

IchigoDyhook+IchigoDake環境でサーボモーターを動かす拡張基板を作りました。
(もちろん通常のIchigoJamでも使えます)

IchigoDyhookからの電源供給では電力不足でサーボモーターを回せないので、単4電池×2本を基板に搭載。
サーボモーターは基板に両面テープで貼り付けています。

f:id:shiro0922:20210917175635j:plain
サーボモーターのアームにストローを差すと、動きがわかりやすいです。

f:id:shiro0922:20210918091608p:plain
サーボモーターはOUT2ポートにつながっていて、PWMコマンドで制御します。
その他、フォトトランジスタをIN2ポートにつないでいます。

基板データ

f:id:shiro0922:20210917230535p:plain

*同じ基板を2枚割り付けしています。
*この基板データは、CC BYライセンスとします。どうぞご利用ください。

(C) 2021 Shiro Saito (https://www.ichigojaman.jp)

プログラム

半分時計


サーボモーターのアームが上向きからスタート。1秒ごとにステップ回転して29秒後に下向きまで行き、30秒で上向きに戻ります。

10 'HALF CLOCK
20 FOR A=230 TO 56 STEP -6
30 PWM 2,A:?A
40 WAIT 60
50 NEXT
60 GOTO 20

駐車場ゲート


プログラムを起動すると、サーボモーターのアームが右向きになります。
フォトトランジスタに指をかざして暗くすると、アームが上へ上がります。指をどけると元に戻ります。

10 'GATE
20 B=ANA(2):?B
30 IF B<200 PWM 2,230 ELSE PWM 2,140
40 WAIT 6
50 GOTO 20

じゃんけん


プログラムを起動して、数字キーの「1」「2」「3」を押すと、サーボモーターのアームが「グー」「チョキ」「パー」を指します。2人で対戦してみましょう。

10 'JANKEN
20 [1]=180:[2]=150:[3]=120
30 K=INKEY():IF !K CONT
40 K=K-48
50 PWM 2,[K]
60 GOTO 30

グー・チョキ・パーの画像素材は、プリントアウトファクトリーのクリップアートを使いました。(ダウンロードには会員登録が必要)
ラベル屋さんで名刺カード台紙に配置して印刷しました。

40 K=RND(3)+1

40行をこのように改造します。何かキーを押すと(Enterキー、スペースキーなど)、IchigoJamがランダムにグー・チョキ・パーを出すようになります。
IchigoJamと対戦してみましょう。