Boas a todos,

tenho a seguinte dúvida:

Quando acedo ao arduino via IE, aparece o menu com os 3 botões.

Os códigos IR estão correctos mas cada vez que toco no "aumentar" ou "diminuir" ele só envia o

código de "ONOFF".

Já testei com o IR Receiver e só aparece o 20DF10EF.

Estou a cometer algum erro no Sketch??

Obrigado

#include <SPI.h>
#include "EthernetSup.h"
#include <IRremote.h>
IRsend irsend;

byte mac[] = {0x90, 0xA2, 0xDA, 0x0D, 0x83, 0xEA};
IPAddress ip(192,168,1,122);
EthernetServer server(80);
char onoff;
char aumenta;
char diminui;

void setup()
{
EthernetSup.begin(mac, ip);
server.begin();
pinMode(9, OUTPUT); //LED Infravermelho
digitalWrite(9, LOW);
EthernetSup.addButton(onoff, "TV ON/OFF", "", SWITCH_BUTTON);
EthernetSup.addButton(aumenta, "VOLUME +", "", SWITCH_BUTTON);
EthernetSup.addButton(diminui, "VOLUME -", "", SWITCH_BUTTON);
}
void loop()
{
EthernetSup.loadHtml(server);
int lastButton = EthernetSup.getLastClickedButton();
if (lastButton == onoff)
irsend.sendNEC(0x20DF10EF, 32);
else if (lastButton == aumenta)
irsend.sendNEC(0x20DF40BF, 32);
else if (lastButton == diminui)
irsend.sendNEC(0x20DFC03F, 32);
delay(100);
}

Exibições: 215

Responder esta

Respostas a este tópico

Como diferenciar os  botões (SWITCH_BUTTON) ?

EthernetSup.addButton(onoff, "TV ON/OFF", "", SWITCH_BUTTON);
EthernetSup.addButton(aumenta, "VOLUME +", "", SWITCH_BUTTON);
EthernetSup.addButton(diminui, "VOLUME -", "", SWITCH_BUTTON);

JGAM, 

Através do onoff, aumenta e diminui.... 

Será que estou a cometer uma falha grave???

Se sim, vou tentar fazer novamente de inicio. De qualquer forma, já meti o "gajo" a respirar. 

Vou ver onde poderá estar erro. Como a minha programação em C é muito básica, fiz a pergunta. Desde já os meus agradecimentos a ti, e aos outros membros! Depois dou feedback da situação.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço