Autor Tema: interesante (proyecto con pic y led)  (Leído 57716 veces)

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

Desconectado firepic

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1130
    • JC Servicios
Re: interesante (proyecto con pic y led)
« Respuesta #45 en: 05 de Agosto de 2008, 17:16:30 »
Andá sandrita, no creo que merezca tanto  :oops:
Pero gracias, me animas mucho!  :P
Bueno a ver qué dice Kari sobre los últimos comentarios... ya seguro que reestructura el programa y nos viene con algo bueno.
Ok saludos, nos leemos!  :mrgreen:
"Por la presunción solo se ocasiona una lucha, pero con los que consultan juntos hay sabiduría" (Proverbios 13:10).
Visita Mi Sitio Web

Desconectado KARINA83

  • PIC12
  • **
  • Mensajes: 50
Re: interesante (proyecto con pic y led)
« Respuesta #46 en: 06 de Agosto de 2008, 22:38:33 »
 :z)estoy quedando loquita  :z) massss?
les juro que leo y leo y como que no carburo
asi es como me quedo y funciona bien.
ayyyy mis orejitas estan listas ( para uno buenos jalones)



 '**********************definicion de variables*******************
 x var Byte  'variable del for
 nveces var byte
 
buffer_boton1 var Byte  ' buffer usado por el boton




'************** defino alias a los diferentes puertos/pines***************
symbol boton1 = portb.0
SYMBOL RB = PORTB



Symbol led = PORTB.7      'defino LED en el puerto PORTB.7
 
'**********************definicion de puertos************************
TRISB = %01111111         
PORTB = 0                 ' pongo el puerto a "0"

'*********************pongo las variables a "0"**********************
x=0        'inicio todas las variables en "0"

'*************************comienzo del programa********************

       
inicio:
       while 1=1
       pause 10
       Button  boton1,1,40,5,buffer_boton1,1,sw1   
       wend
 
sw1:
 
     if RB=%01110001 then   
       nveces=1
       gosub titilar
       endif
     if RB=%01110011 then   
       nveces=2
       gosub titilar
       endif
     if RB = %01110101 then   
       nveces=3
       gosub titilar
       endif
     if RB = %01110111 then 
       nveces=4
       gosub titilar
       endif
     if RB = %01111001 then   
       nveces=5
       gosub titilar
       endif
     if RB = %01111011 then   
       nveces=6
       gosub titilar
       endif
     if RB = %01111101 then     
       nveces=7
       gosub titilar
       endif
     if RB = %01111111 then   
       nveces=8
       gosub titilar
       endif
       goto inicio
         
             
 
titilar:
     For x=1 To nveces        'enciendo  nveces el led
           led = 1
           pause 500
           led = 0
           pause 500
           Next
           x=0
          return     
End     




y si efectivamente asi se ahorra mas de la mitad de espacio
abrazos y besos bye
« Última modificación: 06 de Agosto de 2008, 22:43:15 por KARINA83 »
Las mujeres podemos cambiar al mundo.

Desconectado sandra

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 374
Re: interesante (proyecto con pic y led)
« Respuesta #47 en: 06 de Agosto de 2008, 23:22:13 »
Tranquila esto es como en  las películas hay que abrir la mente  vas captando la idea pero de todos modos esta mal te pongo un ejemplo con la simulación en proteus para que entiendas lo que tratamos de explicarte.
Mi compu le cambio el nombre a los archivos  .hex  así que hay que buscarlo en los que dicen archivos de c
El pesimista se queja del viento
El optimista espera que cambie
El realista ajusta las velas

Desconectado KARINA83

  • PIC12
  • **
  • Mensajes: 50
Re: interesante (proyecto con pic y led)
« Respuesta #48 en: 07 de Agosto de 2008, 21:45:05 »


huyyyyyy ahora si me perdi  :z)
ese codigo esta en pbp?
Las mujeres podemos cambiar al mundo.

