hola amigos, como estan? espero que bien.
hace 5 meses que incursione en el tema de programacion de microcontroladores pic, en lenguaje BASIC, para lo cual, utilizo el compilador, MICROCODE STUDIO PLUS.
Resulta, que estoy escribiendo el programa para mi prueba final, y me he encontrado con que no sse cual sera la manera correcta de escribirlo.
El tema es el siguiente:
El proceso es para una dosificadora de pintura.
1º)
Tengo que tener un sistema controlador de temperatura, con valor minimo y maximo, eso lo escribi asi:
IF temperatura < 25 THEN calentar
IF temperatura > 30 THEN enfriar
de ser verdadera o falsa cada condicion, se ejecuta la instruccion correspondiente, eso es facil.
el tema es que tengo que mantener siempre a "temperatura" dentro de ese rango, ahi mi primer problema,
¿como hago para que el programa (corriendo otras rutinas aun) este siempre pendiente del
controlador de temperatura?
2º) Necesito contar el numero de veces que se repite una rutina, y cuando ese numero sea = a 100 ejecutar otra rutina "x" (que es poner en alto un pin durante 10 segundos), para lo cual habia pensado lo siguiente, encerrar un FOR dentro de otro FOR.
Ahora mi primer problema, "el FOR encerrado", lo puse porque tengo que poner en alto (HIGH) un pin durante 15 segundos, y mi idea era esta:
Dosificacion:
FOR dosificacion = 0 TO 15 STEP 1
HIGH SolenoideDosif
PAUSE 1000
NEXT dosificacion
LOW SolenoideDosif
lo cual con el FOR para contar el numero de ciclos me quedaria:
FOR 100 (numero de repeticiones) = 0 TO 100 STEP 1
Dosificacion:
FOR dosificacion = 0 TO 15 STEP 1
HIGH SolenoideDosif
PAUSE 1000
NEXT dosificacion
LOW SolenoideDosif
NEXT 100
Es correcto lo que escribi?
resumiendo: tengo que ejecutar 100 veces una rutina que pone en alto un pin durante 15 segundos, y cuando hayan pasado las 100 veces ejecutar otra rutina que pone en alto otro pin durante 10 segundos, y luego reiniciar el ciclo y la cuenta, comenzando con la rutina de los 15 segundos.
Tambien siemore estar pendiente de la temperatura.
Como seria la mejor manera de escribirlo?
desde ya agradeco su ayuda, los saluda desde uruaguay, Alexus.
Un abrazo.
hace 5 meses que incursione en el tema de programacion de microcontroladores pic, en lenguaje BASIC, para lo cual, utilizo el compilador, MICROCODE STUDIO PLUS.
Resulta, que estoy escribiendo el programa para mi prueba final, y me he encontrado con que no sse cual sera la manera correcta de escribirlo.
El tema es el siguiente:
El proceso es para una dosificadora de pintura.
1º)
Tengo que tener un sistema controlador de temperatura, con valor minimo y maximo, eso lo escribi asi:
IF temperatura < 25 THEN calentar
IF temperatura > 30 THEN enfriar
de ser verdadera o falsa cada condicion, se ejecuta la instruccion correspondiente, eso es facil.
el tema es que tengo que mantener siempre a "temperatura" dentro de ese rango, ahi mi primer problema,
¿como hago para que el programa (corriendo otras rutinas aun) este siempre pendiente del
controlador de temperatura?
2º) Necesito contar el numero de veces que se repite una rutina, y cuando ese numero sea = a 100 ejecutar otra rutina "x" (que es poner en alto un pin durante 10 segundos), para lo cual habia pensado lo siguiente, encerrar un FOR dentro de otro FOR.
Ahora mi primer problema, "el FOR encerrado", lo puse porque tengo que poner en alto (HIGH) un pin durante 15 segundos, y mi idea era esta:
Dosificacion:
FOR dosificacion = 0 TO 15 STEP 1
HIGH SolenoideDosif
PAUSE 1000
NEXT dosificacion
LOW SolenoideDosif
lo cual con el FOR para contar el numero de ciclos me quedaria:
FOR 100 (numero de repeticiones) = 0 TO 100 STEP 1
Dosificacion:
FOR dosificacion = 0 TO 15 STEP 1
HIGH SolenoideDosif
PAUSE 1000
NEXT dosificacion
LOW SolenoideDosif
NEXT 100
Es correcto lo que escribi?
resumiendo: tengo que ejecutar 100 veces una rutina que pone en alto un pin durante 15 segundos, y cuando hayan pasado las 100 veces ejecutar otra rutina que pone en alto otro pin durante 10 segundos, y luego reiniciar el ciclo y la cuenta, comenzando con la rutina de los 15 segundos.
Tambien siemore estar pendiente de la temperatura.
Como seria la mejor manera de escribirlo?
desde ya agradeco su ayuda, los saluda desde uruaguay, Alexus.
Un abrazo.