概要

Arduinoでは、リセットボタンを押すと初期化がされ、setup()の関数がコールされますが、リセットボタンを押さずにコード上だけでリセットをさせたいときは、アドレス0を指定して実行をする方法があります。

参考: https://www.instructables.com/two-ways-to-reset-arduino-in-software/

コード例

void setup() {
Serial.begin(9600); Serial.println("started"); } void(* resetFunc) (void) = 0; //declare reset function @ address 0 void loop() { delay(1000); resetFunc(); //call reset Serial.println("never happens"); }

resetFunc()を呼ぶと、Arduinoがリセットされ、setupから実行されます。

Arduino

Related Posts

VMWare FusionでUbuntu 18.04のディスク容量を上げる方法
VMWare FusionでUbuntu 18.04のディスク容量を上げる方法
概要 VMWare FusionでUbuntu 18.04の仮想ディスクを起動する際に、ハードディスクの容量を上げる方法について解説します。 手順 1. 仮想ディスクの電源をOFFにする 2. 設定ボタンを押して設定画面を開いた後に、...
Read More
超音波センサHC-SR04とArduinoで距離を測定する
超音波センサHC-SR04とArduinoで距離を測定する
概要 超音波センサHC-SR04は、超音波の反射時間を利用して非接触で距離を測定することができる距離センサです。このHC-SR04を使ってArduinoで距離を測定する方法についてコードのサンプルを交えて解説します。 超音波センサH...
Read More
Jetson TX2でスイッチボタンを押さずに電源を入れる
Jetson TX2でスイッチボタンを押さずに電源を入れる
概要 Jetson TX2の開発ボードは電源を入れる際、スイッチを長押ししないと電源がつきません。しかし、ロボットの中に組み込んだり、スイッチを直接押して起動することが難しい場合もあります。本記事では、そのような場合にスイッチを押さず...
Read More