Curso de programación de PIC en PICBasic Pro

A lo ultimo no le entendi reyvilla.
dices que espera el primer dato y en cuanto lo reciba va a guardar el segundo en la variable dato?
osea que yo le mando "A" y lo recibe, una ves que lo recibió, guarda esa "A" en la variable Dato?
o se espera a que le made de nuevo la "A" para guardarla en dato?
y lo de poner el serin despues de inicio :) gracias buen aporte, ahora se porque no le hacia caso a los demas datos que enviaba.
 
a mi me costo mucho tambien entender un poco la cosa con el serin, resulta el que yo use era porque trasmitia un dato de pic a pic, osea utilizando serout y serin, con lo cual enviaba dos datos y solo uno se guardaba en la variable y el otro se utiliza como bandera de lectura. no se si para todos los casos es igual seria cuestion de probrar, si quieres prueba como tu lo tenias a ver que tal y si no entonces si tienes que enviarle dos datos uno detras del otro.

edito: acabo de comprobrar para recibir serial puedes hacerlo sin las dos variables acabo de simular y unicamente coloque la "A" y efectuo la operacion asignada.
 
Última edición:
te voy a dar la primera linea y de alli te guias igual que como hicimos con el programa anterior.

if ó si se preciona el pulsador o lo que es lo mismo si el pulsador es = 1 entonces ó then
incremento la variable y me voy a la sub-rutina de seleccion.

variable = variable + 1
gosub sub-rutina de seleccion

sub-rutina de seleccion
si ò if la variable es = 1 entonces o then me voy a la primrera secuencia
gosub secuencia1 ó secuencia_1 no puede separarse las letras osea secuencia 1 no lo toma el pbp.

todos los sub-programas el nombre debe ser pegado si lleva numero entonces lo pegas con _1 y terminan con dos puntos : pegados de la ultima letra si no el programa no los toma.

si ò if la variable es = 2 entonces o then me voy a la segunda secuencia
gosub secuencia2

y asi sucesivamente...



vale,, trataré de armar las líneas,, ya os contaré,,,,

gracias.
 
de nada siempre a la orden por aqui estamos. suerte

Hola reyvilla.
he probado con las lineas de código que me distes pero no me fúnciona.
de hecho el programa no hace nada se queda en cero.
Código:
CMCON = 7  'HACE QUE SE TRABAJE CON LAS ENTRADAS EN DIGITAL
PORTB=0   
led1 var portb.0
led2 var portb.1
pulsador var porta.0 
contador var byte
trisa=1
trisb=0

inicio:
if pulsador = 1 then contador = contador+1
gosub aumentar 
goto inicio

aumentar:
if contador=1 then gosub secuencia1
if contador=2 then gosub secuencia2 
goto aumentar

secuencia1:
led1=1
pause 200
Led1=0
led2=1
pause 200
led2=0
goto secuencia1

secuencia2:
led2=1
pause 200
Led2=0
led1=1
pause 200
led1=0
goto secuencia2


end

en este programe dos secuencias ,supongo que las otras seria igual perro no me funciona.
Por favor hechame un cable... ayuda. porfa.
 
prueba con este fijate que le faltaba y por otra lado juega colacandole las otras secuencias me avisas.

'****************************************************************
'* Name : UNTITLED.BAS *
'* Author : [select VIEW...EDITOR OPTIONS] *
'* Notice : Copyright (c) 2010 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 22/10/2010 *
'* Version : 1.0 *
'* Notes : *
'* : *
'****************************************************************
@ DEVICE pic16F628
@ DEVICE INTRC_OSC_NOCLKOUT ' Opción del Osc Interno
@ DEVICE WDT_Off ' Watchdog Timer ON
@ DEVICE PWRT_Off ' Power-On Timer
@ DEVICE BOD_Off
@ DEVICE MCLR_OFF ' Master Clear Opción interno
@ DEVICE LVP_OFF ' Bajo voltaje de programación
@ DEVICE CPD_OFF ' Protección del código de memoria OFF
@ DEVICE PROTECT_OFF' protección de código OFF
Define Osc 4
CMCON = 7 'HACE QUE SE TRABAJE CON LAS ENTRADAS EN DIGITAL
PORTB=0
led1 var portb.0
led2 var portb.1
pulsador var porta.0
contador var byte
trisa=1
trisb=0
inicio:
if pulsador = 1 then
contador = contador+1
gosub aumentar
endif
goto inicio
aumentar:
if contador = 1 then
gosub secuencia1
endif
if contador = 2 then
gosub secuencia2
goto aumentar
endif
secuencia1:
led1=1
pause 200
Led1=0
led2=1
pause 200
led2=0
goto aumentar
secuencia2:
led2=1
pause 200
Led2=0
led1=1
pause 200
led1=0
goto aumentar
end
 
prueba con este fijate que le faltaba y por otra lado juega colacandole las otras secuencias me avisas.

'****************************************************************
'* Name : UNTITLED.BAS *
'* Author : [select VIEW...EDITOR OPTIONS] *
'* Notice : Copyright (c) 2010 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 22/10/2010 *
'* Version : 1.0 *
'* Notes : *
'* : *
'****************************************************************
@ DEVICE pic16F628
@ DEVICE INTRC_OSC_NOCLKOUT ' Opción del Osc Interno
@ DEVICE WDT_Off ' Watchdog Timer ON
@ DEVICE PWRT_Off ' Power-On Timer
@ DEVICE BOD_Off
@ DEVICE MCLR_OFF ' Master Clear Opción interno
@ DEVICE LVP_OFF ' Bajo voltaje de programación
@ DEVICE CPD_OFF ' Protección del código de memoria OFF
@ DEVICE PROTECT_OFF' protección de código OFF
Define Osc 4
CMCON = 7 'HACE QUE SE TRABAJE CON LAS ENTRADAS EN DIGITAL
PORTB=0
led1 var portb.0
led2 var portb.1
pulsador var porta.0
contador var byte
trisa=1
trisb=0
inicio:
if pulsador = 1 then
contador = contador+1
gosub aumentar
endif
goto inicio
aumentar:
if contador = 1 then
gosub secuencia1
endif
if contador = 2 then
gosub secuencia2
goto aumentar
endif
secuencia1:
led1=1
pause 200
Led1=0
led2=1
pause 200
led2=0
goto aumentar
secuencia2:
led2=1
pause 200
Led2=0
led1=1
pause 200
led1=0
goto aumentar
end


HOLA REY
he probado de todas las maneras y no me fúnciona,,
ahora el programa solo me salta a primera secuencia y ya no sale de allí..(envío el circuito en proteus)
les agradezco me ayuden con este problema.
 

Adjuntos

  • SECUENCONPULSAR.rar
    34.3 KB · Visitas: 154
Última edición:
tecnico...

explicame que quieres que haga el programa???

Hola.. Muy buenas.

Mira este es el objetivo del programa.

el circuito planteado, de ocho (8) LEDs y un (1) botón,
Desplegar mínimo ocho (8) secuencias controladas en su visualización por el BOTON
conectado a otro puerto.

Es decir que cada vez que yo oprima el botón me salte a otra secuencia
Ejemplo: oprimo por primera vez el botón y los 8 leds harán una rutina (prende todos de uno en uno desde el 1 al 8. ) y claro esta rutina se tiene que mantener hasta que yo oprima otra vez el botón (pulsador) donde pasara a otra secuencia. y así sucesivamente.
 
mira este...
Código:
@ DEVICE pic16F87
@ DEVICE INTRC_OSC_NOCLKOUT ' Opción del Osc Interno
@ DEVICE WDT_Off ' Watchdog Timer ON
@ DEVICE PWRT_Off ' Power-On Timer
@ DEVICE BOD_Off
@ DEVICE MCLR_OFF ' Master Clear Opción interno
@ DEVICE LVP_OFF ' Bajo voltaje de programación
@ DEVICE CPD_OFF ' Protección del código de memoria OFF
@ DEVICE PROTECT_OFF' protección de código OFF
Define Osc 4
CMCON = 7 'HACE QUE SE TRABAJE CON LAS ENTRADAS EN DIGITAL
TrisA=1 
trisB=0

led1 var portb.0
led2 var portb.1
led3 var portb.2
led4 var portb.3
led5 var portb.4
led6 var portb.5
led7 var portb.6
led8 var portb.7

pulsador var porta.0
contador var byte
      
clear
PortB=0

inicio:
if pulsador then
 pause 200
 contador = contador+1
 if contador >=8 then contador =0