Desconectado sandra

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 374
Re: interesante (proyecto con pic y led)
« Respuesta #49 en: 08 de Agosto de 2008, 13:16:37 »
Hola  antes de que se tire el foro dejo un ejemplo en proteus donde queda muy claro como  se resuelve  el uso de un registro de 8 bits (puerto) para incrementar o decrementar la variable nveces.
Al arranque  a través de una Terminal serial el programa te pide que por medio del dip
Conectado a portb selecciones el número de veces que ha de encender el led conectado a porta.1 de 0 hasta 255 y después presiones el botón conectado a porta.0 para que ejecute dicho numero de repeticiones y al terminar comienza de nuevo.
Si con esto no te queda claro cásate y ten muchos hijos :D :D :D :D :D :D
 
« Última modificación: 08 de Agosto de 2008, 13:20:03 por sandra »
El pesimista se queja del viento
El optimista espera que cambie
El realista ajusta las velas

Desconectado sandra

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 374
Re: interesante (proyecto con pic y led)
« Respuesta #50 en: 08 de Agosto de 2008, 13:28:26 »


huyyyyyy ahora si me perdi  :z)
ese codigo esta en pbp?


Si mujer esta en Basic  es  una versión  que se llama protón  es mejor por eso es muchos que comenzamos con el pbp  migramos a el aunque tengo que decir que yo solo lo utilice un par de veces.
Abra algunas líneas que por ahora no entiendas, básicamente lo que me interesa es que veas la simulación en proteus con eso estoy segura que te queda todo aclarado si no lo tienes bájate la versión demo de la pagina oficial lo que no se es si te permite simular  con microcontroladores.
Aquí vas a demostrar las ganas que tengas la cosa es que tienes que ver en operación el programita.

Las únicas líneas que no vas a entender son las de  la transmisión serial y unas líneas
Que  conectan las pull up internas del portb, y otra que deshabilita los puertos analógicos  que para ti no son  relevantes de momento  todo lo demás es igual a lo que as estado manejando.
Ojo yo estoy utilizando un pic 16f877a

Talvez te saque de onda  esto estúdialo creo que tan bien se puede hacer en pbp es una forma mas compleja del if i toda vía hay otras dos  querías aprender pues órale
No me gustan las niñas chillonas :P :P :P

If  condicion then
Bla
Bla
Bla
Else
Bla
Bla
Bla
endif


« Última modificación: 08 de Agosto de 2008, 13:43:24 por sandra »
El pesimista se queja del viento
El optimista espera que cambie
El realista ajusta las velas

Desconectado sandra

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 374
Re: interesante (proyecto con pic y led)
« Respuesta #51 en: 09 de Agosto de 2008, 16:02:54 »
Onta  la nena  onta  :D :D :D :D
Anda karina no te me desinfles que ni siquiera as comenzado  :-/ :-/ :-/
El pesimista se queja del viento
El optimista espera que cambie
El realista ajusta las velas

Desconectado KARINA83

  • PIC12
  • **
  • Mensajes: 50
Re: interesante (proyecto con pic y led)
« Respuesta #52 en: 11 de Agosto de 2008, 14:03:57 »
aqui toy  :D hola sandrita pues aqui estoy echa un nudo,el ejemplo en proteus lo entiemdo bien se que el valor de nveces es igual
al valor que le des a los 8 dip (en binario) es decir: 00000011=nveces= 3
pero el codigo no lo endiendoooooo    :8}  :8}
ya busque como seria en pbp y lo unico que segun yo pude canbiar es esto:


'device 16f877a
'xtal 20
OPTION_REG = 126             'portb_pullups=on
hserial_baud=9600              'no se deja compilar
hserial_rcsta=%10010000    'no se deja compilar
hserial_txsta=%00100000    'no se deja compilar
hserial_clear=on                 'no se deja compilar
nveces var byte
trisb=%11111111 'entradas
portb=%00000000 'borrar puerto

main:
nveces=portb
hrsout "nveces=" ,dec nveces,13,0     'no se deja compilar
pause 500
goto main



ahora lo mejor seria migrar a proton pero no quiero hasta que entienda mas o menos el pbp
ustedes que opinan?
y fuera de todo esto  (esta linea esta en proton:      PORTB = LookUp(0x01, 0x08, 0x09, 0x0a, 0x0b, 0x0e), i 
mi pregunta es como seria en pbp? es que mi hermanito quiere un dado con leds  y esta es la unica linea que no puedo compilar)

