collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: cofre digital URGENTE!  (Lida 14524 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline johnny__08

  • Mini Robot
  • *
  • Mensagens: 12
cofre digital URGENTE!
« em: 14 de Dezembro de 2010, 16:29 »
boas estou construir um cofre digital com picaxe 28x e estou com problemas e duvidas em como funcionar o teclado , do genero como faço ele enviar um sinal para o picaxe nivel logico 1 ? o programa ja ta feito mas na pratica nao esta a funcionar! alguem me podia ajudar urgente!

PRECISO DE ENTREGAR O PROJECTO EM BREVE HORAS

Offline johnny__08

  • Mini Robot
  • *
  • Mensagens: 12
Re: cofre digital URGENTE!
« Responder #1 em: 14 de Dezembro de 2010, 16:30 »
main:
   if b8= 0 then digito1
   if b8= 1 then digito2
   if b8= 2 then digito3
   if b8= 3 then digito4
   goto ole
   
'««----------------------------»» fixo

ole:
   if b9= 0 then numero1
   if b9= 1 then numero2
   if b9= 2 then numero3
   if b9= 3 then numero4
   goto saida
   
digito1:
   if pin2=1 and pin4=1 then zero1
   if pin3=1 and pin7=1 then um1
   if pin2=1 and pin7=1 then dois1
   if pin1=1 and pin7=1 then tres1
   if pin3=1 and pin6=1 then quatro1
      if pin2=1 and pin6=1 then cinco1   
      if pin1=1 and pin6=1 then seis1
   if pin3=1 and pin5=1 then sete1
   if pin2=1 and pin5=1 then oito1
   if pin1=1 and pin5=1 then nove1
   goto digito1
   
zero1:
   b8=b8 +1
   b4=0
   goto main

um1:
   b8=b8 +1
   b4=1
   goto main

dois1:
   b8=b8 +1
   b4=2
   goto main

tres1:
   b8=b8 +1
   b4=3
   goto main

quatro1:
   b8=b8 +1
   b4=4
   goto main
   
cinco1:
   b8=b8 +1
   b4=5
   goto main
   
seis1:
   b8=b8 +1
   b4=6
   goto main
   
sete1:
   b8=b8 +1
   b4=7
   goto main
   
oito1:
   b8=b8 +1
   b4=8
   goto main
   
nove1:
   b8=b8 +1
   b4=9
   goto main

digito2:
if pin2=1 and pin4=1 then zero2
   if pin3=1 and pin7=1 then um2
   if pin2=1 and pin7=1 then dois2
   if pin1=1 and pin7=1 then tres2
   if pin3=1 and pin6=1 then quatro2
      if pin2=1 and pin6=1 then cinco2   
      if pin1=1 and pin6=1 then seis2
   if pin3=1 and pin5=1 then sete2
   if pin2=1 and pin5=1 then oito2
   if pin1=1 and pin5=1 then nove2
   goto digito2

zero2:
   b8=b8 +1
   b5=0
   goto main

um2:
   b8=b8 +1
   b5=1
   goto main
dois2:
   b8=b8 +1
   b5=2
   goto main
tres2:
   b8=b8 +1
   b5=3
   goto main
   
quatro2:
   b8=b8 +1
   b5=4
   goto main
   
cinco2:
   b8=b8 +1
   b5=5
   goto main
   
seis2:
   b8=b8 +1
   b5=6
   goto main
   
sete2:
   b8=b8 +1
   b5=7
   goto main
   
oito2:
   b8=b8 +1
   b5=8
   goto main
   
nove2:
   b8=b8 +1
   b5=9
   goto main


digito3:
if pin2=1 and pin4=1 then zero3
   if pin3=1 and pin7=1 then um3
   if pin2=1 and pin7=1 then dois3
   if pin1=1 and pin7=1 then tres3
   if pin3=1 and pin6=1 then quatro3
      if pin2=1 and pin6=1 then cinco3   
      if pin1=1 and pin6=1 then seis3
   if pin3=1 and pin5=1 then sete3
   if pin2=1 and pin5=1 then oito3
   if pin1=1 and pin5=1 then nove3

zero3:
   b8=b8 +1
   b6=0
   goto main

um3:
   b8=b8 +1
   b6=1
   goto main

dois3:
   b8=b8 +1
   b6=2
   goto main

tres3:
   b8=b8 +1
   b6=3
   goto main

quatro3:
   b8=b8 +1
   b6=4
   goto main
   
cinco3:
   b8=b8 +1
   b6=5
   goto main
   
seis3:
   b8=b8 +1
   b6=6
   goto main
   
sete3:
   b8=b8 +1
   b6=7
   goto main
   
oito3:
   b8=b8 +1
   b6=8
   goto main
   
nove3:
   b8=b8 +1
   b6=9
   goto main


digito4:
   if pin2=1 and pin4=1 then zero4
   if pin3=1 and pin7=1 then um4
   if pin2=1 and pin7=1 then dois4
   if pin1=1 and pin7=1 then tres4
   if pin3=1 and pin6=1 then quatro4
      if pin2=1 and pin6=1 then cinco4   
      if pin1=1 and pin6=1 then seis4
   if pin3=1 and pin5=1 then sete4
   if pin2=1 and pin5=1 then oito4
   if pin1=1 and pin5=1 then nove4
   goto digito4


zero4:
   b8=b8 +1
   b7=0
   goto main

um4:
   b8=b8 +1
   b7=1
   goto main

dois4:
   b8=b8 +1
   b7=2
   goto main

tres4:
   b8=b8 +1
   b7=3
   goto main

quatro4:
   b8=b8 +1
   b7=4
   goto main
   
cinco4:
   b8=b8 +1
   b7=5
   goto main
   
seis4:
   b8=b8 +1
   b7=6
   goto main
   
sete4:
   b8=b8 +1
   b7=7
   goto main
   
oito4:
   b8=b8 +1
   b7=8
   goto main
   
nove4:
   b8=b8 +1
   b7=9
   goto main
   
   
   
'------------------------------------------------------------- numero fixo


numero1:
   if pin2=1 and pin4=1 then zero1n
   if pin3=1 and pin7=1 then um1n
   if pin2=1 and pin7=1 then dois1n
   if pin1=1 and pin7=1 then tres1n
   if pin3=1 and pin6=1 then quatro1n
      if pin2=1 and pin6=1 then cinco1n   
      if pin1=1 and pin6=1 then seis1n
   if pin3=1 and pin5=1 then sete1n
   if pin2=1 and pin5=1 then oito1n
   if pin1=1 and pin5=1 then nove1n
   goto numero1

zero1n:
   b9=b9 +1
   b0=0
   goto main

um1n:
   b9=b9 +1
   b0=1
   goto main

dois1n:
   b9=b9 +1
   b0=2
   goto main

tres1n:
   b9=b9 +1
   b0=3
   goto main

quatro1n:
   b9=b9 +1
   b0=4
   goto main
   
cinco1n:
   b9=b9 +1
   b0=5
   goto main
   
seis1n:
   b9=b9 +1
   b0=6
   goto main
   
sete1n:
   b9=b9 +1
   b0=7
   goto main
   
oito1n:
   b9=b9 +1
   b0=8
   goto main
   
nove1n:
   b9=b9 +1
   b0=9
   goto main




numero2:
   if pin2=1 and pin4=1 then zero2n
   if pin3=1 and pin7=1 then um2n
   if pin2=1 and pin7=1 then dois2n
   if pin1=1 and pin7=1 then tres2n
   if pin3=1 and pin6=1 then quatro2n
      if pin2=1 and pin6=1 then cinco2n   
      if pin1=1 and pin6=1 then seis2n
   if pin3=1 and pin5=1 then sete2n
   if pin2=1 and pin5=1 then oito2n
   if pin1=1 and pin5=1 then nove2n
   goto numero2

zero2n:
   b9=b9 +1
   b1=0
   goto main

um2n:
   b9=b9 +1
   b1=1
   goto main
   
dois2n:
   b9=b9 +1
   b1=2
   goto main
   
tres2n:
   b9=b9 +1
   b1=3
   goto main
   
quatro2n:
   b9=b9 +1
   b1=4
   goto main
   
cinco2n:
   b9=b9 +1
   b1=5
   goto main
   
seis2n:
   b9=b9 +1
   b1=6
   goto main
   
sete2n:
   b9=b9 +1
   b1=7
   goto main
   
oito2n:
   b9=b9 +1
   b1=8
   goto main
   
nove2n:
   b9=b9 +1
   b1=9
   goto main

numero3:
   if pin2=1 and pin4=1 then zero3n
   if pin3=1 and pin7=1 then um3n
   if pin2=1 and pin7=1 then dois3n
   if pin1=1 and pin7=1 then tres3n
   if pin3=1 and pin6=1 then quatro3n
      if pin2=1 and pin6=1 then cinco3n   
      if pin1=1 and pin6=1 then seis3n
   if pin3=1 and pin5=1 then sete3n
   if pin2=1 and pin5=1 then oito3n
   if pin1=1 and pin5=1 then nove3n
   goto numero3

zero3n:
   b9=b9 +1
   b2=0
   goto main

um3n:
   b9=b9 +1
   b2=1
   goto main

dois3n:
   b9=b9 +1
   b2=2
   goto main

tres3n:
   b9=b9 +1
   b2=3
   goto main

quatro3n:
   b9=b9 +1
   b2=4
   goto main
   
cinco3n:
   b9=b9 +1
   b2=5
   goto main
   
seis3n:
   b9=b9 +1
   b2=6
   goto main
   
sete3n:
   b9=b9 +1
   b2=7
   goto main
   
oito3n:
   b9=b9 +1
   b2=8
   goto main
   
nove3n:
   b9=b9 +1
   b2=9
   goto main
   
numero4:
      if pin2=1 and pin4=1 then zero4n
   if pin3=1 and pin7=1 then um4n
   if pin2=1 and pin7=1 then dois4n
   if pin1=1 and pin7=1 then tres4n
   if pin3=1 and pin6=1 then quatro4n
      if pin2=1 and pin6=1 then cinco4n   
      if pin1=1 and pin6=1 then seis4n
   if pin3=1 and pin5=1 then sete4n
   if pin2=1 and pin5=1 then oito4n
   if pin1=1 and pin5=1 then nove4n
   goto numero4


zero4n:
   b9=b9 +1
   b3=0
   goto main

um4n:
   b9=b9 +1
   b3=1
   goto main

dois4n:
   b9=b9 +1
   b3=2
   goto main

tres4n:
   b9=b9 +1
   b3=3
   goto main

quatro4n:
   b9=b9 +1
   b3=4
   goto main
   
cinco4n:
   b9=b9 +1
   b3=5
   goto main
   
seis4n:
   b9=b9 +1
   b3=6
   goto main
   
sete4n:
   b9=b9 +1
   b3=7
   goto main
   
oito4n:
   b9=b9 +1
   b3=8
   goto main
   
nove4n:
   b9=b9 +1
   b3=9
   goto main
   
saida:
   if b0=b4 and b1=b5 and b2=b6 and b3=b7 then liga
   if b0<>b4 then erro
   if b1<>b5 then erro1
   if b2<>b6 then erro2
   if b3<>b7 then erro3
   
liga:
   high 2
   pause 3000
   low 1
   b9=0
   b8=0
   goto main

erro:
   b9=0
   goto bloqueio

erro1:
   b9=0
   goto bloqueio

erro2:
   b9=0
   goto bloqueio
   
erro3:
   b9=0
   goto bloqueio
   
   
bloqueio:
   b10= b10 +1
   if b10=1 then led1
   if b10=2 then led2
      if b10=3 then tranca
      goto ole
     
tranca:
   let pins=%00000111
   if pin3=1 and pin4=1 then abre
   goto tranca
   
abre:
   b9=0
   b8=0
   b10=0
   high 3
   pause 1500
   low 3
   goto main
   
led1:
   high 7
      pause 2000
      low 7
   goto ole
   
led2:
    high 6
   pause 2000
    low 6
   goto ole
 






Offline johnny__08

  • Mini Robot
  • *
  • Mensagens: 12
Re: cofre digital URGENTE!
« Responder #2 em: 14 de Dezembro de 2010, 16:32 »
consiste basicamente em primeira vex k se liga vai pedir um codigo, ai marcamos o codigo de 4 digitos e vai ficar guardado na memoria B , de seguida vai sempre pedir o codigo guardado , tem se 3 tentativas de acertar o codigo , se estiver certo da um sinal pr um rele que vai destrancar o trinco electico, senao estiver certo vai enviar um sinal para um led vermelho e uma sirene

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: cofre digital URGENTE!
« Responder #3 em: 14 de Dezembro de 2010, 16:33 »
Qual teclado?
Fotos do teclado, que imagino ser uma grelha de botões, sabes ler o valor de um botão usando uma entrada digital?
Avr fanboy

Offline johnny__08

  • Mini Robot
  • *
  • Mensagens: 12
Re: cofre digital URGENTE!
« Responder #4 em: 14 de Dezembro de 2010, 16:38 »
Qual teclado?
Fotos do teclado, que imagino ser uma grelha de botões, sabes ler o valor de um botão usando uma entrada digital?

nao sei ler isso dos valores sou msm mt iniciante nesta area , como podem ver,é este http://www.rapidonline.com/productinfo.aspx?&tier1=Electronic+Components&tier2=Switches&tier3=Keypads&tier4=Waterproof+data+entry+keypad&moduleno=73487&catRef=78-0206&utm_source=AffWin&utm_medium=Affiliate&awc=1799_1292344648_629a5bd12c97b77ea1402fc15f9f293b

agradecia imenso a vossa ajuda msm mttt

basicamento tenho de apresentar isto para poder acabar o curso
« Última modificação: 14 de Dezembro de 2010, 16:40 por johnny__08 »

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: cofre digital URGENTE!
« Responder #5 em: 14 de Dezembro de 2010, 16:45 »
Foste mesmo tu que fizeste o código que postas-te em cima?
É que se foste, não estou a perceber como é que fazes isso tudo antes de saberes sequer ler o teclado numérico que tens ao teu dispor, e dificilmente alguem te vai dar o código para o fazeres, isso é um teclado que está ligado em matriz, existem bibliotecas para fazer isso com arduino, mas terás de as passar para Basic se as quiseres usar.
Metendo keypad picaxe no google fui logo ter a uma página do forum da Picaxe que diz para ires ver o programa Keypad Lock que está nos exemplos/Programming Editor help.
Avr fanboy

Offline johnny__08

  • Mini Robot
  • *
  • Mensagens: 12
Re: cofre digital URGENTE!
« Responder #6 em: 14 de Dezembro de 2010, 16:49 »
Foste mesmo tu que fizeste o código que postas-te em cima?
É que se foste, não estou a perceber como é que fazes isso tudo antes de saberes sequer ler o teclado numérico que tens ao teu dispor, e dificilmente alguem te vai dar o código para o fazeres, isso é um teclado que está ligado em matriz, existem bibliotecas para fazer isso com arduino, mas terás de as passar para Basic se as quiseres usar.
Metendo keypad picaxe no google fui logo ter a uma página do forum da Picaxe que diz para ires ver o programa Keypad Lock que está nos exemplos/Programming Editor help.

sim fiz com um amigo na aula, mas foi feito com outro teclado um cebek c-5235 , so que pensei que este tambem funcionava, sera k podia falar ctg atraves de msn? isto se puders claro , necessito msm de ajuda! eu tb tenho o outro teclado aki em casa

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: cofre digital URGENTE!
« Responder #7 em: 14 de Dezembro de 2010, 16:50 »
Então, provavelmente as diferenças são ao nivel das ligações que diferem de teclado para teclado, e se tens o outro teclado usa o outro.
Não uso msn.
Avr fanboy

Offline johnny__08

  • Mini Robot
  • *
  • Mensagens: 12
Re: cofre digital URGENTE!
« Responder #8 em: 14 de Dezembro de 2010, 16:51 »
Então, provavelmente as diferenças são ao nivel das ligações que diferem de teclado para teclado, e se tens o outro teclado usa o outro.
Não uso msn.

relativamento akela parte
        if pin2=1 and pin4=1 then zero1
   if pin3=1 and pin7=1 then um1
   if pin2=1 and pin7=1 then dois1
   if pin1=1 and pin7=1 then tres1
   if pin3=1 and pin6=1 then quatro1
        if pin2=1 and pin6=1 then cinco1   
        if pin1=1 and pin6=1 then seis1
   if pin3=1 and pin5=1 then sete1
   if pin2=1 and pin5=1 then oito1
   if pin1=1 and pin5=1 then nove1
utilizei um multimetro para ver os pins que funcionam para cada numero atraves dakele apito do multimetro

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: cofre digital URGENTE!
« Responder #9 em: 14 de Dezembro de 2010, 16:56 »
Então, mas se tens o teclado em que isso funcionava em casa porque não o usas?
Digo-te desde já que não percebo nada de Basic, mas sei que isto é daquelas coisas que usar C transformava esse meio quilometro em código em 30 ou 40 linhas.
Avr fanboy

Offline johnny__08

  • Mini Robot
  • *
  • Mensagens: 12
Re: cofre digital URGENTE!
« Responder #10 em: 14 de Dezembro de 2010, 16:59 »
Então, mas se tens o teclado em que isso funcionava em casa porque não o usas?
Digo-te desde já que não percebo nada de Basic, mas sei que isto é daquelas coisas que usar C transformava esse meio quilometro em código em 30 ou 40 linhas.

porque preferia o outro teclado pois esse e k encaixe no cofre a medida certa e tem todos os preparos para ele , so que n esta a funcionar ! e eu trokei alguma ligaçoes mas nao tenho a certexa k estao a funcionar bem vou mandar o eskema!
mas nao meu caso terei k usar so msm este programa picaxe nao posso usar outro

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: cofre digital URGENTE!
« Responder #11 em: 14 de Dezembro de 2010, 17:00 »
Consulta o datasheet de cada um dos teclados, e faz as devidas modificações.
Avr fanboy

Offline johnny__08

  • Mini Robot
  • *
  • Mensagens: 12
Re: cofre digital URGENTE!
« Responder #12 em: 14 de Dezembro de 2010, 17:11 »
Consulta o datasheet de cada um dos teclados, e faz as devidas modificações.

foi atraves desta imagem k alterei o programa

http://img34.imageshack.us/i/tecladomudado.jpg/

Offline johnny__08

  • Mini Robot
  • *
  • Mensagens: 12
Re: cofre digital URGENTE!
« Responder #13 em: 14 de Dezembro de 2010, 17:17 »
Consulta o datasheet de cada um dos teclados, e faz as devidas modificações.

foi atraves desta imagem k alterei o programa

http://img34.imageshack.us/i/tecladomudado.jpg/


a ligaçao do teclado esta assim cada pin liga directament ao picaxe  , as entradas do picaxe 0 ate 3 tem resistencias de 10k omhs ligados a 0V

http://img80.imageshack.us/i/picaxeteclado.png/


Offline johnny__08

  • Mini Robot
  • *
  • Mensagens: 12
Re: cofre digital URGENTE!
« Responder #14 em: 14 de Dezembro de 2010, 17:28 »
Consulta o datasheet de cada um dos teclados, e faz as devidas modificações.

foi atraves desta imagem k alterei o programa

http://img34.imageshack.us/i/tecladomudado.jpg/


a ligaçao do teclado esta assim cada pin liga directament ao picaxe  , as entradas do picaxe 0 ate 3 tem resistencias de 10k omhs ligados a 0V

http://img80.imageshack.us/i/picaxeteclado.png/

uma das minhas duvidas é no teclado , se tenho de ligar algo coisa com energia 5v em algum pin do teclado ou se funciona tudo assim , so com as resistencias no massa e outros ligados directament no picaxe