Arduino en español
Circuitos con Arduino - Juan Antonio Villalpando
-- Tutorial de iniciación a Arduino --
Volver al índice del tutorial
____________________________
33C.- Resetear el código mediante programa. Reiniciar el sistema.
- Vamos a ver dos métodos para reiniciar el sistema desde la misma aplicación
________________________________________________
1.- Resetear desde la misma aplicación.
- Mediante: void(* resetSoftware)(void) = 0;
- En este caso escribimos la letra v minúscula en el Monitor Serie y la aplicación se reseteará.
- Observa que la variable x, siempre termina valiendo 7.
resetear.ino |
String letra = "";
int x = 2;
void(* resetSoftware)(void) = 0;
void setup(){
Serial.begin(9600);
Serial.println("Iniciando.");
}
void loop() {
if (Serial.available() > 0) {
letra = Serial.readString();
Serial.println(letra);
if(letra.indexOf("v") > -1){
x = x + 5;
Serial.println(x);
Serial.println("Reseteado.");
delay(500);
resetSoftware();
}
}
}
|
________________________________________________
2.- Resetear desde la misma aplicación uniendo un terminal digital con el terminal RES.
- En el Arduino unimos mediante un cable el terminal 10 con el terminal RES (este se encuentra en la parte de POWER).
- En este código cuando pulsamos la letra uve, se resetea en sistema enviando un estado bajo desde el terminal 10 al terminal RESET del Arduino.
resetear_2.ino |
String letra = "";
int x = 2;
void setup(){
digitalWrite(10,HIGH);
Serial.begin(9600);
Serial.println("Iniciando.");
pinMode(10, OUTPUT);
}
void loop() {
if (Serial.available() > 0) {
letra = Serial.readString();
Serial.println(letra);
if(letra.indexOf("v") > -1){
x = x + 5;
Serial.println(x);
Serial.println("Reseteado.");
delay(500);
digitalWrite(10,LOW);
}
}
}
|
________________________________
|