

Arduino nanoには「uという変数に格納されているだけの電圧を、pwmで送れ」というプログラムを書き込んでいます。そして、Jupiter
notebookのpythonで書いたプログラムで、シリアル通信によってAruduino nanoのuという変数を書き換えます。  
これによって、Jupiter notebookからモーターの制御が可能です。

問題なのはここからです。uを書き換えて、モーターに目的の動作をさせて、制限時間をすぎると、プログラムは終了します。モーターもウィインと静かな音を立てて止まりかけます。

すると、次の瞬間、モーターの電源電圧の最大までモーターに印加されて、モーターが猛スピードで正転します。止まることはないです。止める方法はArduino
nanoの電源を奪うかArduino nanoのリセットボタンを押すかです。

Jupiter notebookの停止ボタンを押しても意味がありません。そもそもプログラム自体は実行されていないという判定になっているからです。

この現象は、１０回実行すると７回くらいの割合で起きます。どなたか原因を策に心当たりありませんでしょうか

プログラミングの問題ではないので（なぜならプログラムが終了した後におこる問題だから）、ソースコードは割愛します。もし、ソースコードに可能性がある場合はおっしゃってください。


CC BY-SA 4.0
2021-01-16T08:08:55.567
73341
2021-01-16T10:12:51.913
2021-01-16T10:12:51.913
3060
41334
question
arduino
Arduino nano が勝手にモーターに電圧を入力する