Autor Tema: TEMPORIZADOR DE 1 DOS Y TRES SEGUNDOS CON TRES PULSADORES Y UN LED "BASIC"  (Leído 3418 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Fercho Ocampo

  • PIC10
  • *
  • Mensajes: 6
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.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: TEMPORIZADOR DE 1 DOS Y TRES SEGUNDOS CON TRES PULSADORES Y UN LED "BASIC"
« Respuesta #1 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
« Última modificación: 04 de Febrero de 2015, 09:34:34 por dogflu66 »
Saludos desde Granada, España.

Desconectado Fercho Ocampo

  • PIC10
  • *
  • Mensajes: 6
Re: TEMPORIZADOR DE 1 DOS Y TRES SEGUNDOS CON TRES PULSADORES Y UN LED "BASIC"
« Respuesta #2 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 ?

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: TEMPORIZADOR DE 1 DOS Y TRES SEGUNDOS CON TRES PULSADORES Y UN LED "BASIC"
« Respuesta #3 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
« Última modificación: 06 de Febrero de 2015, 11:50:38 por dogflu66 »
Saludos desde Granada, España.