pregunta básica de Arduino

2

¡Alerta entrante de la pregunta de Noob!

Entonces, soy nuevo en esta plataforma y tengo algunas preguntas.

  1. ¿Qué sucede cuando subo un nuevo boceto al Arduino desde el IDE de Arduino, el boceto anterior se elimina? ¿O uno más viejo aún sobrevive en la memoria de Arduino de alguna manera? Si lo hace ... ¿Qué pasa cuando se queda sin memoria? ¿Y cómo elige cuál de ellos ejecutar? Tengo la sensación de que el anterior se elimina, pero quiero que alguien lo confirme.

  2. Entiendo que hay una parte de setup () y una parte de loop () de void, la parte de loop de void hace que la cosa funcione de forma indefinida. Independientemente, ¿hay alguna manera de iniciar / detener el programa? ¿Sin cortar el poder al tablero?

pregunta Ender Wiggins

1 respuesta

5

Noob preguntas más bienvenidas!

  1. Se borra el programa antiguo y se escribe uno nuevo.

  2. Para pausar el programa, puede intentar enviar el Arduino a la suspensión, pero luego necesitará una interrupción para reactivarlo y reanudar el procesamiento. También puede colocar el Arduino en otro bucle esperando que continúe una entrada.

por ejemplo

while(1) {
    delay(100);
    if (digitalRead(2,LOW)) break;
}

Esto mantendrá el programa bloqueado en el bucle while hasta que el pin 2 quede bajo (revisando cada 100 ms). Asegúrese de establecer el pin 2 en un pin de entrada en la configuración (), por ejemplo:

pinMode(2,INPUT);

La diferencia entre poner el Arduino en suspensión y ponerlo en un bucle es que el modo de suspensión consume menos energía.

    
respondido por el geometrikal

Lea otras preguntas en las etiquetas