Pregunta basica de arduino

¡Alerta de pregunta de novato entrante!

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

  1. ¿Qué sucede cuando cargo un nuevo boceto en Arduino desde el IDE de Arduino y se elimina el boceto anterior? o uno más antiguo todavía sobrevive en la memoria de Arduino de alguna manera? si lo hace... ¿qué sucede cuando se queda sin memoria? y ¿cómo elegir cuál ejecutar? Tengo la sensación de que el anterior se elimina, pero quiero que alguien lo confirme.

  2. Entiendo que hay una parte de configuración vacía () y una parte de bucle vacío (), la parte de bucle vacío mantiene la cosa funcionando indefinidamente. Independientemente, ¿hay alguna manera de iniciar/detener el programa? sin cortar la corriente a la placa?

Respuestas (1)

¡Las preguntas de Noob son bienvenidas!

  1. El programa antiguo se borra y se escribe uno nuevo.

  2. Para pausar el programa, puede intentar enviar el Arduino a dormir, pero luego necesitaría una interrupción para despertarlo nuevamente y reanudar el procesamiento. También puede poner el Arduino en otro bucle esperando que continúe una entrada.

p.ej

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

Esto mantendrá el programa atascado en el ciclo while hasta que el pin 2 esté bajo (comprobando 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 bucle es que el modo de suspensión consume menos energía.