# A: Hostからの送信ツール ## 目的 Host(Windows PC)からUSB-Serial経由でArduinoに命令コマンドを送り、動かす ## 必要環境用意(1h) - Visual Studio Code(VSC) エディタインストール - https://code.visualstudio.com/ 今後プログラミングやるならこれ。3-4年は消えないと思う - ~~Pythonインストール~~ - ~~https://prog-8.com/docs/python-env-win~~ - ~~**```python --version```がでるまで**~~ - ~~https://qiita.com/huushihi/items/c7f578bf51c0017c9076~~ - git bash インストール - https://www.sejuku.net/blog/72673 - **git bashのターミナルが開ける事** - Miniconda インストール - https://docs.conda.io/en/latest/miniconda.html ↑python3.7 64bit 選ぶ選択肢は下より - https://cartman0.hatenablog.com/entry/2016/03/23/005430 - **git bash上で```conda -V```でバージョンが見れる事** - 仮想環境1個作成 - https://qiita.com/ozaki_physics/items/985188feb92570e5b82d の1のあと4.仮想環境から - 環境名は適当、versionは3.7 - **`conda info -e`で作成した仮想環境がリストされている事** - ```activate <作った環境名>```を実行 - ```conda info -e```で仮想環境のところに*が付いている - pythonでシリアルが使えるserialのインストール - https://www.sejuku.net/blog/69511 読んどく - ```pip install pyserial```実行 - 適当に作業用フォルダ作成、VSC上からそのフォルダオープン ## 仕様を考えて - コマンドラインツール - 入力 - メニューが出て、コマンド入力? - **引数に入れる** ```python SendCom.py <モード> <軸> <値>``` - https://qiita.com/taashi/items/07bf75201a074e208ae5 - 外部ファイルから読む(1行読んで実行、Sleep、、) - コメント文でフローチャートをかく までもないか ## 実装(2h) - コントロールパネル→デバイスマネージャでシリアルのデバイス名確認 - 0.5h:プログラム雛形 - 2h:PCから出す、デバッグ ## 連続実行 git bashから以下のようなスクリプトでも連続的には実行できる ``` $ while true > do > python SendCom.py 1 x 180 > sleep 1 > python SendCom.py 1 x 0 > sleep 1 > done ``` # B: Sensorからの受信ツール - ```python RecvCom.py```実行 - Serial受信の方 https://www.sejuku.net/blog/69511 ``` $ python RecvCom.py Accell X:0 Y:0 Z:0 Gyro: X:0 Y:0 Z:0 ``` 以外にターミナルで数字だけ置き換えるのは難しい - ターミナル上書き Sample https://www.mm2d.net/main/prog/c/console-02.html ```python import sys, time for num in range(100): print("Accell") print(f"X:{num}, Y:{num}, Z:{num}") print("Gyro") print(f"X:{num}, Y:{num}, Z:{num}") time.sleep(1) print("\u001B[4A", end="") ``` # Supplement - https://opuktr.hatenablog.com/entry/2018/08/20/000801 - 絵をかく - https://org-technology.com/posts/matplotlib-realtime-plot.html --- https://paper.dropbox.com/doc/aaaa--AlIeR8Lhi_1PFhrys9O0hH~lAQ-cZf8ZCSErz8qGSp4ZOdIf
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up