TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: Fercho Ocampo en 03 de Febrero de 2015, 22:15:16

Título: TEMPORIZADOR DE 1 DOS Y TRES SEGUNDOS CON TRES PULSADORES Y UN LED "BASIC"
Publicado por: Fercho Ocampo en 03 de Febrero de 2015, 22:15:16
Hola .!
Estoy empezando con esto de los micro controladores me esta pareciendo un mundo fascinante y desconocido a la vez ..
bueno la primera practica que tengo de deber es la siguiente y me gustaría mucho que alguien me ayudara en mis primeros pasos en lenguaje basic ..
las condiciones de mi tarea son:

Un temporizador de 1..2... y 3 segundos con tres pulsadores un micro y un led..
al presionar el pulsador 1 se enciende el led por 1 segundo y regresa a su estado normal
al presionar el pulsador 2 se enciende el led por 2 segundos y regresa a su estado normal
al presionar el pulsador 3 se enciende el led por 3 segundos y regresa a su estado normal

Espero alguna persona me sepa ayudar
Muchas gracias de antemano y espero alguna respuesta..
Gracias.
Título: Re: TEMPORIZADOR DE 1 DOS Y TRES SEGUNDOS CON TRES PULSADORES Y UN LED "BASIC"
Publicado por: dogflu66 en 04 de Febrero de 2015, 09:30:56
Esta es la descripción del proceso:

Main:

   Si tecla1 esta pulsada entonces
      Enciendo led1
      Hago pausa tiempo 1
      Apago led1
   Terminación del Si

   Si tecla2 esta pulsada entonces
      Enciendo led2
     Hago pausa tiempo 2
     Apago led2
   Terminación del Si

   Si tecla3 esta pulsada entonces
     Enciendo led3
     Hago pausa tiempo 3
     Apago led3
   Terminación del Si

Goto main
End
Título: Re: TEMPORIZADOR DE 1 DOS Y TRES SEGUNDOS CON TRES PULSADORES Y UN LED "BASIC"
Publicado por: Fercho Ocampo en 05 de Febrero de 2015, 16:58:19
define osc 20
PULSO1 var portb.0
PULSO2 var portb.1
PULSO3 var portb.2
LED var portb.4

INICIO:
if pulso1=1 then
high led
pause 1000
low led
endif

if pulso2=1 then
high led
pause 2000
low led
endif

if pulso3=1 then
high led
pause 3000
low led
endif

GOTO INICIO
end


Me ha quedado perfecto en la simulacion en proteus muchas gracias.!
Por cierto las pausas estan bien ?
Título: Re: TEMPORIZADOR DE 1 DOS Y TRES SEGUNDOS CON TRES PULSADORES Y UN LED "BASIC"
Publicado por: dogflu66 en 06 de Febrero de 2015, 10:42:01
No uso tu lenguaje, si te ha compilado bien seguro que esta bien.
No se el esquema que tienes pero normalmente al pulsar se genera 0, esto es If pulso1=0 then
También tienes que definir los pin como van a trabajar, en tu caso:
Como digitales, como entradas y uno como salida.
ALLGITAL 'Todos los pin tipo I/O
TRISB.0=1 'Pin RB0 trabajara como entrada
TRISB.1=1 'Pin RB1 trabajara como entrada
TRISB.2=1 '.............
TRISB.4 =0 'RB4 trabajara como salida