endif
select case contador
 case 0 
  led1=1: pause 200
  Led1=0 : pause 200
  LED1=1 : PAUSE 200
  LED1=0
 case 1
  led2=1 : pause 200
  Led2=0 : Pause 200
  LED2=1 : PAUSE 200
  LED2=0 
 case 2
  led3=1 : pause 200
  Led3=0 : Pause 200
  LED3=1 : PAUSE 200
  LED3=0 
 case 3
  led4=1 : pause 200
  Led4=0 : Pause 200
  LED4=1 : PAUSE 200
  LED4=0 
 case 4
  led5=1 : pause 200
  Led5=0 : Pause 200
  LED5=1 : PAUSE 200
  LED5=0 
 case 5
  led6=1 : pause 200
  Led6=0 : Pause 200
  LED6=1 : PAUSE 200
  LED6=0 
 case 6
  led7=1 : pause 200
  Led7=0 : Pause 200
  LED7=1 : PAUSE 200
  LED7=0 
 case 7
  led8=1 : pause 200
  Led8=0 : Pause 200
  LED8=1 : PAUSE 200
  LED8=0 
end select
goto inicio
end
por motivos del temporizador (pause) que usas se debe mantener un momento el boton pulsado hasta que haga el cambio de la secuiencia...
 
Última edición:
mira este...
Código:
@ DEVICE pic16F87
@ DEVICE INTRC_OSC_NOCLKOUT ' Opción del Osc Interno
@ DEVICE WDT_Off ' Watchdog Timer ON
@ DEVICE PWRT_Off ' Power-On Timer
@ DEVICE BOD_Off
@ DEVICE MCLR_OFF ' Master Clear Opción interno
@ DEVICE LVP_OFF ' Bajo voltaje de programación
@ DEVICE CPD_OFF ' Protección del código de memoria OFF
@ DEVICE PROTECT_OFF' protección de código OFF
Define Osc 4
CMCON = 7 'HACE QUE SE TRABAJE CON LAS ENTRADAS EN DIGITAL
TrisA=1 
trisB=0

led1 var portb.0
led2 var portb.1
led3 var portb.2
led4 var portb.3
led5 var portb.4
led6 var portb.5
led7 var portb.6
led8 var portb.7

pulsador var porta.0
contador var byte
      
clear
PortB=0

inicio:
if pulsador then
 pause 200
 contador = contador+1
 if contador >=8 then contador =0
endif
select case contador
 case 0 
  led1=1: pause 200
  Led1=0 : pause 200
  LED1=1 : PAUSE 200
  LED1=0
 case 1
  led2=1 : pause 200
  Led2=0 : Pause 200
  LED2=1 : PAUSE 200
  LED2=0 
 case 2
  led3=1 : pause 200
  Led3=0 : Pause 200
  LED3=1 : PAUSE 200
  LED3=0 
 case 3
  led4=1 : pause 200
  Led4=0 : Pause 200
  LED4=1 : PAUSE 200
  LED4=0 
 case 4
  led5=1 : pause 200
  Led5=0 : Pause 200
  LED5=1 : PAUSE 200
  LED5=0 
 case 5
  led6=1 : pause 200
  Led6=0 : Pause 200
  LED6=1 : PAUSE 200
  LED6=0 
 case 6
  led7=1 : pause 200
  Led7=0 : Pause 200
  LED7=1 : PAUSE 200
  LED7=0 
 case 7
  led8=1 : pause 200
  Led8=0 : Pause 200
  LED8=1 : PAUSE 200
  LED8=0 
end select
goto inicio
end
por motivos del temporizador (pause) que usas se debe mantener un momento el boton pulsado hasta que haga el cambio de la secuiencia...


HOLA.
ya estamos cerca del resultado final,,, ahora el problema es el siguiente

si por ejemplo esta en la rutina 1 o el cas1 y se oprime el pulsador , esta rutina (case1) se tiene que interrumpir y pasar a la rutina 2 (case2) de tal forma que si por ejemplo yo oprimo el pulsador 5 veces consecutivas se tiene que ir al case5. ( no tendria que esperar que termine cada case para poder cambiar de rutina)

mil gracias por su ayuda. espero poder contribuir mas adelante cuando me afiance en este lenguaje.
 
jejej..
por eso hice la aclaracion.. del pause... ese no es el método adecuado es decir el pause interrumpe la ejecución por el tiempo establecido... y supuse que eso no era lo que necesitabas...

