Arduino Reset

Ammar Ali 12 outubro 2023
  1. Reinicialize o Arduino usando o botão de reinicialização
  2. Reinicialize o Arduino usando a biblioteca Softwarereset
  3. Reinicialize o Arduino usando a biblioteca Adafruit SleepyDog
Arduino Reset

Este tutorial discutirá três métodos para redefinir um Arduino. O primeiro método é o botão de reset presente no Arduino. O segundo método é a biblioteca Softwarereset e o terceiro é a biblioteca Adafruit SleepyDog.

Reinicialize o Arduino usando o botão de reinicialização

Se você estiver usando Linux, há um bug que impede o IDE do Arduino de se comunicar com a placa do Arduino. Como resultado, você não pode fazer upload de um código em seu Arduino, e isso apresentará um erro. Nesse caso, você pode usar esse método para redefinir seu Arduino.

Em primeiro lugar, certifique-se de conectar seu Arduino diretamente ao computador sem um hub. Usar um hub às vezes pode gerar erros. Agora desligue o Arduino, pressione e segure o botão de reinicialização enquanto liga-o novamente. Isso redefinirá seu Arduino e você poderá fazer upload de outro código facilmente sem erros.

Reinicialize o Arduino usando a biblioteca Softwarereset

Se você deseja redefinir seu Arduino usando um sketch, pode redefini-lo facilmente usando a biblioteca Softwarereset. Esta biblioteca é compatível com a arquitetura AVR ​​para que você possa usá-la com as placas Arduino Uno, Mega, Yun, Nano e Leonardo. Para usar esta biblioteca, você precisa usar o Library Manager disponível no Arduino IDE para instalá-lo.

Esta biblioteca possui dois métodos para redefinir o Arduino. Um é o método padrão que reinicializará o Arduino usando o temporizador watchdog. O outro método é o método simples que simplesmente reiniciará o programa.

void loop() {
  // All of your code
  softwareReset::standard();  // Reset using the standard method
  softwareReset::simple();    // Restart the program
}

Observe que qualquer linha de código escrita abaixo do código de redefinição não será executada. Portanto, certifique-se de usar reset depois de concluir seu código. Para mais informações, leia a biblioteca Documentação.

Reinicialize o Arduino usando a biblioteca Adafruit SleepyDog

A biblioteca acima funciona apenas para cinco placas Arduino. Se o seu Arduino não for um deles, você pode usar esta biblioteca porque ela suporta quase todas as placas Arduino. Use este link para verificar se o seu Arduino é compatível com esta biblioteca.

#include <Adafruit_SleepyDog.h>

void setup() {
  // Make sure to reset the watchdog before the countdown expires or
  // the Arduino will reset!
  int countdownMS = Watchdog.enable(4000);
}
void loop() {
  // All of your code
}

No código acima, o Arduino será reiniciado em 4 segundos. Você pode redefinir o watchdog usando o método de redefinição. Para mais informações, leia a biblioteca documentação.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook