Open DamRCorba opened 1 year ago
Hola Hugo, falta que hagas la correccion en las funciones de estado, tenes que apagar la bomba en espera y encender la bomba en carga.
Ademas de eso tenes que subir los archivos del codigo como archivos independientes dentro de la carpeta src. Por como lo estas armando entiendo que no estas usando los comandos y lo estas haciendo directo en la web.
Hace un git clone del protecto, eso te descargara el repositorio a tu pc, carga los archivos ahi. hace "git add .", luego "git commit -am "Se agregan los archivos de codigo"" y finalmente "git push".
Fijate que en la clase de git explico el procedimiento. Mañana es la fecha limite para la promoción.
Saludos
Hola Damián, Por favor comentame si este bloque de código (Aunque con la variable global RELE que controla la Bomba) es válido para los fines de el TP:
// Variable global RELE int RELE = 0;
nivel_c f_inicio(void) { nivel_c config; config.n = 0; config.n_set = 50; config.deltaN = 20; return config; }
estados_c f_espera(nivel_c config) { // Mantenemos RELE en 0 mientras estamos en espera. RELE = 0;
if (config.n < config.n_set) { // Si se cumple la condición, retornamos el estado de carga. return cargar; } else { // Si no se cumple la condición, permanecemos en el estado de espera. return espera; } }
estados_c f_cargar(nivel_c config) { // Activamos el RELE mientras estamos en el estado de carga. RELE = 1;
config.n = config.n + config.deltaN;
// Después de realizar la carga, verificamos si el nivel alcanzó el nivel seteado. if (config.n >= config.n_set) { // Si se cumple la condición, volvemos al estado de espera. return espera; } else { // Si no se cumple la condición, permanecemos en el estado de carga. return cargar; hasta que el sistema corte porque se completo el nivel de agua } }
Gracias! Hugo
El mar, 5 dic 2023 a la(s) 08:57, Damian Corbalan @.***) escribió:
Hola Hugo, falta que hagas la correccion en las funciones de estado, tenes que apagar la bomba en espera y encender la bomba en carga.
Ademas de eso tenes que subir los archivos del codigo como archivos independientes dentro de la carpeta src. Por como lo estas armando entiendo que no estas usando los comandos y lo estas haciendo directo en la web.
Hace un git clone del protecto, eso te descargara el repositorio a tu pc, carga los archivos ahi. hace "git add .", luego "git commit -am "Se agregan los archivos de codigo"" y finalmente "git push".
Fijate que en la clase de git explico el procedimiento. Mañana es la fecha limite para la promoción.
Saludos
— Reply to this email directly, view it on GitHub https://github.com/hsbruzzi/TP-INFOII-2023/issues/1#issuecomment-1840651443, or unsubscribe https://github.com/notifications/unsubscribe-auth/AYR4OFFA6S436PYSNUHAWKLYH4D2TAVCNFSM6AAAAAA2K6CNO2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNBQGY2TCNBUGM . You are receiving this because you are subscribed to this thread.Message ID: @.***>
despues de batallar y llegar a la conclusion de que el Git estaba mal instalado, finalmente lo logre...
[image: image.png]
El mar, 5 dic 2023 a la(s) 18:11, Hugo Sbruzzi @.***) escribió:
Hola Damián, Por favor comentame si este bloque de código (Aunque con la variable global RELE que controla la Bomba) es válido para los fines de el TP:
include "mylib.h"
// Variable global RELE int RELE = 0;
nivel_c f_inicio(void) { nivel_c config; config.n = 0; config.n_set = 50; config.deltaN = 20; return config; }
estados_c f_espera(nivel_c config) { // Mantenemos RELE en 0 mientras estamos en espera. RELE = 0;
if (config.n < config.n_set) { // Si se cumple la condición, retornamos el estado de carga. return cargar; } else { // Si no se cumple la condición, permanecemos en el estado de espera. return espera; } }
estados_c f_cargar(nivel_c config) { // Activamos el RELE mientras estamos en el estado de carga. RELE = 1;
config.n = config.n + config.deltaN;
// Después de realizar la carga, verificamos si el nivel alcanzó el nivel seteado. if (config.n >= config.n_set) { // Si se cumple la condición, volvemos al estado de espera. return espera; } else { // Si no se cumple la condición, permanecemos en el estado de carga. return cargar; hasta que el sistema corte porque se completo el nivel de agua } }
Gracias! Hugo
El mar, 5 dic 2023 a la(s) 08:57, Damian Corbalan ( @.***) escribió:
Hola Hugo, falta que hagas la correccion en las funciones de estado, tenes que apagar la bomba en espera y encender la bomba en carga.
Ademas de eso tenes que subir los archivos del codigo como archivos independientes dentro de la carpeta src. Por como lo estas armando entiendo que no estas usando los comandos y lo estas haciendo directo en la web.
Hace un git clone del protecto, eso te descargara el repositorio a tu pc, carga los archivos ahi. hace "git add .", luego "git commit -am "Se agregan los archivos de codigo"" y finalmente "git push".
Fijate que en la clase de git explico el procedimiento. Mañana es la fecha limite para la promoción.
Saludos
— Reply to this email directly, view it on GitHub https://github.com/hsbruzzi/TP-INFOII-2023/issues/1#issuecomment-1840651443, or unsubscribe https://github.com/notifications/unsubscribe-auth/AYR4OFFA6S436PYSNUHAWKLYH4D2TAVCNFSM6AAAAAA2K6CNO2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNBQGY2TCNBUGM . You are receiving this because you are subscribed to this thread.Message ID: @.***>
hola hugo, en realidad lo que deberias usar ahi es el pin del micro directamente, en tu funcion de inicio debes tener la inicializacion de GPIO como salida para el puerto y pin correspondiente. Luego RELE no seria una variable global sino la definicion del puerto y pin utilizada para la escritura. Igual que como lo arme en el de temperatura que te pase de ejemplo.
Ahora estoy mas cerca de lograrlo! pero tengo que cortar. Después sigo...
El mar, 5 dic 2023 a la(s) 19:14, Hugo Sbruzzi @.***) escribió:
despues de batallar y llegar a la conclusion de que el Git estaba mal instalado, finalmente lo logre...
[image: image.png]
El mar, 5 dic 2023 a la(s) 18:11, Hugo Sbruzzi @.***) escribió:
Hola Damián, Por favor comentame si este bloque de código (Aunque con la variable global RELE que controla la Bomba) es válido para los fines de el TP:
include "mylib.h"
// Variable global RELE int RELE = 0;
nivel_c f_inicio(void) { nivel_c config; config.n = 0; config.n_set = 50; config.deltaN = 20; return config; }
estados_c f_espera(nivel_c config) { // Mantenemos RELE en 0 mientras estamos en espera. RELE = 0;
if (config.n < config.n_set) { // Si se cumple la condición, retornamos el estado de carga. return cargar; } else { // Si no se cumple la condición, permanecemos en el estado de espera. return espera; } }
estados_c f_cargar(nivel_c config) { // Activamos el RELE mientras estamos en el estado de carga. RELE = 1;
config.n = config.n + config.deltaN;
// Después de realizar la carga, verificamos si el nivel alcanzó el nivel seteado. if (config.n >= config.n_set) { // Si se cumple la condición, volvemos al estado de espera. return espera; } else { // Si no se cumple la condición, permanecemos en el estado de carga. return cargar; hasta que el sistema corte porque se completo el nivel de agua } }
Gracias! Hugo
El mar, 5 dic 2023 a la(s) 08:57, Damian Corbalan ( @.***) escribió:
Hola Hugo, falta que hagas la correccion en las funciones de estado, tenes que apagar la bomba en espera y encender la bomba en carga.
Ademas de eso tenes que subir los archivos del codigo como archivos independientes dentro de la carpeta src. Por como lo estas armando entiendo que no estas usando los comandos y lo estas haciendo directo en la web.
Hace un git clone del protecto, eso te descargara el repositorio a tu pc, carga los archivos ahi. hace "git add .", luego "git commit -am "Se agregan los archivos de codigo"" y finalmente "git push".
Fijate que en la clase de git explico el procedimiento. Mañana es la fecha limite para la promoción.
Saludos
— Reply to this email directly, view it on GitHub https://github.com/hsbruzzi/TP-INFOII-2023/issues/1#issuecomment-1840651443, or unsubscribe https://github.com/notifications/unsubscribe-auth/AYR4OFFA6S436PYSNUHAWKLYH4D2TAVCNFSM6AAAAAA2K6CNO2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNBQGY2TCNBUGM . You are receiving this because you are subscribed to this thread.Message ID: @.***>
Hola Damian, Esto está resuelto en Proteus. Había entendido que el paper llevaba un boceto de solución en C. Algo como “prototipo” un poco elaborado. Nada más.
El programa a nivel de GPIO y pines está resuelto en los archivos de Proteus que todavía no subí pero se pueden ver cuando abrís el proyecto desde el archivo zip.
Lo que hay que hacer es copiar esos archivos .c y .h en el .doc ??
Obtener Outlook para iOShttps://aka.ms/o0ukef
De: Damian Corbalan @.> Enviado: martes, diciembre 5, 2023 7:16 p. m. Para: hsbruzzi/TP-INFOII-2023 @.> CC: HSbruzzi @.>; Comment @.> Asunto: Re: [hsbruzzi/TP-INFOII-2023] Correcciones (Issue #1)
hola hugo, en realidad lo que deberias usar ahi es el pin del micro directamente, en tu funcion de inicio debes tener la inicializacion de GPIO como salida para el puerto y pin correspondiente. Luego RELE no seria una variable global sino la definicion del puerto y pin utilizada para la escritura. Igual que como lo arme en el de temperatura que te pase de ejemplo.
— Reply to this email directly, view it on GitHubhttps://github.com/hsbruzzi/TP-INFOII-2023/issues/1#issuecomment-1841709637, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AYR4OFBZ2U3QM55SVTMX4LLYH6MKRAVCNFSM6AAAAAA2K6CNO2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNBRG4YDSNRTG4. You are receiving this because you commented.Message ID: @.***>
Hola Damian, Creo que esta listo!
Titulo Principal
Titulo Secundario
Esto est texto comun
lista: