TODOPIC

Microcontroladores PIC => - Niple - => Mensaje iniciado por: parsek en 18 de Noviembre de 2012, 19:15:06

Título: Usar mas de una salida en niple
Publicado por: parsek en 18 de Noviembre de 2012, 19:15:06
Hola a todos y enhorabuena por el foro.
Me imagino que mi pregunta sobre el programa niple les resultará muy básica pero a mi me está volviendo loco
porque no soy capaz de solucionarlo.
Mirando algún manual de niple he conseguido crear un programa muy básico para hacer que la salida GP0 de un
12f629 pase de nivel alto a bajo sucesivamente y con tiempos variables definidos por mi mediante el comando
tiempos por ciclos.
Queda así:
http://img855.imageshack.us/img855/4715/niple1.jpg
Hasta ahora perfecto pero surge la necesidad de activar también la salida GP1 con unos tiempos distintos a GP0 y
aquí surge el problema porque si intento configurar una salida más salta un error de configuración con el mensaje "no se admiten más salidas", como éste:
http://img542.imageshack.us/img542/7857/niple2.jpg
He probado de todas formas y leido tutoriales o vídeos con ejemplos pero no encuentro el caso de activar más de una salida.
¿Qué estoy haciendo mal?
Título: Re: Usar mas de una salida en niple
Publicado por: Fer_TACA en 19 de Noviembre de 2012, 09:07:12
Hola Parsek, el mensaje que te sale es debido a que tienes seleccionado el bloque de colocar las salidas = 0 en el pùerto A. Un bloque como ese solo admite una entrada y una salida.
Pero si te fijas lo que estas realizando es poniendo todo el puerto A completo con el valor =0 y despues colocas de manera redundante el bit GP0=0.
Pienso que para lo que quieres realizar, en principio te sobra el bloque de A=00000000 y si lo que quieres trabajar con varios bits tendras que manejarlos de forma individual es decir con GP0 y GP1 por ejemplo.
En tu programa sería:
GP0=0
tiemp 5 segundos
GP0=1
tiempo 2segundos
GP1=0
tiempo el que quieras
GP1=1
tiempo el que quieras

volver al inicio.

¿es eso lo que quieres realizar?

F.
Título: Re: Usar mas de una salida en niple
Publicado por: lucegiar2005 en 19 de Noviembre de 2012, 09:47:08
Buenos dias Fermin, parsek y al foro. Una ves ma´s entro de metiche, espero que sirva lo que diga. Según me parece entender lo que no resuelve parsek es modificar el estado de varias salidas simultaneamente o cuasi simultaneas, si es eso lo podes manejar con la escritura del puerto con el valor binario deseado, es decir
A= 01010
donde los "1" ponen en alto las salidas A2 y A4 respectivamente y en bajo a las demás, pasado el tiempo deseado
A= 10101
invierte los niveles de las salidas.
Intertanto se pueden manejar individualmente cada una a gusto.
Tambien podes hacer:
A0=1, A1=1, A4=1, etc..
x tiempo A1=0,
x tiempo A0=0,
x tiempo A4=0,
donde x= tiempo deseado y el oreden de cambio sera el deseado.
Estoy en el trabajo por lo que no puedo hacer un grafico de lo que digo, pero espero ser claro y colaborar con el tema en la medida de lo posible. Un abrazo a todos.
Título: Re: Usar mas de una salida en niple
Publicado por: parsek en 19 de Noviembre de 2012, 14:30:46
Hola Fer TACA, lucegiar2005 y a todos.
Ante todo gracias por vuestras respuestas, me han orientado mucho sobre el tema.
Fer TACA lo has pillado a la primera pero aún así tengo una duda.
Entiendo que me sobra el bloque A=D00000000, eso lo copiaba de un tutorial para encender y apagar un sólo led (perdón por mi ignorancia).
Lo que quiero hacer es empezar con GP0 a 0 y al mismo tiempo GP1 a 1. Tras 5 segundos GP0 pasa a 1 y tras 2 segundos vuelve a 0 e incluso añadir más tiempos distintos, así sucesivamente, en bucle.
El problema es que al mismo tiempo que GP0 empieza su secuencia también lo tiene que hacer GP1 y/o GP2, GP3... con una secuencia distinta a GP0, más o menos larga como bien ha entendido lucegiar2005.
Básicamente quiero tratar las salidas independientemente, con tiempos distintos para cada una pero varias salidas a la vez.
Entonces mi pregunta es:
¿Dónde coloco el valor del bit de GP1, GP2..., en el diagrama?, ¿a continuación de GP0?, es ahí donde me hago un lío...
Disculpad mi ignorancia en éste tema y muchas gracias por vuestra atención.
Título: Re: Usar mas de una salida en niple
Publicado por: Fer_TACA en 19 de Noviembre de 2012, 15:45:51
Si lo que quieres es ir manejando distintos tiempos en distintos bits quizas seria bueno que lo realizases con interrupciones y contadores distintos para cada bit.
Me explico creas una base de tiempos con la interrupcion por ejemplo 1sg y a cada bit le asignas un contador
Luego con cada interrupcion incrementas todos los contadores  y a continuacion comparas el valor de cada uno con el valor del tiempo de cada secuencia. Segun el valor pues asi vas activando 1 u 0 a cada bit.
Recuerda que una vez alcanzado el maximo de tiempo de cada una de las secuencias (contadores) debes reponerlos a =0.

F.
Título: Re: Usar mas de una salida en niple
Publicado por: parsek en 19 de Noviembre de 2012, 16:32:56
Hola de nuevo.
Lo siento Fer TACA pero ahí me pierdo, el tema de interrupciones y bases de tiempos me es desconocido por completo y creo que se me haría bastante complicado.
¿No existe alguna forma más sencilla de poder activar las dos salidas simultáneamente pero con tiempos distintos?
Título: Re: Usar mas de una salida en niple
Publicado por: lucegiar2005 en 19 de Noviembre de 2012, 20:45:34
Hola nuevamente. Parsek: si pudieses poner un ejemplo de secuencia que desees y en texto, quizá podremos tener un ejemplo de desarrollo y te sea más fácil comprender. Hacé uno que diga: inicio así, a los xseg el pin x=?, a los xseg el pin x=?, etc., pudiendo cambiar los niveles altos o bajos de cualquier pin que desees. Un abrazo.
Título: Re: Usar mas de una salida en niple
Publicado por: lucegiar2005 en 19 de Noviembre de 2012, 22:36:21
Acá te dejo un .rar con un archivo de Proteus, 2 .hex para que veas como funcionan, y 2 .jpg que corresponden a una imagen del programa que hace lo mostrado. Son 2 modos de hacer lo que creo que querías. Espero te saque un poco del pozo.
Título: Re: Usar mas de una salida en niple
Publicado por: parsek en 20 de Noviembre de 2012, 08:49:05
Hola lucegiar2005.
Creo que los ejemplos que me has dado son exactamente lo que busco, el modo 2 de tu ejemplo creo que se adapta a lo que necesito (corrígeme si me equivoco), de todas formas te explico la secuencia que necesito:
Inicio-GP0=1,GP1=1,GP2=0, a los 3 segundos GP0=0, a los 2 segundos de INICIO GP1=0, a los 10 segundos de INICIO GP2=1.
a los 20 segundos de GP0=0 pasa a GP0=1, a los 12 segundos de GP1=0 pasa a GP1=1, a los 5 segundos de GP2=1 pasa a GP2=0
Se ponen en bucle GP0 y GP1 para que repitan la secuencia salvo GP2 que se queda en 0 hasta que se resetee el pic.
Realmente lo que me interesa es aprender a modificar las secuencias a mi gusto para adaptarlas a mis necesidades (en éste caso serán para
el disparo de cargas pirotécnicas) y así poder adaptar el número de salidas que necesite en cada caso y los tiempos entre ellas.
Espero no haberme liado mucho con la explicación de lo que necesito y te agradezco sinceramente tu tiempo.
Un abrazo.
Título: Re: Usar mas de una salida en niple
Publicado por: Fer_TACA en 20 de Noviembre de 2012, 08:52:43
Hola Santiago,

lo que dices estariá bien, si la secuencia fuera de manera secuencial pero fijate que dice que:

El problema es que al mismo tiempo que GP0 empieza su secuencia también lo tiene que hacer GP1 y/o GP2, GP3... con una secuencia distinta a GP0, más o menos larga como bien ha entendido lucegiar2005.
Básicamente quiero tratar las salidas independientemente, con tiempos distintos para cada una pero varias salidas a la vez.
para realizar esto , lo unico que se me ocurre es lo que explique: con interruciones.

Parsek: La interrupcion es un evento que se te va a producir de forma periodica y con un tiempo determinado que puedes fijar tu mismo. De este modo por ejemplo fuedes fijar un tiempo de 0,5sg (o el que tu quieras). De esta manera cada vez que trascurra ese tiempo tienes digamos un impulso(llamamosle así), asi que ya tienes por tanto "una base de tiempos" con un periodo de medio segundos. luego vas incrementando los contadores que creas necesarios, uno para cada salida que sea distinta, para que al alcanzar cada uno de los contadores su valor final puedas cambiar el valor de cada salida.
Niple dentro de los temporizados por TMR's te permite configurar las interrupciones por ejemplo el TMR0, la secuencia mas o menos podria ser:

-Rellenas cada una de las casillas de la pantalla que te va saliendo.
-El siguiente bloque seria activar el TMR0 para que produzca la interrupcion.
-Crear(insertar) una  interrupcion del TMR0(subrutina de usuario) y dentro de esta incremanetas los contadores.
- Sales de la rutina de interrucion del TMR0
- Dentro del programa principal vas comprovando el estado de lo contadores y de acuerdo a sus valores ya decides  que hacer.

F.
Título: Re: Usar mas de una salida en niple
Publicado por: Fer_TACA en 20 de Noviembre de 2012, 09:05:06
Bueno respondi mientras se escribia otro post.
Parsek, lo que te indica Lucegiar no es exactammete lo que quieres ya que lo que le indica es que al tiempo x se pone unos valores a 1, despues a otro tiempo(pero siempre despues de acabar el anterior) otro, luego comienzan otros tiempos (pero simepre despues de terminar los anteriores).
Tu lo que indicas es que los tiempos cuenten desde el inicio con valores distintos entre ellos y entre actuaciones y eso no se puede realizar de manera secuencial como indica lucegiar, salvo que tengas muy bien definidos los tiempos de cada una de las secuencias y empieces a contar los segundos que habian trascurrido desde el inicio hasta cada una de las actuaciones de cambio de estado de los valores que ya has indicado.

Asi GP1 se pondra a ls 2" a 0, luego 1" mas tarde GP0 sera=0 y 7" mas tarde se pondrá GP2=0. Mas tarde a los 10" de ponerse GP2=0 se coloca otra vez GP0=1 y asi sucesivamente. esto seria de una forma secuencias, y como ves  estos valores de tiempos, son distintos a los que has puesto, pero el resultado final de las temporizaciones (valores que has indicado) son los mismos si sumas los valores entre cada uno de ellos.

Espero haberme explicado.

