proyecto pov

Todo lo relacionado con el estudio, diseño y funcionamiento de circuitos y componentes electrónicos relacionados con el radio control. Fundado el 4 de Octubre del 2006.

Moderador: Moderadores

proyecto pov

Notapor tomastell » Dom, 08 Feb 2009 23:30

hola
me gustaria realizar un proyecto basado en la persistencia de la visiom (pov)
son leds colocados a objetos en movimiento
como ruedas bicicleta motos etc
se genera un dibujo o las palabras que se quiera
lo pienso para las palas del helico
ya esta fabricado
yo tengo conocimientos sobre este tema
con pic 16f84 16f876 y 16f 877
copilacion y programacion
ya programe varios co 8 led y con 12 led
sacando mensages y dibujos
bueno ya contare todo mas detenidamente
darme tiempo y expondre como se programan y demas
que os parece la idea???
mola e
un saludo
Adjuntos
10.jpg
walkera 60b
tyrann 450 basic (clon trex 450)
t-rex 450 S GF
walkera 52
Futaba T7CAP
Avatar de Usuario
tomastell
* *
 
Mensajes: 60
Registrado: Lun, 12 Ene 2009 23:37

Notapor AntonioE » Dom, 08 Feb 2009 23:38

Bonito proyecto.
Ya tengo ganas de ver lo que se puede hacer con esas luces.

Espero tus progresos.

Saludos.
Antonio Martinez
Avatar de Usuario
AntonioE
* * * * *
 
Mensajes: 1477
Registrado: Mar, 06 Jul 2004 13:50
Ubicación: Valencia Club Ala RC

proyecto pov

Notapor tomastell » Dom, 08 Feb 2009 23:43

Hola
este es el esquema de uno de 5 leds que puedes programar
tu nombre y saldra en las palas de tu helico
se puede ampliar a 8 leds porque el 16f84 tiene 8 salidas
bueno tiene en realidad 13 salidas pero se tiene que guardar una para
el sincronismo el esquema no es mio
ya lo comentar mas adelante
un saludo
Adjuntos
ttt1.JPG
walkera 60b
tyrann 450 basic (clon trex 450)
t-rex 450 S GF
walkera 52
Futaba T7CAP
Avatar de Usuario
tomastell
* *
 
Mensajes: 60
Registrado: Lun, 12 Ene 2009 23:37

Re: proyecto pov

Notapor retrotero » Mar, 17 Nov 2009 18:32

Tomastell tienes un MP
retrotero
* *
 
Mensajes: 87
Registrado: Dom, 02 Dic 2007 19:13
Ubicación: Club Plis Plas

Re: proyecto pov

Notapor tomastell » Dom, 22 Nov 2009 22:22

hola ya hace tiempo que no me paso por el foro
bueno os mando un codigo de asm para el 16f876
podemos encender mas de 16 leds ***** que pasada


;
; By Tomastell XT WDT on funciona con 16f 876


; para dibujos e imajenes
;
;*******************************************************************************************

List p=16F876 ;Tipo de procesador
include "P16F876.INC" ;Definiciones de registros internos


w equ 0 ; register destination addresses.
f equ 1
same equ 1

z equ 2 ;
zero equ 2
c equ 0
carry equ 0

count1 equ 0C ; wait counter ls digit file register C
count2 equ 0D ; wait counter ms digit file register D

portb equ 06 ; port b I/O register f6
porta equ 05
portc equ 07 ; port a I/O register f5
status equ 03 ; status register f3
time equ .15 ; normal mente a 3.675 Mhz

org 0 ;

Inicio clrf PORTC
clrf PORTB ;Desconecta salidas
clrf PORTA
bsf STATUS,RP0 ;Selecciona banco 1
movlw b'00000110'
movwf ADCON1 ;Puerta A E/S digitales
clrf TRISB
movlw b'00000001' ;PUERTA RA0 ENTRADA LAS DEMAS SALIDAS
movwf TRISA
movlw b'00000000' ;PUERTA B Y C SALIDAS
movwf TRISC
bcf STATUS,RP0 ;Selecciona banco 0
start
goto pulsa

;* ESCRIBE EL MENSAGE AQUI *

fila1 call la
call space1
goto pulsa

;* fin del mensage *


;COMPRUEVA EL ESTADO del pulsador RA0

pulsa bcf status,1
movf porta,w ;gets input from start button on porta.0
movwf status ;read status register, to see value of porta
btfsc status,0
goto pulsa ;si status = 1 salta fila1 or goto pulsa.
goto fila1


;*RUTINA PARA SACAR LOS CARACTERES A LOS LED'S EN EL PUERTO B (PORT B)*