abrazos y besos  :g)  :g)
« Última modificación: 11 de Agosto de 2008, 14:45:51 por KARINA83 »
Las mujeres podemos cambiar al mundo.

Desconectado firepic

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1130
    • JC Servicios
Re: interesante (proyecto con pic y led)
« Respuesta #53 en: 11 de Agosto de 2008, 14:48:31 »
Qué tal Kari!
En mi humilde opinión, estoy de acuerdo contigo en que no pases al protón hasta que entiendas bien el pbp. Cuando entiendas bien el pbp, la transición será super sencilla, no sólo al protón, sino a cualquier otro compilador de Basic.
Sobre la instrucción HSEROUT del Pic Basic Pro, aquí tienes algo que te puede ayudar, del manual:



Como ves, simplemente tienes que añadir algunos "defines" en lugar de las instrucciones hserial_baud, hserial_rcsta del protón. Y por supuesto, recuerda ver la datasheet del micro para asegurarte que estás usando el pin correcto correspondiente a Tx en el micro, porque la instrucción HSEROUT trabaja con el hard del micro para interfaz serial, a diferencia de la instrucción SEROUT que genera el software necesario para hacer posible la interfaz, a través de cualquiera de los pines de E/S.

En cuanto a la instrucción Lookup, aquí tienes lo que dice el manual:



Así que te falta en la sintaxis asignar la variable que servirá de "puntero" a la tabla (el "Index"). Por otro lado, los valores en la tabla deben ir entre corchetes, aunque no he probado si funciona también con paréntesis.

Recuerda siempre consultar los manuales, es allí donde encontraremos la información más confiable y precisa. Y no te me desanimes, ya te falta poquito! Verás que en un tiempito más le agarras el golpe a la cosa!
Te sigo deseando mucho éxito!
Un cordial saludo!  :mrgreen:
« Última modificación: 11 de Agosto de 2008, 14:53:18 por firepic »
"Por la presunción solo se ocasiona una lucha, pero con los que consultan juntos hay sabiduría" (Proverbios 13:10).
Visita Mi Sitio Web

Desconectado sandra

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 374
Re: interesante (proyecto con pic y led)
« Respuesta #54 en: 11 de Agosto de 2008, 14:50:34 »
Esa línea que marcas es exactamente igual en pbp, la instrucción  LookUp es  valida  para pbp y protón así que no deberías tener ningún problema si no te compila es por que estas  cometiendo algún error  que puede estar en cual quier parte de tu codigo que te marque error ahí no necesariamente significa que el error este en esa linea.
Yo sincera mente te recomiendo que te cambies al protón no le veo mucho caso que sigas con el pbp así
También podrás seguir mejor la ayuda que te demos.como te expuse en un mensaje anterior yo no utilice el pbp por lo que me cuesta explicarte como resolver las cosas en pbp. Puedo leer tus ejemplos y ver donde estas metiendo la pata pero  me cuesta  resolverlos  por que ya estoy acostumbrada a pensar en protón  no se si me explico.
Así que mejor dedícale tiempo a leer el manual del protón  es muy similar al pbp así que lo que as aprendido no lo vas a tirar a la basura.
Por lo que miro en este punto ya te  atoraste  así que   déjame ver si  encuentro un tiempo libre para corregir tu último ejercicio.

El pesimista se queja del viento
El optimista espera que cambie
El realista ajusta las velas

Desconectado sandra

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 374
Re: interesante (proyecto con pic y led)
« Respuesta #55 en: 11 de Agosto de 2008, 14:56:49 »
Qué tal Kari!
En mi humilde opinión, estoy de acuerdo contigo en que no pases al protón hasta que entiendas bien el pbp. Cuando entiendas bien el pbp, la transición será super sencilla, no sólo al protón, sino a cualquier otro compilador de Basic.



Anda que hay que ponernos de acuerdo por que estamos confundiendo a la niña  :D :D :D :D :D

El pesimista se queja del viento
El optimista espera que cambie
El realista ajusta las velas

Desconectado firepic

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1130
    • JC Servicios
Re: interesante (proyecto con pic y led)
« Respuesta #56 en: 11 de Agosto de 2008, 15:00:16 »
Qué tal Kari!
En mi humilde opinión, estoy de acuerdo contigo en que no pases al protón hasta que entiendas bien el pbp. Cuando entiendas bien el pbp, la transición será super sencilla, no sólo al protón, sino a cualquier otro compilador de Basic.

Anda que hay que ponernos de acuerdo por que estamos confundiendo a la niña  :D :D :D :D :D
:D  :D  :D
Tienes razón, iba a escribir cuando ví tu último post. Y sí, pues al ver tu mensaje he cambiado de opinión. No tiene sentido que la chica siga atorada en el pbp si de una vez puede pasarse al protón, que es mucho más poderoso. La transición no le costará mucho, ella está a penas comenzando así que tiene la mente bien fresquita para nuevos conocimientos. Andale Kari, a entrarle al protón!  :-/
Un cordial saludo, Kari y Sandrita!  :mrgreen:
« Última modificación: 11 de Agosto de 2008, 15:20:20 por firepic »
"Por la presunción solo se ocasiona una lucha, pero con los que consultan juntos hay sabiduría" (Proverbios 13:10).
Visita Mi Sitio Web

Desconectado KARINA83

  • PIC12
  • **
  • Mensajes: 50
Re: interesante (proyecto con pic y led)
« Respuesta #57 en: 11 de Agosto de 2008, 19:34:36 »
que me recomiendan, cual se puede usar con microcode studio plus
bye  :g)
Las mujeres podemos cambiar al mundo.

Desconectado KARINA83

  • PIC12
  • **
  • Mensajes: 50
Re: interesante (proyecto con pic y led)
« Respuesta #58 en: 11 de Agosto de 2008, 22:06:23 »
ummm pues parece que el microcode studio plus solo sirve para pic basic y pic basic pro
Proton PICBASIC Development Suite se ve que es muy parecido al microcode
pero alguien sabe como o donde comprarlo en mexico comprarlo en mexico?
el mikrobasic hace lo mismo?
ustedes cual usan?
cual me recomiendan?
bye.
« Última modificación: 11 de Agosto de 2008, 22:11:12 por KARINA83 »
Las mujeres podemos cambiar al mundo.

Desconectado firepic

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1130
    • JC Servicios
Re: interesante (proyecto con pic y led)
« Respuesta #59 en: 11 de Agosto de 2008, 22:45:01 »
Bueno yo no he trabajado con el protón, allí la experta es sandrita. En Basic el que más usé fue el PBP, eso antes de cambiarme al C. Ya que Sandrita es tu paisana, pues te podría asesorar mejor con lo de dónde comprar el soft y todo eso.

Ahora bien, el mikroBasic también es muy buen software, tan poderoso como el protón. Soporta punto flotante, interrupciones y demás. Y me encanta la interfaz, es bastante amigable. También incluye librerías para manejo de LCD, RS232 y demás hard de uso común, al igual que el pbp y el protón. La versión gratuita del mikroBasic es mucho más generosa que la del protón (la del protón te deja trabajar con sólo 4 o 5 micros, muy limitada)... la única limitación es que el programa no sea mayor a 2K, y creo que en tus primeros pasos eso te puede servir. Yo tengo instalada esa versión y le he dado una medio miradita y compilado algunos programas, y se ve excelente.

Yo actualmente ya casi no uso basic, uso C. En ciertas cosas más avanzadas con las que trabajo es una herramienta poderosísima.

Te aconsejo que sigas con el basic, que me parece se ajusta perfectamente a tus necesidades. En cuanto a si decidirte por el protón o el mikrobasic, pues te he dado alguna información que espero pueda ayudarte. Aunque ojalá se aparezca sandrita y te de una mejor ayuda.

Un cordial saludo Karinita, nos leemos!  :mrgreen:
"Por la presunción solo se ocasiona una lucha, pero con los que consultan juntos hay sabiduría" (Proverbios 13:10).
Visita Mi Sitio Web