takeyama が 2021年02月27日23時39分13秒 に編集
コメント無し
メイン画像の変更
記事種類の変更
製作品
本文の変更

# はじめに まずはこちらをご覧ください。 @[youtube](https://youtu.be/m1KO7G2T02A) # 概要 というわけで、茶番はおいておいて、 - 一度に大量の単語を入力するのがめんどくさい! - よく入力する単語は自動入力したいけど、グーグルに乗っ取られたくない! - 手軽に左手デバイスを使いたい! **今回作るのはこんな願いを一度に叶えるガジェットです。** # 材料 | 部品 | おすすめ購入先 | |:---:|:--- | | Pro micro | https://bit.ly/3dPzUx8 (amazon) | | ピンソケット | https://bit.ly/3bJDKW3 (秋月)| | タクトスイッチ(×3) | https://bit.ly/2P6f6an (秋月)| | 10kΩ抵抗(×3) | https://bit.ly/3dQxJJH (秋月)| | 基板(切れ端でもいい) | https://bit.ly/3bHBlep (秋月) | | microUSBケーブル | | # 回路図 プルダウン型のスイッチをPro microに接続するだけの超簡単な回路図になってます。  # プログラム 7, 8, 9番ピンにつながっているタクトスイッチそれぞれに対して入力できる単語を決めています。もちろん、その内容を書き換えれば自分の好きなように使えます。 ``` #include "Keyboard.h" const int buttonPin = 7; // ボタンピン番号 const int buttonPin2 = 8; // ボタンピン番号 const int buttonPin3 = 9; // ボタンピン番号 int previousButtonState = HIGH; // for checking the state of a pushButton int previousButtonState2 = HIGH; // for checking the state of a pushButton int previousButtonState3 = HIGH; // for checking the state of a pushButton void setup() { pinMode(buttonPin, INPUT); pinMode(buttonPin2, INPUT); pinMode(buttonPin3, INPUT); Keyboard.begin(); } void loop() { int buttonState = digitalRead(buttonPin); int buttonState2 = digitalRead(buttonPin2); int buttonState3 = digitalRead(buttonPin3); if ((buttonState != previousButtonState) && (buttonState == HIGH)) { Keyboard.print("unko unko unko unko unko unko unko unko unko"); //7番ピンにつないであるスイッチを押すと入力される単語 } if ((buttonState2 != previousButtonState2) && (buttonState2 == HIGH)) { Keyboard.print("I just called to say I love you!!"); //8番ピンにつないであるスイッチを押すと入力される単語 } if ((buttonState3 != previousButtonState3) && (buttonState3 == HIGH)) { Keyboard.print("Gooooooooooooooooooooooooooooooogle"); //9番ピンにつないであるスイッチを押すと入力される単語 } previousButtonState = buttonState; previousButtonState2 = buttonState2; previousButtonState3 = buttonState3; } ``` # 振り返り ケースをつけようとも思ったんですが、逆に回路が見えている方がロマンということであえてむき出しにしました。もちろん、配線側にはゴム足をつけて地面とは絶縁されるようにしています。  