Boa tarde galera!
Tenho um projeto em andamento de controle de ar condicionado com sensor IR. Atualmente, consigo controlar 5 aparelhos de 4 marcas diferentes sem o menor problema!
A questão é que, para captura e envio do código RAW para o aparelho, utilizo 2 códigos diferentes, gostaria de utilizar apenas um.
Minha ideia inicial seria fazer com que uma variável receba o valor da variável "results" que é quem armazena o array do código RAW, e utilizar esta nova variável para fazer o envio do código. (O CÓDIGO MENCIONADO ESTÁ ANEXADO)
Declarei esta nova variável com "unsigned int" assim como fazia anteriormente na sketch de envio, porém, está me sendo retornado o seguinte erro (embora eu tenha seguido o mesmo processo que minha antiga sketch utilizada apenas para envio):
"IRrecvDumpV2:160: error: invalid types 'unsigned int[int]' for array subscript
control.sendRaw(botao, sizeof(botao) / sizeof(botao[0]), khz);
^
exit status 1
invalid types 'unsigned int[int]' for array subscript"
O código que usava inicialmente para envio era um dos exemplos da biblioteca IRremote, que caso alguém se interesse, posso anexá-lo mais tarde também.
Obrigada!!!
PS: As modificações que eu fiz estão nas linhas 6, 7, 109, 145, 157 e 153.
Tags:
Para quem desejar ver os códigos que funcionam separadamente, estão anexados.
Obrigada!
Oi Z, boa noite.
Testa esta modificação no seu code:
" Capturaenviojuntos.ino "
Caso este não de certo tente este:
" IRrecord.ino "
Rui
Bom dia Rui!
Obrigada, você é demais!
O primeiro code funcionou perfeitamente, ja consegui controlar os aparelhos com esse único code!
Só poderia me tirar uma dúvida em relação a ele? O que seria exatamente o segundo parâmetro de envio nessa linha: "control.sendRaw(botao, results.rawlen, khz);" ? O resto entendi o funcionamento e o porque das alterações.
O segundo code está fazendo a captura, embora me retorne o raw de uma forma estranha (embora isso não atrapalhe muito), porém, não está realizando o envio do sinal...
Mas muito obrigada pela ajuda Rui!
Oi Z, bom dia.
Só consegui fazer esta correção com a ajuda do nosso amigo, também daqui do LdG,
o fera do GMSSS CEI (Grand Mestre Samurai Sir San Celso Eiju Ito).
A variável rawlen (results.rawlen) é o comprimento do raw do code, e pode variar dependendo
do seu controle remoto..
Rui
Tudo entendido agora!
Obrigada Rui e obrigada também ao GMSSS CEI!
iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
Valeu pela propaganda exagerada, MMMOU RV (Main Mega Master Of Universe Rui Viana), eu só te ajudei um pouquinho com os conceitos. Você é quem fez o bicho rodar.
'Eiju
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por