Digisparkでボタンを押したら年月日をテキスト入力するスイッチを作ろうとしています。
WindowsにUSB接続して、キーボードとして振舞いつつ動作させたいものです。
DigiKeyboard.hとTimeLib.hを使いコードを書いているのですが、Windows側の日時(時刻)を取得する方法がわからずに質問させていただきました。
また、将来的に年月日の数字を抜き出し、計算してワンタイムパスワードも作りたいと思っておりそのあたりについてもご教示いただけますと幸いです。
(専門的な知識に欠けており、趣味独学でDigisparkに興味を持ったため見当違いな表現がありましたらすみません)
#include <DigiKeyboard.h> #include <TimeLib.h> #define PIN_1 0 void setup() { pinMode( PIN_1, INPUT_PULLUP ); time_t t = now(); //ここでWindows側と時間同期をさせればうまく動くような、、、 } void loop() { unsigned char b1; b1 = digitalRead( PIN_1 ); DigiKeyboard.sendKeyStroke(0); DigiKeyboard.update(); if (b1 == LOW) { DigiKeyboard.print( year() ); DigiKeyboard.print( month() ); DigiKeyboard.print( day() ); delay(1000); } }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/14 22:46
2021/02/15 02:07
2021/02/15 13:09