Mas tu não tinhas isso a funcionar com o outro teclado?
Imagino que se fores ler o Programming help tem lá um esquema sobre como ligar isso, assim como se usares o google vais encontrar o que precisas, eu nunca usei um teclado desses, mas existe muita gente que já o fez por essa internet fora.
sim mas isto ja vai a alguns meses atras, depois fui alterando tudo! ja procurei na net e nao encontro nada relativamento igual ou parecido , dai o meu pedido de ajuda aki no forum! de seguida vou enviar o primeira programaçao feito no picaxe com akele primeiro teclado a funcionar!
main: if pin3 = 1 and pin4 = 1 then novo
if b0 = 0 then primeiro
if b0 = 1 then segundo
if b0 = 2 then terceiro
if b0 = 3 then quarto
if pin3 = 1 and pin6 = 1 then okb
goto main
primeiro:if pin3 = 1 and pin5 = 1 then b_0
if pin0 = 1 and pin4 = 1 then b_1
if pin0 = 1 and pin5 = 1 then b_2
if pin0 = 1 and pin6 = 1 then b_3
if pin1 = 1 and pin4 = 1 then b_4
if pin1 = 1 and pin5 = 1 then b_5
if pin1 = 1 and pin6 = 1 then b_6
if pin2 = 1 and pin4 = 1 then b_7
if pin2 = 1 and pin5 = 1 then b_8
if pin2 = 1 and pin6 = 1 then b_9
goto main
segundo:if pin3 = 1 and pin5 = 1 then b_0a
if pin0 = 1 and pin4 = 1 then b_1a
if pin0 = 1 and pin5 = 1 then b_2a
if pin0 = 1 and pin6 = 1 then b_3a
if pin1 = 1 and pin4 = 1 then b_4a
if pin1 = 1 and pin5 = 1 then b_5a
if pin1 = 1 and pin6 = 1 then b_6a
if pin2 = 1 and pin4 = 1 then b_7a
if pin2 = 1 and pin5 = 1 then b_8a
if pin2 = 1 and pin6 = 1 then b_9a
goto segundo
terceiro:if pin3 = 1 and pin5 = 1 then b_0aa
if pin0 = 1 and pin4 = 1 then b_1aa
if pin0 = 1 and pin5 = 1 then b_2aa
if pin0 = 1 and pin6 = 1 then b_3aa
if pin1 = 1 and pin4 = 1 then b_4aa
if pin1 = 1 and pin5 = 1 then b_5aa
if pin1 = 1 and pin6 = 1 then b_6aa
if pin2 = 1 and pin4 = 1 then b_7aa
if pin2 = 1 and pin5 = 1 then b_8aa
if pin2 = 1 and pin6 = 1 then b_9aa
goto terceiro
quarto:if pin3 = 1 and pin5 = 1 then b_0aaa
if pin0 = 1 and pin4 = 1 then b_1aaa
if pin0 = 1 and pin5 = 1 then b_2aaa
if pin0 = 1 and pin6 = 1 then b_3aaa
if pin1 = 1 and pin4 = 1 then b_4aaa
if pin1 = 1 and pin5 = 1 then b_5aaa
if pin1 = 1 and pin6 = 1 then b_6aaa
if pin2 = 1 and pin4 = 1 then b_7aaa
if pin2 = 1 and pin5 = 1 then b_8aaa
if pin2 = 1 and pin6 = 1 then b_9aaa
goto quarto
b_0: b1 = %00000000
b0 = b0 + 1
goto main
b_1: b1 = %00000001
b0 = b0 + 1
goto main
b_2: b1 = %00000010
b0 = b0 + 1
goto main
b_3: b1 = %00000011
b0 = b0 + 1
goto main
b_4: b1 = %00000100
b0 = b0 + 1
goto main
b_5: b1 = %00000101
b0 = b0 + 1
goto main
b_6: b1 = %00000110
b0 = b0 + 1
goto main
b_7: b1 = %00000111
b0 = b0 + 1
goto main
b_8: b1 = %00001000
b0 = b0 + 1
goto main
b_9: b1 = %00001001
b0 = b0 + 1
goto main
b_0a: b2 = %00000000
b0 = b0 + 1
goto main
b_1a: b2 = %00000001
b0 = b0 + 1
goto main
b_2a: b2 = %00000010
b0 = b0 + 1
goto main
b_3a: b2 = %00000011
b0 = b0 + 1
goto main
b_4a: b2 = %00000100
b0 = b0 + 1
goto main
b_5a: b2 = %00000101
b0 = b0 + 1
goto main
b_6a: b2 = %00000110
b0 = b0 + 1
goto main
b_7a: b2 = %00000111
b0 = b0 + 1
goto main
b_8a: b2 = %00001000
b0 = b0 + 1
goto main
b_9a: b2 = %00001001
b0 = b0 + 1
goto main
b_0aa: b3 = %00000000
b0 = b0 + 1
goto main
b_1aa: b3 = %00000001
b0 = b0 + 1
goto main
b_2aa: b3 = %00000010
b0 = b0 + 1
goto main
b_3aa: b3 = %00000011
b0 = b0 + 1
goto main
b_4aa: b3 = %00000100
b0 = b0 + 1
goto main
b_5aa: b3 = %00000101
b0 = b0 + 1
goto main
b_6aa: b3 = %00000110
b0 = b0 + 1
goto main
b_7aa: b3 = %00000111
b0 = b0 + 1
goto main
b_8aa: b3 = %00001000
b0 = b0 + 1
goto main
b_9aa: b3 = %00001001
b0 = b0 + 1
goto main
b_0aaa: b4 = %00000000
b0 = b0 + 1
goto okb
b_1aaa: b4 = %00000001
b0 = b0 + 1
goto okb
b_2aaa: b4 = %00000010
b0 = b0 + 1
goto okb
b_3aaa: b4 = %00000011
b0 = b0 + 1
goto okb
b_4aaa: b4 = %00000100
b0 = b0 + 1
goto okb
b_5aaa: b4 = %00000101
b0 = b0 + 1
goto okb
b_6aaa: b4 = %00000110
b0 = b0 + 1
goto okb
b_7aaa: b4 = %00000111
b0 = b0 + 1
goto okb
b_8aaa: b4 = %00001000
b0 = b0 + 1
goto okb
b_9aaa: b4 = %00001001
b0 = b0 + 1
goto okb
novo: b10 = 0
if b14 = 0 then primeiron
if b14 = 1 then segundon
if b14 = 2 then terceiron
if b14 = 3 then quarton
goto novo
primeiron:if pin3 = 1 and pin5 = 1 then a0b
if pin0 = 1 and pin4 = 1 then a1b
if pin0 = 1 and pin5 = 1 then a2b
if pin0 = 1 and pin6 = 1 then a3b
if pin1 = 1 and pin4 = 1 then a4b
if pin1 = 1 and pin5 = 1 then a5b
if pin1 = 1 and pin6 = 1 then a6b
if pin2 = 1 and pin4 = 1 then a7b
if pin2 = 1 and pin5 = 1 then a8b
if pin2 = 1 and pin6 = 1 then a9b
goto primeiro_
segundon:if pin3 = 1 and pin5 = 1 then a0ab
if pin0 = 1 and pin4 = 1 then a1ab
if pin0 = 1 and pin5 = 1 then a2ab
if pin0 = 1 and pin6 = 1 then a3ab
if pin1 = 1 and pin4 = 1 then a4ab
if pin1 = 1 and pin5 = 1 then a5ab
if pin1 = 1 and pin6 = 1 then a6ab
if pin2 = 1 and pin4 = 1 then a7ab
if pin2 = 1 and pin5 = 1 then a8ab
if pin2 = 1 and pin6 = 1 then a9ab
goto segundo_
terceiron:if pin3 = 1 and pin5 = 1 then a0aab
if pin0 = 1 and pin4 = 1 then a1aab
if pin0 = 1 and pin5 = 1 then a2aab
if pin0 = 1 and pin6 = 1 then a3aab
if pin1 = 1 and pin4 = 1 then a4aab
if pin1 = 1 and pin5 = 1 then a5aab
if pin1 = 1 and pin6 = 1 then a6aab
if pin2 = 1 and pin4 = 1 then a7aab
if pin2 = 1 and pin5 = 1 then a8aab
if pin2 = 1 and pin6 = 1 then a9aab
goto terceiro_
quarton:if pin3 = 1 and pin5 = 1 then a0aaab
if pin0 = 1 and pin4 = 1 then a1aaab
if pin0 = 1 and pin5 = 1 then a2aaab
if pin0 = 1 and pin6 = 1 then a3aaab
if pin1 = 1 and pin4 = 1 then a4aaab
if pin1 = 1 and pin5 = 1 then a5aaab
if pin1 = 1 and pin6 = 1 then a6aaab
if pin2 = 1 and pin4 = 1 then a7aaab
if pin2 = 1 and pin5 = 1 then a8aaab
if pin2 = 1 and pin6 = 1 then a9aaab
goto quarto_
a0b: b1 = %00000000
b14 = b14 + 1
goto novo
a1b: b1 = %00000001
b14 = b14 + 1
goto novo
a2b: b1 = %00000010
b14 = b14 + 1
goto novo
a3b: b1 = %00000011
b14 = b14 + 1
goto novo
a4b: b1 = %00000100
b14 = b14 + 1
goto novo
a5b: b1 = %00000101
b14 = b14 + 1
goto novo
a6b: b1 = %00000110
b14 = b14 + 1
goto novo
a7b: b1 = %00000111
b14 = b14 + 1
goto novo
a8b: b1 = %00001000
b14 = b14 + 1
goto novob
a9b: b1 = %00001001
b14 = b14 + 1
goto novo
a0ab: b2 = %00000000
b14 = b14 + 1
goto novo
a1ab: b2 = %00000001
b14 = b14 + 1
goto novo
a2ab: b2 = %00000010
b14 = b14 + 1
goto novo
a3ab: b2 = %00000011
b14 = b14 + 1
goto novo
a4ab: b2 = %00000100
b14 = b14 + 1
goto novo
a5ab: b2 = %00000101
b14 = b14 + 1
goto novo
a6ab: b2 = %00000110
b14 = b14 + 1
goto novo
a7ab: b2 = %00000111
b14 = b14 + 1
goto novo
a8ab: b2 = %00001000
b14 = b14 + 1
goto novo
a9ab: b2 = %00001001
b14 = b14 + 1
goto novo
a0aab: b3 = %00000000
b14 = b14 + 1
goto novo
a1aab: b3 = %00000001
b14 = b14 + 1
goto novo
a2aab: b3 = %00000010
b14 = b14 + 1
goto novo
a3aab: b3 = %00000011
b14 = b14 + 1
goto novo
a4aab: b3 = %00000100
b14 = b14 + 1
goto novo
a5aab: b3 = %00000101
b14 = b14 + 1
goto novo
a6aab: b3 = %00000110
b14 = b14 + 1
goto novo
a7aab: b3 = %00000111
b14 = b14 + 1
goto novo
a8aab: b3 = %00001000
b14 = b14 + 1
goto novo
a9aab: b3 = %00001001
b14 = b14 + 1
goto novo
a0aaab: b4 = %00000000
b14 = b14 + 1
goto okcn
a1aaab: b4 = %00000001
b14 = b14 + 1
goto okcn
a2aaab: b4 = %00000010
b14 = b14 + 1
goto okcn
a3aaab: b4 = %00000011
b14 = b14 + 1
goto okcn
a4aaab: b4 = %00000100
b14 = b14 + 1
goto okcn
a5aaab: b4 = %00000101
b14 = b14 + 1
goto okcn
a6aaab: b4 = %00000110
b14 = b14 + 1
goto okcn
a7aaab: b4 = %00000111
b14 = b14 + 1
goto okcn
a8aaab: b4 = %00001000
b14 = b14 + 1
goto okcn
a9aaab: b4 = %00001001
b14 = b14 + 1
goto okcn
novob:if b10 = 0 then primeiro_
if b10 = 1 then segundo_
if b10 = 2 then terceiro_
if b10 = 3 then quarto_
goto main
primeiro_:if pin3 = 1 and pin5 = 1 then a0
if pin0 = 1 and pin4 = 1 then a1
if pin0 = 1 and pin5 = 1 then a2
if pin0 = 1 and pin6 = 1 then a3
if pin1 = 1 and pin4 = 1 then a4
if pin1 = 1 and pin5 = 1 then a5
if pin1 = 1 and pin6 = 1 then a6
if pin2 = 1 and pin4 = 1 then a7
if pin2 = 1 and pin5 = 1 then a8
if pin2 = 1 and pin6 = 1 then a9
goto primeiro_
segundo_:if pin3 = 1 and pin5 = 1 then a0a
if pin0 = 1 and pin4 = 1 then a1a
if pin0 = 1 and pin5 = 1 then a2a
if pin0 = 1 and pin6 = 1 then a3a
if pin1 = 1 and pin4 = 1 then a4a
if pin1 = 1 and pin5 = 1 then a5a
if pin1 = 1 and pin6 = 1 then a6a
if pin2 = 1 and pin4 = 1 then a7a
if pin2 = 1 and pin5 = 1 then a8a
if pin2 = 1 and pin6 = 1 then a9a
goto segundo_
terceiro_:if pin3 = 1 and pin5 = 1 then a0aa
if pin0 = 1 and pin4 = 1 then a1aa
if pin0 = 1 and pin5 = 1 then a2aa
if pin0 = 1 and pin6 = 1 then a3aa
if pin1 = 1 and pin4 = 1 then a4aa
if pin1 = 1 and pin5 = 1 then a5aa
if pin1 = 1 and pin6 = 1 then a6aa
if pin2 = 1 and pin4 = 1 then a7aa
if pin2 = 1 and pin5 = 1 then a8aa
if pin2 = 1 and pin6 = 1 then a9aa
goto terceiro_
quarto_:if pin3 = 1 and pin5 = 1 then a0aaa
if pin0 = 1 and pin4 = 1 then a1aaa
if pin0 = 1 and pin5 = 1 then a2aaa
if pin0 = 1 and pin6 = 1 then a3aaa
if pin1 = 1 and pin4 = 1 then a4aaa
if pin1 = 1 and pin5 = 1 then a5aaa
if pin1 = 1 and pin6 = 1 then a6aaa
if pin2 = 1 and pin4 = 1 then a7aaa
if pin2 = 1 and pin5 = 1 then a8aaa
if pin2 = 1 and pin6 = 1 then a9aaa
goto quarto_
a0: b5 = %00000000
b10 = b10 + 1
goto novob
a1: b5 = %00000001
b10 = b10 + 1
goto novob
a2: b5 = %00000010
b10 = b10 + 1
goto novob
a3: b5 = %00000011
b10 = b10 + 1
goto novob
a4: b5 = %00000100
b10 = b10 + 1
goto novob
a5: b5 = %00000101
b10 = b10 + 1
goto novob
a6: b5 = %00000110
b10 = b10 + 1
goto novob
a7: b5 = %00000111
b10 = b10 + 1
goto novob
a8: b5 = %00001000
b10 = b10 + 1
goto novob
a9: b5 = %00001001
b10 = b10 + 1
goto novob
a0a: b6 = %00000000
b10 = b10 + 1
goto novob
a1a: b6 = %00000001
b10 = b10 + 1
goto novob
a2a: b6 = %00000010
b10 = b10 + 1
goto novob
a3a: b6 = %00000011
b10 = b10 + 1
goto novob
a4a: b6 = %00000100
b10 = b10 + 1
goto novob
a5a: b6 = %00000101
b10 = b10 + 1
goto novob
a6a: b6 = %00000110
b10 = b10 + 1
goto novob
a7a: b6 = %00000111
b10 = b10 + 1
goto novob
a8a: b6 = %00001000
b10 = b10 + 1
goto novob
a9a: b6 = %00001001
b10 = b10 + 1
goto novob
a0aa: b7 = %00000000
b10 = b10 + 1
goto novob
a1aa: b7 = %00000001
b10 = b10 + 1
goto novob
a2aa: b7 = %00000010
b10 = b10 + 1
goto novob
a3aa: b7 = %00000011
b10 = b10 + 1
goto novob
a4aa: b7 = %00000100
b10 = b10 + 1
goto novob
a5aa: b7 = %00000101
b10 = b10 + 1
goto novob
a6aa: b7 = %00000110
b10 = b10 + 1
goto novob
a7aa: b7 = %00000111
b10 = b10 + 1
goto novob
a8aa: b7 = %00001000
b10 = b10 + 1
goto novob
a9aa: b7 = %00001001
b10 = b10 + 1
goto novob
a0aaa: b8 = %00000000
b10 = b10 + 1
goto okcn
a1aaa: b8 = %00000001
b10 = b10 + 1
goto okcn
a2aaa: b8 = %00000010
b10 = b10 + 1
goto okcn
a3aaa: b8 = %00000011
b10 = b10 + 1
goto okcn
a4aaa: b8 = %00000100
b10 = b10 + 1
goto okcn
a5aaa: b8 = %00000101
b10 = b10 + 1
goto okcn
a6aaa: b8 = %00000110
b10 = b10 + 1
goto okcn
a7aaa: b8 = %00000111
b10 = b10 + 1
goto okcn
a8aaa: b8 = %00001000
b10 = b10 + 1
goto okcn
a9aaa: b8 = %00001001
b10 = b10 + 1
goto okcn
ok:if b1 = b5 then ok2
goto erro
ok2:if b2 = b6 then ok3
goto erro
ok3:if b3 = b7 then ok4
goto erro
ok4:if b4 = b8 then abrir
goto erro
abrir:let pins = %10000000
pause 1000
let pins = %00000000
goto limparb
erro:if b9 = 0 then limpar
if b9 = 1 then limpar
if b9 = 2 then alarme
alarme:let pins = %01000111
pause 4000
let pins = %00000111
goto limpar
limpar:b1 = %00000000
b2 = %00000000
b3 = %00000000
b4 = %00000000
b0 = 0
b9 = b9 + 1
goto kerro
kerro:if b9 = 1 then s1
if b9 = 2 then s2
if b9 = 3 then s3
s1:let pins = %00000001
goto main
s2:let pins = %00000011
goto main
s3:let pins = %00000111
goto bloq
okb:if pin3 = 1 and pin6 = 1 then ok
goto okb
bloq:if pin3 = 1 and pin4 = 1 then novo1
goto bloq
novo1:pause 4000
if pin3 = 1 and pin4 = 1 then novo2
goto novo1
novo2:pause 4000
if pin3 = 1 and pin4 = 1 then desblq
goto novo2
desblq:b9 = 0
let pins = %01000000
let pins = %00000000
goto main
okc:if pin3 = 1 and pin6 = 1 then main
goto okc
limparb:b1 = %00000000
b2 = %00000000
b3 = %00000000
b4 = %00000000
b0 = 0
b9 = 0
b14 = 0
goto main
okcn:if b1 = b5 then ok2cn
goto limparb
ok2cn:if b2 = b6 then ok3cn
goto limparb
ok3cn:if b3 = b7 then ok4cn
goto limparb
ok4cn:if b4 = b8 then novob
goto limparb