Como juntar dos programas en arduino

Como juntar dos programas en arduino

Como juntar dos programas en arduino

arduino combinando bocetos

El tiempo no es problema, solo quiero que el código funcione. El proyecto es una planta auto sostenible, con un sensor de luz para encender una lámpara, un sensor de humedad para saber cuando regar la planta y el sensor de temperatura para encender un ventilador. Solo quiero que esos 3 códigos funcionen para que me den en pantalla los resultados.

Buenas noches, necesito urgentemente su capacidad de análisis y programación, soy novato. No se como combinar estos dos códigos que obtuve de diferentes fuentes y decidí ponerlo aquí para que ustedes me ayuden. Y también quiero verificar donde conectar la bomba de agua de acuerdo con sus ideas. No se realmente donde conectarla si es al modulo RTC o a la humedad del suelo.

La función principal que mi dispositivo quería hacer es regar las plantas cada 5:30 am y cuando el sensor de agua ya está mojado se apagará automáticamente. Luego regar de nuevo a las 5:30 pm. Así que esto es lo que estoy tratando de decir.

La publicación cruzada va en contra de las reglas del foro. La razón es que los mensajes duplicados pueden hacer perder el tiempo a las personas que intentan ayudar. Alguien puede pasar 15 minutos escribiendo una respuesta detallada en este hilo, sin saber que otra persona ya hizo lo mismo en el otro hilo.

cómo combinar múltiples sensores con arduino

Esto es parte de una mini-serie que hemos estado publicando y que trata sobre el uso de la función millis de Arduino para crear eventos temporizados. Por ejemplo, puedes querer que un servo se mueva cada 3 segundos, o que envíe una actualización de estado a un servidor web cada 3 minutos.

Si no has visto las lecciones anteriores de esta serie, te recomendamos encarecidamente que vuelvas a verlas ahora o después de esta lección. Aquí tienes un rápido resumen: En la parte 1 describimos los fundamentos de la función millis en general, en la parte 2 hablamos de los bucles cerrados y del código de bloqueo, en la parte 3 y en la parte 4 discutimos algunos problemas que surgen al usar la función de retardo, y en la parte 5 mostramos cómo crear eventos «de una sola vez» y eventos repetitivos temporizados usando la función millis.

Todo buen programa tiene un algoritmo aún mejor que lo acompaña, así que antes de empezar a teclear en el IDE de Arduino, primero queremos escribir nuestro plan de acción. Esto es más o menos lo que estamos tratando de lograr.

Tenemos dos sensores, una resistencia dependiente de la luz (o LDR) y un sensor de temperatura. Lo que queremos hacer es leer estos valores y mostrarlos en la ventana del Monitor Serial, pero no queremos lecturas constantes.

cómo combinar dos códigos de arduino

Actualmente estoy usando una placa personalizada que se ejecuta en un ATMEGA644P con una pantalla TFT adjunta. Quiero ejecutar dos sketches separados en ella, uno de los sketches es un complejo código abierto que está escrito en C y el otro es mi propio código que he codificado en Arduino. Combinar los dos es bastante complejo y requiere mucho tiempo, ya que no se ejecutan en las mismas bibliotecas básicas.

Mi intención es tener dos sketches en formato hexadecimal cargados en la placa y tener un selector que arranque en el sketch correcto en función del estado del interruptor. He investigado algunas soluciones pero ninguna parece ajustarse exactamente a mi necesidad, aquí están las soluciones que he investigado:

Esto utiliza una aplicación personalizada que compila múltiples archivos ino y un sketch selector donde el sketch selector establecerá la dirección de inicio del sketch en la memoria. El principal problema con esto es que uno de mis sketchs no está disponible en formato ino.

Como tengo una tarjeta SD conectada a la placa, me preguntaba si puedo almacenar ambos archivos hexadecimales en la tarjeta SD y utilizar un sketch personalizado o un bootloader para seleccionar qué sketch utilizar. Desafortunadamente, no puedo encontrar mucha documentación sobre esto. La mayoría de los métodos muestran cómo cargar los sketches desde la tarjeta SD directamente sin ningún proceso de selección.

cómo combinar múltiples sketchs en arduino

Toma tus otros dos sketches. Renombra setup() y loop() a setupA() y loopA() en uno, y setupB() y loopB() en el otro. Si cualquiera de las otras variables o funciones en los dos diferentes sketches usan el mismo nombre, entonces renombra las cosas para que no lo hagan. Si alguno de los dos sketches utiliza los mismos pines, bueno – tendrás que averiguar qué hacer y eso depende de lo que los sketches sean en realidad.

Probablemente no funcione. Si cualquiera de los otros dos sketches usa un delay(), o si cualquiera de los otros dos sketches tiene un bucle for() o while() en sus funciones loop(), casi definitivamente no funcionará.

Acerca del autor

admin

Ver todos los artículos