para eso se tiene que hacer un contador que no interrumpa la ejecución...
existe la función interrupt pero esa todavía no la domino puesto que es interna...

y procura no usar solo el if, then, goto, gosub

dejame intentarlo con un contador...

pd... si gustas borra el codigo de la cita de tu post...
 
jejej..
por eso hice la aclaracion.. del pause... ese no es el método adecuado es decir el pause interrumpe la ejecución por el tiempo establecido... y supuse que eso no era lo que necesitabas...

para eso se tiene que hacer un contador que no interrumpa la ejecución...
existe la función interrupt pero esa todavía no la domino puesto que es interna...

y procura no usar solo el if, then, goto, gosub

dejame intentarlo con un contador...

pd... si gustas borra el codigo de la cita de tu post...


perfecto...
Pasa que hasta ahora estoy iniciandome en progamación y la verdad esta dicha me faltan muchos fundamentos, para poder saber de que manera escribir el código .
pero bueno ,,, aqui estamos y espero en poco poder estar puesto por el tema.

a la espera de su aporte. GRACIAS
 
mmm... mira este codigo...
Código:
@ DEVICE pic16F87
@ DEVICE INTRC_OSC_NOCLKOUT ' Opción del Osc Interno
@ DEVICE WDT_Off ' Watchdog Timer ON
@ DEVICE PWRT_Off ' Power-On Timer
@ DEVICE BOD_Off
@ DEVICE MCLR_OFF ' Master Clear Opción interno
@ DEVICE LVP_OFF ' Bajo voltaje de programación
@ DEVICE CPD_OFF ' Protección del código de memoria OFF
@ DEVICE PROTECT_OFF' protección de código OFF
Define Osc 4
CMCON = 7 'HACE QUE SE TRABAJE CON LAS ENTRADAS EN DIGITAL
TrisA=1 
trisB=0

led1 var portb.0
led2 var portb.1
led3 var portb.2
led4 var portb.3
led5 var portb.4
led6 var portb.5
led7 var portb.6
led8 var portb.7

pulsador var porta.0
contador var byte
Timers   var word
      
clear
PortB=0

inicio:
if pulsador then
 contador = contador+1
 pause 300 ' este es el antirebote... ajusta el tiempo deseado
 portb=0
 if contador >=8 then contador =0
endif
timers=timers+1
pause 1  ' ajusta el tiempo a 1 milisegundo por ciclo...
if timers>=600 then timers=0
select case contador
 case 0 
  if timers>=  0 and timers<=200 then led1=1 
  if timers>=201 and timers<=400 then Led1=0 
  if timers>=401 and timers<=600 then Led1=1
 case 1
  if timers>=  0 and timers<=200 then led2=1 
  if timers>=201 and timers<=400 then Led2=0 
  if timers>=401 and timers<=600 then Led2=1
 case 2
  if timers>=  0 and timers<=200 then led3=1 
  if timers>=201 and timers<=400 then Led3=0 
  if timers>=401 and timers<=600 then Led3=1
 case 3
  if timers>=  0 and timers<=200 then led4=1 
  if timers>=201 and timers<=400 then Led4=0 
  if timers>=401 and timers<=600 then Led4=1
 case 4
  if timers>=  0 and timers<=200 then led5=1 
  if timers>=201 and timers<=400 then Led5=0 
  if timers>=401 and timers<=600 then Led5=1
 case 5
  if timers>=  0 and timers<=200 then led6=1 
  if timers>=201 and timers<=400 then Led6=0 
  if timers>=401 and timers<=600 then Led6=1
 case 6
  if timers>=  0 and timers<=200 then led7=1 
  if timers>=201 and timers<=400 then Led7=0 
  if timers>=401 and timers<=600 then Led7=1
 case 7
  if timers>=  0 and timers<=200 then led8=1 
  if timers>=201 and timers<=400 then Led8=0 
  if timers>=401 and timers<=600 then Led8=1
end select
goto inicio
end

no es lo mas adecuado como te menciono lo mejor es usar el ON INTERRUPT...
pero he encontrado un ejemplo claro de como se usa!
Algun dia lo encontrare es cuestión de tiempo...:D


Listo creo que es una buena ayuda....

Who is NEXT? :LOL:
 
