Stap 2: Uw teensy Program
Project: Teensy IR-toetsenbord
1 Mar - Mar 2 12
-Shawn McCombs
*/
#include
#include
int RECV_PIN = 10;
int ledPin = 11;
int todo;
int geopend;
int stappen = 1;
int direct;
int plaats;
int modus;
int scherm;
lange previousMillis;
lange interval = 100;
IRrecv irrecv(RECV_PIN);
decode_results resultaten;
Tekenreeks cijfer, doneit;
Tekenreeks kanalen [] {} =
"nul",
"http://www.youtube.com/watch?v=G17x99Sh424",
"http://www.youtube.com/watch?v=EZbrSm5psT4",
"http://www.youtube.com/watch?v=jUkoL9RE72o",
"http://www.youtube.com/watch?v=7q2bNqe0Xyk",
"http://www.youtube.com/watch?v=pMPrxg1bSPE",
"http://www.youtube.com/watch?v=J4Mb5Yt_ylk",
"http://www.youtube.com/watch?v=Zcps2fJKuAI",
"http://www.youtube.com/watch?v=-SIgu2j4Nzs",
"http://www.youtube.com/watch?v=mdJDPepGOAM",
"http://www.shoutcast.com/shoutcast_popup_player?station_id=1254140 & play_status = 1 & stn Chillout % 20Dreams % 20% 20DIGITALLY % 20IMPORTED % 20% 20relax =...",
"http://www.youtube.com/watch?v=bX5uSguogQM"
};
VOID Setup
{
irrecv.enableIRIn();
pinMode (ledPin, OUTPUT);
digitalWrite (ledPin, hoge);
cijfer = String("");
doneit = String("");
}
void loop {}
Als (irrecv.decode (& resultaten)) {}
if(results.Value == 0x210700FF) {}
cijfer += 0;
} else if (results.value == 0x2107807F) {}
cijfer += 1;
} else if (results.value == 0x210740BF) {}
cijfer += 2;
} else if (results.value == 0x2107C03F) {}
cijfer += 3;
} else if (results.value == 0x210720DF) {}
cijfer += 4;
} else if (results.value == 0x2107A05F) {}
cijfer += 5;
} else if (results.value == 0x2107609F) {}
cijfer += 6;
} else if (results.value == 0x2107E01F) {}
cijfer += 7;
} else if (results.value == 0x210710EF) {}
cijfer += 8;
} else if (results.value == 0x2107906F) {}
cijfer += 9;
} else if (results.value == 0x2107EA15) {}
TODO = digit.toInt();
Als (todo > 0 & & todo < 12) {}
plaats = todo;
doneit = kanalen [todo];
doit();
cijfer = "";
TODO = 0;
} else {}
error();
}
} else if (results.value == 0x210706F9) {}
volup();
direct = 5;
} else if (results.value == 0x21078679) {}
voldown();
direct = 6;
} else if (results.value == 0x210726D9) {}
Mute();
direct = 0;
} else if (results.value == 0x21071EE1) {}
Refresh();
direct = 0;
} else if (results.value == 0x2107D926) {}
closewin();
geopend = 0;
direct = 0;
} else if (results.value == 0x210709F6) {}
if(Screen == 0) {}
scherm = 1;
}
screenswitch();
direct = 0;
} else if (results.value == 0x2107CE31) {}
stappen = 1;
up();
direct = 1;
} else if (results.value == 0x21076E91) {}
if(Screen == 1) {}
Keyboard.set_key1(KEY_LEFT);
Keyboard.send_now();
Keyboard.set_key1(0);
Keyboard.send_now();
} else {}
stappen = 1;
datumwaarde;
direct = 2;
}
} else if (results.value == 0x21072ED1) {}
stappen = 1;
Down();
direct = 3;
} else if (results.value == 0x2107AE51) {}
if(Screen == 1) {}
Keyboard.set_key1(KEY_RIGHT);
Keyboard.send_now();
Keyboard.set_key1(0);
Keyboard.send_now();
} else {}
stappen = 1;
rechts();
direct = 4;
}
} else if (results.value == 0x2107EE11) {}
if(Screen == 1) {}
scherm = 0;
screenswitch();
} else {}
direct = 0;
leftmouse();
}
} else if (results.value == 0x21070EF1) {}
direct = 0;
rightmouse();
} else if (results.value == 0x21070AF5) {}
plaats ++;
Als (plaats > 11) {}
plaats = 11;
error();
} else {}
doneit = kanalen [plaats];
doit();
}
} else if (results.value == 0x21078A75) {}
plaats = plaats - 1;
Als (plaats < 0) {}
plaats = 0;
error();
} else if (plaats > 0) {}
doneit = kanalen [plaats];
doit();
} else {}
Als (geopend == 1) {}
closewin();
}
}
}
Als (directe > 0 & & results.value == 0xFFFFFFFF) {}
if(direct == 1) {}
up();
} else if (direct == 2) {}
datumwaarde;
} else if (direct == 3) {}
Down();
} else if (direct == 4) {}
rechts();
} else if (direct == 5) {}
volup();
} else if (direct == 6) {}
voldown();
}
unsigned long currentMillis = millis();
Als (currentMillis - previousMillis > interval) {}
previousMillis = currentMillis;
stappen ++;
Als (stappen > 19) {}
stappen = 20;
}
}
}
irrecv.resume();
}
}
ongeldig doit() {}
Als (geopend == 0) {}
geopend = 1;
} else {}
closewin();
}
Keyboard.set_modifier(MODIFIERKEY_GUI);
Keyboard.set_key1(KEY_R);
Keyboard.send_now();
Keyboard.set_modifier(0);
Keyboard.set_key1(0);
Keyboard.send_now();
delay(100);
delay(100);
Keyboard.Print(doneit);
delay(100);
Keyboard.set_key1(KEY_ENTER);
Keyboard.send_now();
Keyboard.set_key1(0);
Keyboard.send_now();
doneit = "";
}
VOID error() {}
digitalWrite (ledPin, laag);
delay(400);
digitalWrite (ledPin, hoge);
delay(400);
digitalWrite (ledPin, laag);
delay(400);
digitalWrite (ledPin, hoge);
delay(400);
digitalWrite (ledPin, laag);
delay(400);
digitalWrite (ledPin, hoge);
delay(400);
digitalWrite (ledPin, laag);
delay(400);
digitalWrite (ledPin, hoge);
}
VOID refresh() {}
Keyboard.set_key1(KEY_F5);
Keyboard.send_now();
Keyboard.set_key1(0);
Keyboard.send_now();
}
ongeldig closewin() {}
Keyboard.set_modifier(MODIFIERKEY_ALT);
Keyboard.set_key1(KEY_F4);
Keyboard.send_now();
Keyboard.set_modifier(0);
Keyboard.set_key1(0);
Keyboard.send_now();
}
ongeldig volup() {}
Keyboard.set_modifier(MODIFIERKEY_CTRL | MODIFIERKEY_ALT);
Keyboard.set_key1(KEY_UP);
Keyboard.send_now();
Keyboard.set_modifier(0);
Keyboard.set_key1(0);
Keyboard.send_now();
}
ongeldig voldown() {}
Keyboard.set_modifier(MODIFIERKEY_CTRL | MODIFIERKEY_ALT);
Keyboard.set_key1(KEY_DOWN);
Keyboard.send_now();
Keyboard.set_modifier(0);
Keyboard.set_key1(0);
Keyboard.send_now();
}
ongeldig mute() {}
Keyboard.set_modifier(MODIFIERKEY_CTRL | MODIFIERKEY_ALT);
Keyboard.set_key1(KEY_PERIOD);
Keyboard.send_now();
Keyboard.set_modifier(0);
Keyboard.set_key1(0);
Keyboard.send_now();
}
ongeldig up() {}
Mouse.move (0,-stappen);
}
VOID datumwaarde {}
Mouse.move (-stappen, 0);
}
ongeldig down() {}
Mouse.move (0, stappen);
}
VOID rechts() {}
Mouse.move (trappen, 0);
}
ongeldig leftmouse() {}
Mouse.click();
}
ongeldig rightmouse() {}
Mouse.set_buttons (0, 0, 1);
Mouse.set_buttons (0, 0, 0);
}
ongeldig screenswitch() {}
Als (scherm == 1) {}
Keyboard.set_modifier(MODIFIERKEY_ALT);
Keyboard.set_key1(KEY_TAB);
Keyboard.send_now();
Keyboard.set_key1(0);
Keyboard.send_now();
} else {}
Keyboard.set_modifier(0);
Keyboard.send_now();
}
}