la call wait
movlw B'00000001'
movwf portb ;1
movlw B'00000000'
movwf portc
call wait
movlw B'00000010'
movwf portb ;2
movlw B'00000000'
movwf portc
call wait
movlw B'00000100'
movwf portb ;3
movlw B'00000000'
movwf portc
call wait
movlw B'00001000'
movwf portb ;4
movlw B'00000000'
movwf portc
call wait
movlw B'00010000'
movwf portb ;5
movlw B'00000000'
movwf portc
call wait
movlw B'00100000'
movwf portb
movlw B'00000000'
movwf portc
call wait
movlw B'01000000'
movwf portb
movlw B'00000000'
movwf portc
call wait
movlw B'10000000'
movwf portb
movlw B'00000000'
movwf portc
call wait
movlw B'00000000'
movwf portb
movlw B'00000001'
movwf portc
call wait
movlw B'00000000'
movwf portb
movlw B'00000010'
movwf portc
call wait
movlw B'00000000'
movwf portb
movlw B'00000100'
movwf portc
call wait
movlw B'00000000'
movwf portb
movlw B'00001000'
movwf portc
call wait
movlw B'00000000'
movwf portb
movlw B'00010000'
movwf portc
call wait
movlw B'00000000'
movwf portb
movlw B'00100000'
movwf portc
call wait
movlw B'00000000'
movwf portb
movlw B'01000000'
movwf portc
call wait
movlw B'00000000'
movwf portb
movlw B'10000000'
movwf portc
call space1
return



lb call wait
movlw B'00011111'
movwf porta
movlw B'11111111'
movwf portb
call wait
movlw B'00011111'
movwf porta
movlw B'11111110'
movwf portb
call wait
movlw B'00011111'
movwf porta
movlw B'11111100'
movwf portb
call wait
movlw B'00011111'
movwf porta
movlw B'11111000'
movwf portb
call wait
movlw B'00011111'
movwf porta
movlw B'11110000'
movwf portb
call wait
movlw B'00011111'
movwf porta
movlw B'11100000'
movwf portb
call wait
movlw B'00011111'
movwf porta
movlw B'11000000'
movwf portb
call wait
movlw B'00011111'
movwf porta
movlw B'10000000'
movwf portb
call wait
movlw B'00011111'
movwf porta
movlw B'00000000'
movwf portb
call wait
movlw B'00001111'
movwf porta
movlw B'00000000'
movwf portb
call wait
movlw B'00000111'
movwf porta
movlw B'00000000'
movwf portb
call wait
movlw B'00000011'
movwf porta
movlw B'00000000'
movwf portb
call wait
movlw B'00000001'
movwf porta
movlw B'00000000'
movwf portb
call space1
return





space1 movlw B'00000000' ;
call wait
movlw B'00000000'
movwf portb
movlw B'00000000'
return

space2 nop ;loop
goto space2


;* wait subroutine *

wait

movlw time ;
movwf count1

d1 movlw time ;
movwf count2


d2 decfsz count2,same ;
goto d2 ;
decfsz count1 ;
goto d1 ;
retlw 00
; ----------------------------


END
walkera 60b
tyrann 450 basic (clon trex 450)
t-rex 450 S GF
walkera 52
Futaba T7CAP
Avatar de Usuario
tomastell
* *
 
Mensajes: 60
Registrado: Lun, 12 Ene 2009 23:37

Re: proyecto pov

Notapor retrotero » Mar, 24 Nov 2009 22:16

Muchas gracias tomastell.

He compilado el codigo y lo ha convertido a hex. Pero hace falta que pongas el esquema, si no no lo podemos construir.
retrotero
* *
 
Mensajes: 87
Registrado: Dom, 02 Dic 2007 19:13
Ubicación: Club Plis Plas

Re: proyecto pov

Notapor tomastell » Sab, 28 Nov 2009 20:46

El esquema del codigo asm es el mismo que el esquema del 16f84
pero con mas puertas habilitadas como salidas puertas B y puerta C
con lo cual tenemos 8 puertas en B (RB0-RB7) y 8 puertas en c (RC0-RC7)
con esto tenemos 16 leds en salida
la puerta RA0 es la entrada de sincronismo
la puerta esta conectada a una resistencia de 100k
a positivo y a un pulsador a masa para dar 0 o 1 a la puerta de entrada
segun el pulsador
el pulsador funciona de la sigiente manera: cuando cambia el estado
en la puerta RA0 se envia el codigo escrito en la rutina del mensage

;* ESCRIBE EL MENSAGE AQUI *

