回答編集履歴

1

末尾部分追加

2019/01/13 13:12

投稿

thkana
thkana

スコア7639

test CHANGED
@@ -108,4 +108,4 @@
108
108
 
109
109
 
110
110
 
111
- スイッチを押しっぱなしの場合は100000万回までにソレノイドの連続動作を制限したい、ということですか? それは動作しません。Arduino Unoであればintは16ビットなので32767までしか増えません。32767+1は「オーバーフロー」して-32768になってしまうので、i < 100000 は常に真。このwhileは意味をなしません。
111
+ スイッチを押しっぱなしの場合は100000万回までにソレノイドの連続動作を制限したい、ということですか? それは動作しません。Arduino Unoであればintは16ビットなので32767までしか増えません。32767+1は「オーバーフロー」して-32768になってしまうので、i < 100000 は常に真。このwhileは意味をなしません。iをlongにしたりしても、このwhileループを抜けた次のloop()の実行ですぐまた同じwhileループに入ってしまいますから、ほぼ無意味と思います。