F.
Título: Re: Usar mas de una salida en niple
Publicado por: parsek en 20 de Noviembre de 2012, 09:48:50
Hola Fer TACA, gracias por tu respuesta.
Se me ha ocurrido una manera que aunque algo engorrosa y trabajosa me podría valer, a ver si lo doy explicado:
Partiendo del ejemplo Modo 2 de lucegiar2005 empiezo en INICIAR, configuro los puertos como salida, como la temporización mínima que necesito es de 1 segundo la usaré como temporización mínima, coloco una temporización de 1 segundo y después doy valores a GP0,GP1,GP2,GP3 de 0 y empiezan todas las salidas en 0, 1 segundo de temporización y GP0=1, GP1=0, GP2=0, GP3=1, coloco otra temporización de 1 segundo por si quisiese modificar el valor de algún bit (salida me refiero), sino quisiese simplemente dejaría los valores como anteriormente, tras otro segundo coloco GP0=1 (no quiero que cambie de momento), GP1=0 (tampoco cambia), GP2=1 (éste cambia ahora) y GP3=1 (tampoco cambia), un segundo después pongo GP0=0 (cambia ahora), GP1=0 (no cambia), GP2=0 (cambia ahora), GP3=1 (no cambia), otro segundo más y pongo todas las salidas a 0 para que termine la secuencia y si quiero repetirla hago un bucle a la primera temporización que incluso podría ser de 100 milisegundos para que la espera tras el encendido fuese mínima.
No se si me habré explicado bien pero resumiéndolo un poco empiezo con INICIAR, configuro los puertos como salida, coloca una temporización pequeña para que inicie pronto la secuencia, pongo GP0 a 0, a continuación GP1 0, a continuación GP2 a 0 y a continuación GP3 a 0, coloco la temporización mínima con la que voy a trabajar y después voy cambiando los valores de salidas cada segundo según mis necesidades.
Entiendo que si por 10 segundos no van a cambiar el estado de las salidas no tengo que colocar 10 temporizaciones de 1 segundo, una de 10 segundos me vale.
Veo que así es engorroso y lioso pero me es una buena opción porque veo toda la secuencia al detalle cada segundo y puedo modificar (o no) a mi antojo.
La pregunta es, ¿funciona así?
GRACIAS
Título: Re: Usar mas de una salida en niple
Publicado por: parsek en 20 de Noviembre de 2012, 09:50:58
Lo siento, creo que tambien yo respondí ahora mientras tu escribias tu último post...
Título: Re: Usar mas de una salida en niple
Publicado por: Fer_TACA en 20 de Noviembre de 2012, 10:03:53
Hola Fer TACA, gracias por tu respuesta.
Se me ha ocurrido una manera que aunque algo engorrosa y trabajosa me podría valer, a ver si lo doy explicado:
Partiendo del ejemplo Modo 2 de lucegiar2005 empiezo en INICIAR, configuro los puertos como salida, como la temporización mínima que necesito es de 1 segundo la usaré como temporización mínima, coloco una temporización de 1 segundo y después doy valores a GP0,GP1,GP2,GP3 de 0 y empiezan todas las salidas en 0, 1 segundo de temporización y GP0=1, GP1=0, GP2=0, GP3=1, coloco otra temporización de 1 segundo por si quisiese modificar el valor de algún bit (salida me refiero), sino quisiese simplemente dejaría los valores como anteriormente, tras otro segundo coloco GP0=1 (no quiero que cambie de momento), GP1=0 (tampoco cambia), GP2=1 (éste cambia ahora) y GP3=1 (tampoco cambia), un segundo después pongo GP0=0 (cambia ahora), GP1=0 (no cambia), GP2=0 (cambia ahora), GP3=1 (no cambia), otro segundo más y pongo todas las salidas a 0 para que termine la secuencia y si quiero repetirla hago un bucle a la primera temporización que incluso podría ser de 100 milisegundos para que la espera tras el encendido fuese mínima.
No se si me habré explicado bien pero resumiéndolo un poco empiezo con INICIAR, configuro los puertos como salida, coloca una temporización pequeña para que inicie pronto la secuencia, pongo GP0 a 0, a continuación GP1 0, a continuación GP2 a 0 y a continuación GP3 a 0, coloco la temporización mínima con la que voy a trabajar y después voy cambiando los valores de salidas cada segundo según mis necesidades.
Entiendo que si por 10 segundos no van a cambiar el estado de las salidas no tengo que colocar 10 temporizaciones de 1 segundo, una de 10 segundos me vale.
Veo que así es engorroso y lioso pero me es una buena opción porque veo toda la secuencia al detalle cada segundo y puedo modificar (o no) a mi antojo.
La pregunta es, ¿funciona así?
GRACIAS

esto si es secuencial, pero mas engorroso y tendras que ir revisando correctamente toda tu secuencia.

F.
Título: Re: Usar mas de una salida en niple
Publicado por: parsek en 20 de Noviembre de 2012, 10:31:17
Si, es secuencial, pero de esa forma puedo modificar cada segundo o temporización mínima que le ponga la salida que necesite...
Asi funcionaría ¿no?
Título: Re: Usar mas de una salida en niple
Publicado por: lucegiar2005 en 20 de Noviembre de 2012, 13:17:29
Buenos dias Parsek, Fremin y los que nos acompañen. Los ejemplos que di solo son una guiá que resuelve, cada uno o su combinación, de modo secuencial simple, el problema de asignación de 1 o varios estados en los pines, aislados o simultáneos, con independencia de la periodicidad con que se cumplan los estados. Niple desarrolla su programa en forma secuencial, uno despues del otro, aún cuando quiza no sea estructurado. Acá te dejo otro modo que es distinto a los otros pero usa una base de tiempo, menos exacta que la propuesta por Fermin, pero sirve para empezar a entender que un problema tiene multiples solucione. Un abrazo
Nota: fijate que no he puesto en orden las comprobaciones, sin embargo se cumplen.
Otra: no desarrolle lo que pedias en el ejemplo para que lo intentes como gustes y te corrijamos si te enrredas. Solo haciendolo se comprende y aprende.
Título: Re: Usar mas de una salida en niple
Publicado por: Fer_TACA en 20 de Noviembre de 2012, 14:55:47
....................pero sirve para empezar a entender que un problema tiene multiples solucione. Un abrazo
Otra: .................................. Solo haciendolo se comprende y aprende.

Perfectamnete de acuerdo, solo realizando y equivocandose es como uno aprende de verdad. Sobre todo con equivocaciones y sabiendolas correjir.

