---
# System prepended metadata

title: 'A: Hostからの送信ツール'

---

# 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```でバージョンが見れる事**

- 仮想環境１個作成
  - 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
    - 外部ファイルから読む（１行読んで実行、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