Última edición:
mmm... mira este codigo...
Código:
@ DEVICE pic16F87
@ DEVICE INTRC_OSC_NOCLKOUT ' Opción del Osc Interno
@ DEVICE WDT_Off ' Watchdog Timer ON
@ DEVICE PWRT_Off ' Power-On Timer
@ DEVICE BOD_Off
@ DEVICE MCLR_OFF ' Master Clear Opción interno
@ DEVICE LVP_OFF ' Bajo voltaje de programación
@ DEVICE CPD_OFF ' Protección del código de memoria OFF
@ DEVICE PROTECT_OFF' protección de código OFF
Define Osc 4
CMCON = 7 'HACE QUE SE TRABAJE CON LAS ENTRADAS EN DIGITAL
TrisA=1 
trisB=0

led1 var portb.0
led2 var portb.1
led3 var portb.2
led4 var portb.3
led5 var portb.4
led6 var portb.5
led7 var portb.6
led8 var portb.7

pulsador var porta.0
contador var byte
Timers   var word
      
clear
PortB=0

inicio:
if pulsador then
 contador = contador+1
 pause 300 ' este es el antirebote... ajusta el tiempo deseado
 portb=0
 if contador >=8 then contador =0
endif
timers=timers+1
pause 1  ' ajusta el tiempo a 1 milisegundo por ciclo...
if timers>=600 then timers=0
select case contador
 case 0 
  if timers>=  0 and timers<=200 then led1=1 
  if timers>=201 and timers<=400 then Led1=0 
  if timers>=401 and timers<=600 then Led1=1
 case 1
  if timers>=  0 and timers<=200 then led2=1 
  if timers>=201 and timers<=400 then Led2=0 
  if timers>=401 and timers<=600 then Led2=1
 case 2
  if timers>=  0 and timers<=200 then led3=1 
  if timers>=201 and timers<=400 then Led3=0 
  if timers>=401 and timers<=600 then Led3=1
 case 3
  if timers>=  0 and timers<=200 then led4=1 
  if timers>=201 and timers<=400 then Led4=0 
  if timers>=401 and timers<=600 then Led4=1
 case 4
  if timers>=  0 and timers<=200 then led5=1 
  if timers>=201 and timers<=400 then Led5=0 
  if timers>=401 and timers<=600 then Led5=1
 case 5
  if timers>=  0 and timers<=200 then led6=1 
  if timers>=201 and timers<=400 then Led6=0 
  if timers>=401 and timers<=600 then Led6=1
 case 6
  if timers>=  0 and timers<=200 then led7=1 
  if timers>=201 and timers<=400 then Led7=0 
  if timers>=401 and timers<=600 then Led7=1
 case 7
  if timers>=  0 and timers<=200 then led8=1 
  if timers>=201 and timers<=400 then Led8=0 
  if timers>=401 and timers<=600 then Led8=1
end select
goto inicio
end

no es lo mas adecuado como te menciono lo mejor es usar el ON INTERRUPT...
pero he encontrado un ejemplo claro de como se usa!
Algun dia lo encontrare es cuestión de tiempo...:D


Listo creo que es una buena ayuda....

Who is NEXT? :LOL:


Muchas gracias por tu ayuda. lo probaré y luego te cuento.


GRACIAS.
 
no es lo mas adecuado como te menciono lo mejor es usar el ON INTERRUPT...
pero he encontrado un ejemplo claro de como se usa!
Algun dia lo encontrare es cuestión de tiempo...:D


Listo creo que es una buena ayuda....

Who is NEXT? :LOL:[/QUOTE]

HOLA .
al final utilicé el método que me pasaste del los cases y bueno de momento esa parte la tengo solucionada,, lo que pasa es que ahora me piden adicionar otro pulsador para hacer cambiar la velocidad de las secuencias . (un pulsdador para cambio de secuencias y otro para hacerles variar la velocidad a las secuencias)
le agradeceria me hecharan una mano...

os dejo el código que llevo.
Código:
Define Osc 4
CMCON = 7 'HACE QUE SE TRABAJE CON LAS ENTRADAS EN DIGITAL
TrisA=1 
trisB=0

led0 var portb.0
led1 var portb.1
led2 var portb.2
led3 var portb.3
led4 var portb.4
led5 var portb.5
led6 var portb.6
led7 var portb.7

pulsador var porta.0
contador var byte
      
clear
PortB=0

inicio:
if pulsador then
 pause 200
 contador = contador+1
 if contador >=8 then contador =0
endif
select case contador

 case 0 
  PORTB=%00001111
