---
# System prepended metadata

title: 卒研経過報告(Eチーム)#13

---

# 卒研経過報告(Eチーム)#13
タンジブルなプログラミングデバイスCU-Brick(キューブリック)に関する研究
team member : 子安，鈴木，堀
[GitHub](https://github.com/KoyasuJunya/cu-brick-tangible-master)
[先週のメモ](https://hackmd.io/@Eteam/SJg-ys96_)

# 実験日:7月26日(月)
7月27日(火)発表分

## 前回まで
1＊2マスの直列回路とプログラムを改良し、結果を測定した。

## 今回の目標
- 端子によってかかる電圧が異なる問題を解決する
- ~~2＊2マスの直列回路の見直し~~
    - 逆流防止のため、ダイオードを用いる
    - 順番に各抵抗に電流を流している為、不要な基準抵抗は撤去する

## 実験
前々回異なる端子で計測したところ、結果も異なる値になった問題
について調査を行う。

### 1. コード
実測値 (理論値)：
Vcc = 3.3v
期待されるADC出力：
1024 * 510 / 1020 - 1 = 511
```c=
#include "MicroBit.h"
MicroBit uBit;
int main()
{
    uBit.init();
    uBit.display.disable();
    while (true) {
        uBit.serial.printf("%d\r\n", uBit.io.P3.getAnalogValue());
        uBit.sleep(1000);
    }
}
```

### 2. 期待値と結果
各アナログピンの計測を行った。
先生の簡単なプログラムで前々回正しく計測できなかった3ピンの計測を行った。

![](https://i.imgur.com/1nlAJlq.png =350x) ![](https://i.imgur.com/BKxcHwK.png =350x)

上が計測を行った結果である。この結果を見るとuBit.io.Px.getAnalogValue()の値は、理論値の通り511-515が計測された。またその他のアナログピンでも違いは見られなかった。

前々回使用していた回路をもう一度確認すると、
![](https://i.imgur.com/rxSgURY.jpg =350x) ![](https://i.imgur.com/qcGHzyf.jpg =350x)
この回路を改めて確認してみると3.3Vピンから電圧を取っているためdigitalのpinは意味をなさず、正しい電流が流れていなかったと確認した。

しかし前回の1×2の回路では理論値に近い値が出力されている。前回の回路を確認すると
![](https://i.imgur.com/Ih5eLLu.png =350x)
3.3vからではなくdigital入力pinから電圧を取っていたことが分かる。

前回digitalピンから電流を流し、1x2の回路で理論値に近い値が出力されていたが、同様のプログラムを用いた1x1の回路では理論値とは異なる値が出力されるのか、原因を突き止めることができなかった。
1x1と1x2では
- プログラム 
- 回路
[1x1](https://hackmd.io/@Eteam/ry7ZyFW6d), [1x2](https://hackmd.io/@Eteam/SJg-ys96_)

の両方とも大きな違いはない。

### 3. まとめ
- 1x1と1x2でプログラム、回路ともに大きな変更点はないが、異なる結果が出力される原因が究明できなかった。

## 次の目標
原因の究明


