Category Archives: Arduinoプログラム

ハードウェア版マウスふるふる(Arduino Leonardo互換のCJMCU beetleの工作例)


CJMCU Beetleという小型のUSB接続のマイコンボードに標準で書かれているプログラムは、USBキーボード/マウスとして認識し、マウスをランダムで動かすという機能となっているらしいので入手してみた。

ネタ元: Okiraku Programing「USB直結のスクリーンセーバーブロッカー

購入はAliexpressの「Beetle ard Leonardo USB ATMEGA32U4 mini development board」から行った。
送料込みで$7.78で、8/22発注、8/25発送、9/1到着、という感じで届きました。


とりあえずWindows10パソコンに接続してみる。
devicemanager-1

標準でfirmware書き換え用のUSBシリアルポートを認識するというのも驚いた。
(Windows7ではドライバ認識はしなかった)

USBキーボードとマウスが認識されてはいるんだが、期待通りにマウスが小刻みに動いている場合と、全然動かない場合が・・・というか、動かないことの方が多い・・・
また、赤いLEDランプが点灯期間が長めの点滅でちょっとうざい。

もうちょっとなんとかならないかとカスタマイズを実施。

準備1:Arduino IDEをインストール
準備2:ボード「Arduino Leonardo」を選択
準備3:CJMCU beetleをUSBポートにさして認識されるのを待つ(ドライバにより認識が変わる)
 devicemanager-2
準備4:シリアルポートで適切なものを選ぶ
準備5:「Get Board Info」で「BN:Arduino Leonardo」と表示されることを確認
 2016-09-02 (4)

コードとして下記を入力する

#include <Mouse.h>
#define LEDPIN 13
void setup() {
  pinMode(LEDPIN, OUTPUT);
  Mouse.begin();
}
int x=4;
void loop() {
  // put your main code here, to run repeatedly:
  Mouse.move(x, 0, 0);
  digitalWrite(LEDPIN, HIGH);   // turn the LED on
  delay(500);
  digitalWrite(LEDPIN, LOW);   // turn the LED off
  x = -x;
  delay(4500);
}

スケッチ-マイコンボードに書き込むで書き込みを実施。

これは5秒間隔でマウスを動かし、また、動かす際にLEDを短時間点灯させる、というものになっています。
点灯させたくなければ「digitalWrite」の行を削除すればokです。