Arduino Reset
- Reinicialize o Arduino usando o botão de reinicialização
-
Reinicialize o Arduino usando a biblioteca
Softwarereset
-
Reinicialize o Arduino usando a biblioteca Adafruit
SleepyDog
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.