Universell fjärrkontroll med Arduino, 1Sheeld och Android mobil (4 / 5 steg)
Steg 4: Android skiss
Nu har vi att ladda upp den kod som används för att överföra kommandon till våra enheter. Du kan hitta koden men du kommer att göra en liten förändring beror på din fjärrkontroll.
Allt du behöver göra här är att ersätta av hexadecimala värden som (0x20DF10EF) av de värden som du har fått från strömbrytaren, volym upp/ned knapparna och önskad knapp.
Eftersom 1Sheeld mobil applikation inte har en fjärrkontrollgränssnitt, jag använde knappsatsen sköld som fjärrkontrollen, kan du välja tangentbordet sköld samt för mycket fler enheter.
#include < OneSheeld.h >
#include < IRremote.h >
IRsend irsend;
void setup()
{
OneSheeld.begin();
}
void loop() {if(Keypad.isRowPressed(0) & & Keypad.isColumnPressed(0))
{
irsend.sendNEC (0x20DF10EF, 32);
}
annat if(Keypad.isRowPressed(0) & & Keypad.isColumnPressed(1))
{
irsend.sendNEC (0x20DFC03F, 32);
}
annat if(Keypad.isRowPressed(0) & & Keypad.isColumnPressed(2))
{
irsend.sendNEC (0x20DF40BF, 32);
}
annat if(Keypad.isRowPressed(1) & & Keypad.isColumnPressed(1))
{
irsend.sendNEC (0x41048B7, 32);
}
annat if(Keypad.isRowPressed(1) & & Keypad.isColumnPressed(0))
{
irsend.sendNEC (0x410C837, 32);
}
annat if(Keypad.isRowPressed(2) & & Keypad.isColumnPressed(0))
{
för (int jag = 0; jag < 3; i ++) {
irsend.sendSony (0xa81, 12); Sony TV power kod
Delay(40);
}
}
}