fila1 call la ---( rutina de encendido de los leds segun "la"
call space1 ---(rutina de envio de un espacio entre letra y letra)
goto pulsa

* fin del mensage *

*RUTINA PARA SACAR LOS CARACTERES A LOS LED'S EN EL PUERTO B Y PUERTO C*

rutina "la"

la call wait
movlw B'00000001' el codigo bin indica encende el led conectado a RB0
movwf portb
movlw B'00000000' 1 es encender 0 apagar
movwf portc
call wait
etc .......
etc........
etc .......
etc .......


la rutina "la" manda a los puertos B y c segun el codigo binario que quiere encender
y que apagar con 0 y 1 0 apagado 1 encender
en este ejemplo; B'00000001' manda encender la puerta de menor peso
es simplemente cambiar los ceros y unos por lo que queramos
en el codigo asm ya espuesto en el apartado ;* ESCRIBE EL MENSAGE AQUI *
hay una rutina de llamada a "la" ( call la) y en "la" hay otra de que
queremos encender segun los ceros y unos
con lo cual si miramos el cobigo bin veremos que es una secuencia consecutiva
de encendido desde RB0 a RC7 como el efecto del morro el coche fantastico KIT
pero con 16 leds

ya enviare uno para encender tu nombre o el testo que querais

de la sigiente forma:

fila1 call lh
call lo
call ll
call la
call space1
call lm
call lu
call ln
call ld
call lo
goto pulsa
con esta rutina consegimos encender los leds con el sigiente mensaje "hola mundo"
espero haberme esplicado y ya enviare el codigo asm con letras un saludo
y gracias por el interes creado.
walkera 60b
tyrann 450 basic (clon trex 450)
t-rex 450 S GF
walkera 52
Futaba T7CAP
Avatar de Usuario
tomastell
* *
 
Mensajes: 60
Registrado: Lun, 12 Ene 2009 23:37

Re: proyecto pov

Notapor tomastell » Dom, 29 Nov 2009 23:10

hola de nuevo
envio un codigo asm para sacar el mensaje "hola mundo"
con el 16f84
con 8 leds y alimentado con una pila de relog
cr2016 o parecida de 3 voltios
en las rutinas lh,lo,ll,la,space1,lm,lu,ln,ld,lo
estan los codigos en 0 y 1 para sacar las letras
modificandolos podeis poner lo que querais
modificando los codigos y diseñando las letras
es facil si os dais cuenta como estan los codigos de ejemplo,
el pulsador de sincronismo se puede poner un contacto de
cristal magnetico en el circuito y en una parte fija del helico
podeis poner un iman, cuando pase el contacto magnetico
por el iman activara el mensage
hay que tener encuenta que el led conectado a rb7 tiene que estar
en el circuito en la punta de las palas de helico
y el led rb0 en la parte del plato ciclico y el sentido de giro
es a derechas
sino las letras se leeran al reves
la idea es poner el circuito en una pala con la pila de relog
y equilibrar las palas, o el circuito en una pala y la pila
en otra, unida con unos cables y un interruptor de encendido
la pila puede durar un dia es una idea sencilla pero practica
detodas formas esto se puede modificar
enviarme ideas y diseños
dentro de poco os envio un asm del anagrama del BATMAN
parecido a la foto del primer post
es facil diseñar lo que querais modificando los 0 y 1
de las letras
todo poco a poco primero empezamos con el 16f84
y cuando tengamos esperiencia segimos con el 16f876
y mas........
un saludo y aqui estare para ayudar en lo que sea
walkera 60b
tyrann 450 basic (clon trex 450)
t-rex 450 S GF
walkera 52
Futaba T7CAP
Avatar de Usuario
tomastell
* *
 
Mensajes: 60
Registrado: Lun, 12 Ene 2009 23:37

Re: proyecto pov

Notapor tomastell » Lun, 30 Nov 2009 3:53

este es el esquema del circito del 16f84 con el codigo en asm
y una explicacion de como poner las letras
un saludo
Adjuntos
ttt2.JPG
ttt3.JPG
MESSAGEchat.txt
(7.33 KiB) 7 veces
walkera 60b
tyrann 450 basic (clon trex 450)
t-rex 450 S GF
walkera 52
Futaba T7CAP
Avatar de Usuario
tomastell
* *
 
Mensajes: 60
Registrado: Lun, 12 Ene 2009 23:37

Re: proyecto pov

Notapor juan- » Dom, 06 Dic 2009 11:30

juan-
* *
 
Mensajes: 110
Registrado: Dom, 29 Abr 2007 17:14
Ubicación: Madrid


Volver a CIRCUITOS ELECTRÓNICOS ESPECIALES PARA EL AEROMODELISMO

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado