collapse

* Posts Recentes

Emulador NES em ESP32 por dropes
[Ontem às 15:31]


Arame de Estendal por almamater
[18 de Abril de 2024, 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


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


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]

Autor Tópico: [Ajuda] Picaxe 40x2 + ds18b20 +ds1307 + lcd03(i2c)  (Lida 63275 vezes)

0 Membros e 3 Visitantes estão a ver este tópico.

Offline andre_f_carvalho

  • Mini Robot
  • *
  • Mensagens: 1.469
    • Pro - andrefcarvalho
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #90 em: 23 de Setembro de 2010, 23:26 »
sei que a seta seta esta definida, mas só a estou a usar em alguns site-os, exemplo no meu temperatura esta
------------------------------------------
|                      temperatura                   |
|interior (seta) (valor da temp)                |
|exterior (seta) (valor da temp)               |
|                                                          |
------------------------------------------

em relação ao "-" de andar de sima para baixo, é o que está a ser feito, a forma que esta essa parte do menu é para dar um efeito de movimento correcto e tornando mais fácil seleccionar as coisas, eu inicialmente tinha menus separadores para o menu, mas ao movimentar entre cada separador nalguns casos fica com mau aspecto, se quiseres posso inserir um vídeo com o menu a fazer scroll, para veres como está, e mesmo assim a partes que se nota uma mínima falha na movimentação do mesmo

Offline fre_deri_co

  • Mini Robot
  • *
  • Mensagens: 510
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #91 em: 23 de Setembro de 2010, 23:26 »
so assim por alto de uma forma muito rapida sem analisar o codigo, em simples condições consegui "compactar" 28 bytes, nao é muito mas fazem falta

nunca ouvis-te falar de "or" ou "and" num if?!
que sempre se partilhe o conhecimento para que sempre se evolua!!!
Frederico Pereira

Offline fre_deri_co

  • Mini Robot
  • *
  • Mensagens: 510
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #92 em: 23 de Setembro de 2010, 23:32 »
se posta-ses o vídeo podia-me ser muito útil para me facilitar na analise do codigo
que sempre se partilhe o conhecimento para que sempre se evolua!!!
Frederico Pereira

Offline andre_f_carvalho

  • Mini Robot
  • *
  • Mensagens: 1.469
    • Pro - andrefcarvalho
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #93 em: 23 de Setembro de 2010, 23:33 »
so assim por alto de uma forma muito rapida sem analisar o codigo, em simples condições consegui "compactar" 28 bytes, nao é muito mas fazem falta

nunca ouvis-te falar de "or" ou "and" num if?!

nepia, nunca vi isso no picaxe, decerto que n conheço todos os comandos,

so conheço o uso dos "or" ou "and"na programação que fazia nos plc's

em relação a esta parte:
Código: [Seleccione]
   
    ;****************************************************************
    do
    inc b8
    pause 50
    loop while b8 < 100 and pin4 = 0 ; ou seja faz este ciclo enquanto b8 é menor que 40 e o pin4 não é acionado

é certo que é equivalente ao for..next mas na parte do pin4=0 n será pin4=1 e assim quando estiver activo muda?

Offline fre_deri_co

  • Mini Robot
  • *
  • Mensagens: 510
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #94 em: 23 de Setembro de 2010, 23:40 »
depende...
"do" indica que inicia a função
(...)
"loop" indica o fim da função e que terá de saltar para o "do", mas se escrever "loop while..." ou "loop until..." ja so salta com base na condição que se encontra a seguir
"loop while pin5=0" salta enquanto o pin 5 estar em baixo, ou seja indo a 1 ele passa logo para baixo
"loop until pin5=0" ele salta enquanto espera que esta condição seja verdadeira...

se quiseres tambem podes por
"do
(...) (acção)
if pin7 = 1 then exit   ; ao esta condição ser verdadeira ela sai logo do loop
loop"

que sempre se partilhe o conhecimento para que sempre se evolua!!!
Frederico Pereira

Offline fre_deri_co

  • Mini Robot
  • *
  • Mensagens: 510
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #95 em: 23 de Setembro de 2010, 23:48 »
quanto a if´s

Citar
if pin3=1 and pin4=1 then goto main    ; so o faz se as duas forem verdadeiras[
if pin3=1 or pin4=1 then goto main ; basta uma das duas que ja faz

if pin3=1 and pin4=1 then      ; if dentro de if
       if pin5 = 1 then rotina1   
       if pin6 = 1 then rotina2
endif

if pin2=1 then high 0 else low 0 endif ; se o botão for pressionado liga um led, se não for pressionado então desliga o led

if pin3=1 then high1 ; se verdadeiro liga o led
elseif pin4=1 then high2 ; so se a afirmação anterior for falsa é que faz este passo, executando-o só se for verdadeira neste segundo if
endif

existe mais formas....
podes já conhecer mas se não espero que seja útil...
« Última modificação: 23 de Setembro de 2010, 23:51 por fre_deri_co »
que sempre se partilhe o conhecimento para que sempre se evolua!!!
Frederico Pereira

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #96 em: 24 de Setembro de 2010, 00:08 »
sei que a seta seta esta definida, mas só a estou a usar em alguns site-os, exemplo no meu temperatura esta
------------------------------------------
|                      temperatura                   |
|interior (seta) (valor da temp)                |
|exterior (seta) (valor da temp)               |
|                                                          |
------------------------------------------

em relação ao "-" de andar de sima para baixo, é o que está a ser feito, a forma que esta essa parte do menu é para dar um efeito de movimento correcto e tornando mais fácil seleccionar as coisas, eu inicialmente tinha menus separadores para o menu, mas ao movimentar entre cada separador nalguns casos fica com mau aspecto, se quiseres posso inserir um vídeo com o menu a fazer scroll, para veres como está, e mesmo assim a partes que se nota uma mínima falha na movimentação do mesmo
Não percebes-te, só mexer o - e não re-escrever todo o ecra só para escrever o traço noutra posição, seria muito mais inteligente e ocuparia muito, muito menos espaço.
Avr fanboy

Offline andre_f_carvalho

  • Mini Robot
  • *
  • Mensagens: 1.469
    • Pro - andrefcarvalho
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #97 em: 24 de Setembro de 2010, 11:34 »
ah, ok

então tenho de programar isso com mais calma, em relação ao vídeo, está aqui:


Offline fre_deri_co

  • Mini Robot
  • *
  • Mensagens: 510
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #98 em: 24 de Setembro de 2010, 11:45 »
já percebi melhor  o que pretendes... em principio logo chego a casa cedo e começo a analisar o código a ver onde se pode melhorar....
que sempre se partilhe o conhecimento para que sempre se evolua!!!
Frederico Pereira

Offline andre_f_carvalho

  • Mini Robot
  • *
  • Mensagens: 1.469
    • Pro - andrefcarvalho
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #99 em: 24 de Setembro de 2010, 11:49 »
ok obg,

n sei se reparas-te ao sair da parte da temperatura, demorava um pouco até sair de lá, dai ter de estar a carregar durante algum tempo até que ele sai-se :p

Offline fre_deri_co

  • Mini Robot
  • *
  • Mensagens: 510
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #100 em: 24 de Setembro de 2010, 11:52 »
sim, isso acontece porque usas o comando "readtemp12" que torna o pic bastante lento, eu sempre que carregue no botão "ok" faço uma chamada com o "interrupt", mesmo assim ainda não é totalmente eficaz mas torna-se um pouco mais rápido...
que sempre se partilhe o conhecimento para que sempre se evolua!!!
Frederico Pereira

Offline andre_f_carvalho

  • Mini Robot
  • *
  • Mensagens: 1.469
    • Pro - andrefcarvalho
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #101 em: 24 de Setembro de 2010, 11:59 »
já me acontecia isso com o "Readtemp", e como é que usas o "interrupt"?

Offline fre_deri_co

  • Mini Robot
  • *
  • Mensagens: 510
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #102 em: 24 de Setembro de 2010, 12:07 »
no caso do x1 so da nos input pins
no inicio do programa ... por exemplo pretendo que seja accionado assim que precionar o input pin 1
Citar
setint %00000010, %00000010
depois tens de criar uma rotina com o nome "interrupt:"
assim que o pin 1 vai a 1 ele salta de imediato para esta rotina (teoricamente  :-\)

isto permite ter algumas combinações, o melhor seria ler o manual 2 da picaxe onde diz "setint"

exemplo de codigo


Citar
setint %00000010, %00000010

menu:
(...)
goto menu

interrupt:
(...)
setint %00000010, %00000010 ;para voltar a validar novamente antes do return (voltando para onde saltou quando pin1 foi a 1) ou entao se preferires faz um reset depois
return
que sempre se partilhe o conhecimento para que sempre se evolua!!!
Frederico Pereira

Offline andre_f_carvalho

  • Mini Robot
  • *
  • Mensagens: 1.469
    • Pro - andrefcarvalho
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #103 em: 24 de Setembro de 2010, 12:12 »
sendo assim vai quase dar ao mesmo, ou n?

Offline fre_deri_co

  • Mini Robot
  • *
  • Mensagens: 510
Re: [Ajuda]lcd serial 4x20 (ligação i2c)+ picaxe 40x1
« Responder #104 em: 24 de Setembro de 2010, 12:15 »
tens as suas vantagens
so te ocupa um pouco mais de memoria
que sempre se partilhe o conhecimento para que sempre se evolua!!!
Frederico Pereira