F.
Título: Re: Usar mas de una salida en niple
Publicado por: parsek en 20 de Noviembre de 2012, 15:38:09
Y hola otra vez a todos.
Ahora sí lo he pillado, puedo hacerlo de varias maneras, por contadores o bien con mi engorroso método. Lo acabo de probar y funciona de las dos formas, es estupendo.
Saliéndome del tema os explico para que uso ésto. Lo uso para detonar cargas pirotécnicas en espéctaculos de fuegos artificiales. Hasta ahora me arreglaba bastante bien con la serie CMOS 40XX para generar secuencias porque los detonantes requieren un mínimo impulso para estallar.
Pero ahora quería añadir algo nuevo usando unos "dragones" que son unos chorros de fuego y chispas decorativas. Las mesas complejas usan control DMX y son muy avanzadas (y caras  :lol:) así que me imaginé que un pic solucionaría el problema. Necesitaba salidas independientes con tiempos distintos para activar los dragones, la serie 40XX está muy bien para disparos simples pero para disparos largos no se adapta bien porque todas las salidas duran el mismo tiempo, aunque podía unar varias salidas seguía sin adaptarse a mi gusto.
Os dejo un vídeo para que veais el resultado de un disparo secuenciado...
Título: Re: Usar mas de una salida en niple
Publicado por: Fer_TACA en 20 de Noviembre de 2012, 15:41:40
¿Y el video?
Título: Re: Usar mas de una salida en niple
Publicado por: parsek en 20 de Noviembre de 2012, 16:17:07
Lo estoy terminando de subir, un momentito...
Título: Re: Usar mas de una salida en niple
Publicado por: parsek en 20 de Noviembre de 2012, 16:30:05
Aquí está el video, está grabado con móvil pero se puede apreciar la secuencia de disparos.
Empiezan en el minuto 1:31
Saludos
feature=youtu.be
Título: Re: Usar mas de una salida en niple
Publicado por: lucegiar2005 en 20 de Noviembre de 2012, 20:03:25
Bueno: esto es ayudar al mundo artístico, muy lindo el trabajo de pirotecnia. También es una alegría que lo hayas entendido y te sea útil, espero que dejes dormir a los vecinos con los ensayos y el entusiasmo de probar si explotan en la secuencia correcta.  :D :D
De todos modos hay formas más precisas según explicaba Fermin, trabajando en el modo-3 reemplazando el tiempo fijo por un valor de un temporizador interno que interrumpa y cargue en el contador, si quieres vemos un ejemplo.
También debes tener conocimiento de los otros Pics, ya que con este 12f629 solo manejas 5 salidas y es probable que necesites más. En fin, felicitaciones
Título: Re: Usar mas de una salida en niple
Publicado por: parsek en 20 de Noviembre de 2012, 20:32:07
Tengo que agradeceros a todos el tiempo dedicado a éste post y espero que los resultados de lo que aprenda sobre programar los pic los refleje sobre
 los fuegos artificiales que es mi pasión.
He realizado multitud de mesas de disparo automatizadas o manuales totalmente autónomas y caseras, todos los disparos de la noche en la que se grabó el video
 se hicieron desde una mesa aumentando así la belleza y protegiendo a la gente que se dedica a detonar ya que ahora lo hacen desde lejos.
El modo 3 me parece muy interesante por la precisión y control sobre las salidas además de ser más fácil de programar, te agradecería ése ejemplo.
En cuanto al manejo de otros pic ya había experimentado con un 16F628A pero no con niple sino copiando y modificando (dentro de mis límites) un código asm
muy similar a mis propósitos... :oops: los resultados eran pésimos...
Pero ahora con éste software y los conocimientos que pueda aprender aquí espero generar mis propias secuencias con muchas más salidas de las que me permite el 629.
No me importa equivocarme si soy capaz de descubrir el porqué, la satisfacción de hacerlo es enorme y con los pic se abre un nuevo mundo...
Ya estoy pensando en otro efecto nuevo pero ésta vez usando un cañón de de luz de 2,5 KW RGB por lo que voy a necesitar aprender como realizar efecto fader
sobre leds para después pasarlos al cañon y espero que niple pueda hacerlo, aunque reconozco ya, que no tengo ni idea.
Si os parece bien abriré un nuevo post para preguntarlo...

Ah, por cierto, los vecinos no protestan con las pruebas, las de fuego real se hacen a las doce de la mañana y sólo con detonadores, un simple PUFFF, y las de pruebas de secuencias las hago por la noche con luces de 12 V, para no molestar jajaja...
Un saludo a todos.

