質問編集履歴

1

ソースコードの追加

2019/08/28 02:32

投稿

middleeye
middleeye

スコア12

test CHANGED
File without changes
test CHANGED
@@ -33,3 +33,77 @@
33
33
 
34
34
 
35
35
  この現象の原因はなぜ起こるのでしょうか?
36
+
37
+ 初期化のソースコードは以下になります。MsTimer2でセンサーの入力を500ms毎にPCへ送信しています。
38
+
39
+
40
+
41
+ ```ここに言語を入力
42
+
43
+ void setup() {
44
+
45
+ pinMode(6, OUTPUT);
46
+
47
+ pinMode(12, OUTPUT);
48
+
49
+ pinMode(8, INPUT_PULLUP);
50
+
51
+ pinMode(5, OUTPUT);
52
+
53
+ pinMode(4, OUTPUT);
54
+
55
+ pinMode(A4, OUTPUT);
56
+
57
+
58
+
59
+ Serial.begin(9600);
60
+
61
+
62
+
63
+ // モーター1を停止
64
+
65
+ analogWrite(5, 0);
66
+
67
+ digitalWrite(4, HIGH);
68
+
69
+
70
+
71
+ // モーター2を停止
72
+
73
+ analogWrite(12, 0);
74
+
75
+ digitalWrite(6, HIGH);
76
+
77
+
78
+
79
+ MsTimer2::set(500, avg);
80
+
81
+ MsTimer2::start();
82
+
83
+ }
84
+
85
+ ```
86
+
87
+
88
+
89
+ ちなみに、下記のサイトで
90
+
91
+
92
+
93
+
94
+
95
+ 2.同時に全部が使えないピン
96
+
97
+
98
+
99
+ 「例えば、Arduinoにはタイマーという時間を刻む機能があるのですが、このタイマーの周期を作るために、●番ピンを使用してパルスを作っている! など...
100
+
101
+ ですので、最初のうち、全部のポートにいろいろな部品をぶら下げて機器を作ってみようとすると、プログラムでは決して制御していないLEDが急に光りだしたり、いきなりモータが回りだしたりとします。」
102
+
103
+
104
+
105
+ https://daisuki-arduino.com/arduino-pin/
106
+
107
+
108
+
109
+ という記載があり、これが問題なのではないかと考えています。