gosub TIEMPO_ON
PORTB=%11110000
GOSUB TIEMPO_Off
 
 case 1
PORTB=%00000000
PORTB=%11001100
gosub TIEMPO_ON
PORTB=%01000100
GOSUB TIEMPO_OFF
 
 case 2
   PORTB=%10101010
 
 case 3
 PORTB=0
  led7=1
gosub tiempo_on
led7=0
led6=1
gosub tiempo_on
led6=0
led5=1
gosub tiempo_on
led5=0
led4=1
gosub tiempo_on
led4=0
led3=1
gosub tiempo_on
led3=0
led2=1
gosub tiempo_on
led2=0
led1=1
gosub tiempo_on
led1=0
led0=1
gosub tiempo_on
led0=0
 
 case 4
  led0=1
gosub tiempo_on
led0=0
led1=1
gosub tiempo_on
led1=0
led2=1
gosub tiempo_on
led2=0
led3=1
gosub tiempo_on
led3=0
led4=1
gosub tiempo_on
led4=0
led5=1
gosub tiempo_on
led5=0
led6=1
gosub tiempo_on
led6=0
led7=1
gosub tiempo_on
led7=0
 
 case 5
  PORTB=%00011000
GOSUB TIEMPO_ON
PORTB=%00100100
GOSUB TIEMPO_OFF
 
 case 6
PORTB=0
  led7=1
gosub tiempo_on
led6=1
gosub tiempo_on
led5=1
gosub tiempo_on
 led4=1
gosub tiempo_on
 led3=1
gosub tiempo_on
led2=1
gosub tiempo_on
led1=1
gosub tiempo_on
led0=1
gosub tiempo_on
portb=%10000000
 
 case 7
  led7=1
gosub tiempo_on
led7=0
led6=1
gosub tiempo_on
led6=0
led5=1
gosub tiempo_on
led5=0
led4=1
gosub tiempo_on
led4=0
led3=1
gosub tiempo_on
led3=0
led2=1
gosub tiempo_on
led2=0
led1=1
gosub tiempo_on
led1=0
led0=1
gosub tiempo_on
led0=0
led0=1
gosub tiempo_on
led0=0
led1=1
gosub tiempo_on
led1=0
led2=1
gosub tiempo_on
led2=0
led3=1
gosub tiempo_on    
led3=0
led4=1
gosub tiempo_on
led4=0
led5=1
gosub tiempo_on
led5=0
led6=1
gosub tiempo_on
led6=0
led7=1
gosub tiempo_on
led7=0
end select
goto inicio

tiempo_on:
PAUSE 180
RETURN
'CON TIEMPO_OFF MANEJO EL TIEMPO QUE DURAN LOS LED APAGADOS 

tiempo_off:
PAUSE 180
RETURN
end
 

Adjuntos

  • SECUENCIA1PULSADOR.rar
    39.1 KB · Visitas: 152
Última edición:
lo que pasa es que ahora me piden

No creas que soy mala leche amigo, yo intento ayudar para que aprendan, por mi parte dijiste las palabras mágicas, y lo único que te puedo decir es que enserio te deseo suerte con el pedido, yo en este foro no hago pedidos!!!

saludos!
 
No creas que soy mala leche amigo, yo intento ayudar para que aprendan, por mi parte dijiste las palabras mágicas, y lo único que te puedo decir es que enserio te deseo suerte con el pedido, yo en este foro no hago pedidos!!!

saludos!

Vale de igual forma muchas gracias me ha sido de mucha utilidad tu colaboración, y lo de la palabra pedido, es un forma de expresión, en ningún caso os quiero comprometer, tengo claro que es un foro para departir sobre el tema, mas no para resolver los problemas para quienes lo quieren todo hecho. Os juro que no es mi caso.
Solo que quería darle continuidad al proceso que llevo desarrollando con el ejercicio planteado. ya que como comentaba aún no tengo los conocimientos necesarios para darle la solución.

UN SALUDO.
 
hola!, quisiera saber si me pueden ayudar;

Quiero aprender a utilizar comunicación infrarroja, entre pics, o entre algun contro remoto 'x' y un pic para controlar una carga cualquiera.

Por lo que he leído puedo usar los comandos COUNT en el receptor y PULSOUT en el emisor, si es que utilizo 2 pics.

Voy bien??

Gracias!
 
Atrás
Arriba