Cómo restablecer Arduino mediante programación
La publicación de hoy trata sobre cómo restablecer Arduino mediante programación. Suena un poco raro, sí lo es . pero, literalmente, en algunos casos, esta técnica es la única...
Departamentos:
Ingeniería electronica
Ingeniería Mecatrónica
Microcontroladores:
arduino uno
Programación:
arduino c
Programas:
IDE de Arduino
Componentes:
Cables de puente
Hola amigos, espero que todos estén bien y se diviertan con sus vidas. La publicación de hoy trata sobre cómo restablecer Arduino mediante programación . Suena un poco raro, sí lo es :) pero, literalmente, en algunos casos, esta técnica es la única opción que tienes. Me pasó hace poco en uno de mis proyectos, por eso sé lo importante que es. Antes de entrar en detalles, primero echemos un vistazo a la función de reinicio de Arduino.
Si ha trabajado en cualquier placa Arduino, entonces debe haber notado el pin RESET en Arduino y puede preguntarse cuál es el uso de este pin. Entonces, hoy este pin será útil. Además, también ha notado que cuando carga el código en su placa Arduino, Arduino se reinicia, otra forma de reiniciar Arduino es abriendo el terminal en serie en el software Arduino, mientras conecta su placa Arduino a su computadora. Al abrir el terminal serie, el Arduino se reinicia automáticamente. La tercera forma de reiniciar Arduino es presionando el botón pulsador. Cuando presiona y suelta el botón, Arduino se reinicia. También debería echar un vistazo a Cómo obtener un archivo hexadecimal de Arduino .
Entonces, hasta ahora hemos visto tres formas de restablecer Arduino, pero ha notado que todos estos métodos son manuales, debe presionar manualmente el botón o abrir la Terminal en serie o cargar el código. Ahora, en algunos proyectos, tenemos que reiniciar Arduino mediante programación, como si no hiciéramos nada y simplemente se reiniciara automáticamente. Ahora, ¿cómo podemos hacer eso? Ese es el tema del tutorial de hoy. Entonces, voy a compartir dos métodos hoy con los cuales vamos a restablecer Arduino mediante programación. Entonces, comencemos con ellos.
Restablecer Arduino programáticamente usando RESET Pin
En el primer método, vamos a restablecer Arduino mediante programación utilizando el pin RESET disponible en la placa Arduino.
Nota:
Si aún no ha comprado su Arduino UNO, puede comprarlo de esta fuente confiable:
Entonces, en primer lugar, conecte el pin de reinicio de Arduino con cualquiera de los pines digitales como lo conecté con el pin n. ° 4 que se muestra en la siguiente figura:
Ahora cargue el siguiente código en su placa Arduino:
reinicio int = 4;
configuración vacía () {
escritura digital (restablecer, ALTO);
retraso (200);
pinMode(Restablecer, SALIDA);
Serial.begin(9600);
Serial.println ("Cómo restablecer Arduino mediante programación");
Serial.println("www.LosProyectosDeIngeniería.com");
retraso (200);
}
bucle vacío ()
{
Serial.println("A");
retraso (1000);
Serial.println("B");
retraso (1000);
Serial.println ("Ahora estamos reiniciando Arduino mediante programación");
Serial.println();
retraso (1000);
escritura digital (restablecer, BAJO);
Serial.println("Arduino nunca llegará allí.");
}
Una vez que haya cargado el código, abra su Arduino Serial Monitor y obtendrá algo como se muestra en la siguiente figura:
Como puede ver en la figura anterior, nuestro Arduino no muestra la línea "Arduino nunca llegará allí" y se reinició y luego se muestra desde el principio. Así es como va a funcionar.
Ahora echemos un vistazo al segundo método de Cómo restablecer Arduino mediante programación.
Restablecer Arduino programáticamente usando la función de reinicio
En este método, no vamos a usar ningún pin de hardware, sino que haremos todo en programación.
Por lo tanto, si no sabe mucho sobre la programación de Arduino, debería echar un vistazo a Primeros pasos con la programación de Arduino .
Arduino tiene una función incorporada llamada resetFunc() que debemos declarar en la dirección 0 y cuando ejecutamos esta función, Arduino se reinicia automáticamente.
Por lo tanto, no es necesario hacer nada en el hardware y simplemente cargue el siguiente código en su placa Arduino.
vacío (* resetFunc) (vacío) = 0;
configuración vacía () {
Serial.begin(9600);
Serial.println ("Cómo restablecer Arduino mediante programación");
Serial.println("www.LosProyectosDeIngeniería.com");
retraso (200);
}
bucle vacío ()
{
Serial.println("A");
retraso (1000);
Serial.println("B");
retraso (1000);
Serial.println ("Ahora estamos reiniciando Arduino mediante programación");
Serial.println();
retraso (1000);
resetFunc();
Serial.println("Arrduino nunca llegará allí.");
}
Ahora abra su Arduino Serial Terminal y obtendrá el mismo resultado que obtuvimos en el primer método y se muestra a continuación:
En el código, ha visto que definimos la función resetFunc () y luego, cuando llamamos a esa función, nuestro Arduino se reinicia en ese punto.
Fue un tutorial bastante simple, pero si tiene algún problema, pregunte en los comentarios e intentaré resolverlo.