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.

Exibições: 990

Anexos

Responder esta

Respostas a este tópico

Para quem desejar ver os códigos que funcionam separadamente, estão anexados.

Obrigada!

Anexos

Anexos

Oi Z, boa noite.

Testa esta modificação no seu code:

" Capturaenviojuntos.ino "

Caso este não de certo tente este:

" IRrecord.ino  "

Rui

Anexos

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

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço