Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
CaseyNelson314 committed Dec 28, 2024
1 parent eb01a99 commit 41f33c0
Show file tree
Hide file tree
Showing 7 changed files with 26 additions and 14 deletions.
8 changes: 8 additions & 0 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,14 @@ hide:

適当なディレクトリで以下コマンドを実行し、mkdocs と mkdocs-material をインストールします。pip がインストールされていない場合、Python をインストールしてください。

??? note "Python インストール方法"

[Python 公式サイト](https://www.python.org/downloads/) からインストーラーをダウンロードし、インストールしてください。もしくは Windows Package Manager (winget) を使用してインストールできます。

```sh
winget install -i --id Python.Python.3.13
```

```sh
pip install mkdocs
pip install mkdocs-material
Expand Down
5 changes: 3 additions & 2 deletions docs/parts/actuator/solenoid/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@

## 🌟 配線

画像のソレノイドは定格電圧 12V です。また極性はありません。
画像のソレノイドは定格電圧 12V です。極性はありません。

部には複数のソレノイドがあるので詳細は公式ページを参照してください。[タカハソレノイド 公式ページ](https://www.takaha.co.jp/)

![alt text](wire.jpg)

Expand All @@ -32,4 +34,3 @@ void loop()
!!! warning

長時間電流を流すと発熱するため、1 秒以上連続で ON にしないようにしてください。

5 changes: 3 additions & 2 deletions docs/parts/power/config/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,9 @@

2 セルのリポバッテリーから電源を取ります。基板上の電源端子(XT30)に接続します。

基板間の通信線を介して電源が供給されるため、どれか 1 つの基板に接続するだけで大丈夫です
基板間の通信線を介して電源が供給されるため、どれか 1 つの基板に接続するだけで大丈夫です。

供給された回路電源は各基板でマイコンの適正電圧に降圧されます。

![alt text](circuit_src.jpg)

Expand Down
20 changes: 11 additions & 9 deletions docs/parts/sensor/rotary_encoder/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@

=== "全体図"

![alt text](<Photo 2024-12-21, 11 36 26.jpg>)
![alt text](wire.jpg)

=== "中継用配線"

![alt text](IMG_20230216_123333.jpg)
![alt text](relay_wire.jpg)

## 🌟 最小構成のコード例

Expand Down Expand Up @@ -81,10 +81,11 @@
```cpp title="サブマイコン側 (Raspberry Pi Pico)"
#include <Udon.hpp>

/// @brief エンコーダーのカウント値をCANで送信するクラス
class CanEncoderWriter
{
Udon::EncoderPico encoder;
Udon::CanWriter<Udon::Message::Encoder> canWriter;
Udon::EncoderPico encoder; // エンコーダー
Udon::CanWriter<Udon::Message::Encoder> canWriter; // CAN 送信者

public:
CanEncoderWriter(Udon::EncoderPico&& encoder, Udon::CanWriter<Udon::Message::Encoder>&& canWriter)
Expand All @@ -100,20 +101,19 @@ public:

void update()
{
const int32_t count = encoder.read();
canWriter.setMessage({ count });
canWriter.setMessage({ encoder.read() });
}
};

static Udon::CanBusSpi bus;

static CanEncoderWriter encoders[] {
CanEncoderWriter {
CanEncoderWriter { // 12, 13 ピンのエンコーダーを読み、CAN ID 0x001 で送信
Udon::EncoderPico{ 12, 13 },
Udon::CanWriter<Udon::Message::Encoder>{ bus, 0x001 }
},
CanEncoderWriter {
Udon::EncoderPico{ 14, 15 },
CanEncoderWriter { // 14, 15 ピンのエンコーダーを読み、CAN ID 0x002 で送信
Udon::EncoderPico{ 14, 15 },
Udon::CanWriter<Udon::Message::Encoder>{ bus, 0x002 }
},
CanEncoderWriter {
Expand Down Expand Up @@ -154,6 +154,7 @@ void loop()
```cpp title="メインマイコン側 (Teensy4.0)"
#include <Udon.hpp>
/// @brief CAN で送られてきたエンコーダーのカウント値を読むクラス
class CanEncoderReader
{
Udon::CanReader<Udon::Message::Encoder> canReader;
Expand All @@ -164,6 +165,7 @@ public:
{
}
/// @brief カウント値取得
Udon::Optional<int32_t> getCount() const
{
return canReader
Expand Down
File renamed without changes
2 changes: 1 addition & 1 deletion mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ nav:
- 部品:
- 電源:
- 電源回路の構成: parts/power/config/index.md
- 電源モジュール: parts/power/module/index.md
# - 電源モジュール: parts/power/module/index.md
- アクチュエータ:
- DCモーター: parts/actuator/motor/index.md
- ロボマスモーター: parts/actuator/robomaster_motor/index.md
Expand Down

0 comments on commit 41f33c0

Please sign in to comment.