Yado_tech

旅館+ITとはなんぞ

車のQOLが爆上がりして優勝できるやつつくった。

M5Stackを買いました。

www.switch-science.com


これはArduino+ボタン+液晶+SDカードリーダーを1つにまとめたもの

ブレッドボードなしに色々できるので電子工作のハードルを一気に下げてくれるすぐれものです。

こちらで画像のようなものを作りました。

pic.twitter.com

仕組みはM5Stackをブルートゥースキーボードとして動かしてキーを送信しているだけです。
Bluetoothキーボードはこちらのライブラリをインクルードして使いました。

github.com

あとはこのような画像を用意して

f:id:devilmakelie:20200523083150j:plain

以下のようなコードを作るだけです。

#include <BleConnectionStatus.h>
#include <BleKeyboard.h>
#include <KeyboardOutputCallbacks.h>

#include <M5Stack.h>
BleKeyboard bleKeyboard("Spotify Controller");
void setup() {
  M5.begin();
  M5.Lcd.drawJpgFile(SD,"/spotify.jpg");
 
  bleKeyboard.begin();

}

void loop() {
  M5.update();
  if(bleKeyboard.isConnected()){
    //Backword
    if(M5.BtnA.wasPressed()){
      bleKeyboard.press(KEY_LEFT_CTRL);
      bleKeyboard.press(KEY_LEFT_ARROW);
      delay(100);
      bleKeyboard.releaseAll();
      }
    //Play, Pause
    if(M5.BtnB.wasPressed()){
      bleKeyboard.write(KEY_MEDIA_PLAY_PAUSE);
      }
    //FastForword
    if(M5.BtnC.wasPressed()){
      bleKeyboard.press(KEY_LEFT_CTRL);
      bleKeyboard.press(KEY_RIGHT_ARROW);
      delay(100);
      bleKeyboard.releaseAll();
      }
    //wait

    delay(100);
    
    }

Arduinoだと起動が早いので車との相性が抜群だと思いました。