|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  Raspberry Pi Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  AutoIt (Programación) Visual Basic Cosas de Windows Webs interesantes
Translate:
Búsqueda en este sitio:


.

 

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);
    }
  }
}


________________________________

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información