Título: Re: Usar mas de una salida en niple
Publicado por: lucegiar2005 en 20 de Noviembre de 2012, 21:54:10
Ok, acá tendrías bastante trabajo para esta época, dado que están comenzando los festejos vendimiales, y en los festejos se gastan muchos kg de pirotecnia de estruendo y efectos lumínicos. En youtube pedí Fiesta de la vendimia Mendoza y creo que encontrarás algo que espero te guste, los fuegos del cierre del festejo central son magníficos, de hecho lo que me gusta más. De efectos con cañones RGB no conosco nada, creo que se manejan con pwm y creo que Niple no debe tener problemas con ello aunque no veo dispositivos RGB interfaceados. Será mejor esperar un comentario de Jorge o Fermín al respecto. Menos aún de efectos pov (persistente visuales), soy novatazo en esto de programar. Espero que se desarrolle y poder aprender en el intercambio. Quedo por acá, un abrazo
Bueno, me empezo a picar el tema, mirá http://www.iluminacionledrgb.com/control.html , mucho ya está hecho.
Título: Re: Usar mas de una salida en niple
Publicado por: Fer_TACA en 21 de Noviembre de 2012, 09:14:54
Bueno a cabo de ver el video, espectacular ((:-)) ((:-))

la verdad la pirotecnia me gusta mucho verla. Será por tener todavía el corazon joven?

Santiago, ¿a que te refieres con el modo-3?

Parsek, Nunca trajé con cañones RGB, pero como dice Santiago he leido por ahi que para realizar un buen contol de los mismos debe ser con PWM. Niple puede generar tambien PWM pero no con frecuencias muy bajas, ya que para ese caso habria que utilizar osciladores de baja frecuencia.

F.
Título: Re: Usar mas de una salida en niple
Publicado por: parsek en 22 de Noviembre de 2012, 14:49:18
Holaa.
Gracias por ver el video y me alegro de que os haya gustado, es la mejor recompensa. En cuestión de 15 segundos se queman 22 kg de pólvora secuencialmente y se invierten muchas horas en diseño y montaje... :5]
Respecto a los cañones RGB no necesito un control PWM complejo dado que los cañones los activo mediante triac y optoacoplador por lo que la tensión e intensidad de un led son más que suficientes.
Lo que necesito es encender un led desde 0 y aumentar progresivamente su luminosidad hasta el máximo y de ahí al mínimo de nuevo así continuamente.
Hasta ahora lo hacía con el querido 555 pero creo que un pic como el 12F629 lo haría mejor.
Sólo necesito 4 salidas, una por color, que aumenten y disminuyan progresivamente a distintas velocidades pero necesito diseñarlo en Niple para poder crear mis propias secuencias a mi gusto y así adaptarlas al espéctaculo creado, es decir, quiero aprender a crear el programa en Niple, después imaginación y montaje.
Se, gracias a vosotros, como poner una salida en nivel alto o bajo en Niple, ¿pero como le indico que quiero pasar de 0 a 1 progresivamente?
Me encanta aprender para poder mejorar y aumentar seguridad y belleza.
Saludos y abrazos genios.
Título: Re: Usar mas de una salida en niple
Publicado por: lucegiar2005 en 23 de Noviembre de 2012, 07:08:47
Es ahí donde entra el PWM, ya que solo podés trabajar con 1 y 0, lo que se emplea es modular una frecuencia en la parte activa del ciclo, y te dá por resultado una disminución o aumento del ciclo de trabajo y su consecuente variación de la iluminación o lo que se esté controlando. Así creas una ilusión analógica desde este universo digital. Bueno, al menos es como lo entiendo. Un abrazo
Título: Re: Usar mas de una salida en niple
Publicado por: parsek en 23 de Noviembre de 2012, 08:55:22
Ah, entiendo lo que me quieres decir.
De todos modos he encontrado algo aquí que se podría adaptar a mis necesidades y funciona por PWM como habéis dicho.
http://picprojects.org.uk/projects/rgb2/index.htm
Me gustaria poder regular las velocidades de cambio de color pero por lo que veo no se puede.
Mirando más en esa página encuentro un efecto "beacon" también muy interesante que simula la luz de navegación de los aeroplanos.
http://picprojects.org.uk/projects/navlights/index.htm
De todos ellos están disponibles los .asm y .hex para descargar y modificar aunque preferiría hacerlo con Niple a mi gusto.
Saludos.