#define LONGCAT 769 // 769us
#define SHORTCAT 276 // 276us
#define ALLCAT 1018 // 1018us
#define SPACECAT 7851 // 7851us
void setup() {
Serial.begin(115200);
Serial.println("Meow?");
Serial.println("o + - l r");
pinMode(5, OUTPUT);
}
void meow() {
digitalWrite(5, HIGH);
delayMicroseconds(SHORTCAT);
digitalWrite(5, LOW);
delayMicroseconds(ALLCAT - SHORTCAT);
Serial.print("0");
}
void meooow() {
digitalWrite(5, HIGH);
delayMicroseconds(LONGCAT);
digitalWrite(5, LOW);
delayMicroseconds(ALLCAT - LONGCAT);
Serial.print("1");
}
void purrpurr() {
for (int uwu = 0; uwu < 4; uwu++) {
meooow();
meow();
}
for (int uwu = 0; uwu < 4; uwu++) {
meow();
meooow();
}
for (int uwu = 0; uwu < 5; uwu++) {
meow();
}
}
void loop() {
char ming;
if (!Serial.available()) return;
ming = Serial.read();
switch (ming){
case 'o':
ming = 6;
break;
case '+':
ming = 8;
break;
case '-':
ming = 4;
break;
case 'l':
ming = 10;
break;
case 'r':
ming = 2;
break;
default:
Serial.println("Hisssssss!");
Serial.println("o + - l r");
return;
}
for (int uwu = 0; uwu < 5; uwu++) {
purrpurr();
for (int owo = 3; owo >= 0; owo--) {
(ming >> owo) & 1 ? meooow() : meow();
}
delayMicroseconds(SPACECAT);
Serial.println("");
}
}
{"text":"text","html5":"html","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"lua","bash":"sh","erlang":"erlang","go":"golang","c":"c_cpp","cpp":"c_cpp","diff":"diff","latex":"latex","sql":"sql","xml":"xml","0":"text","abap":"abap","actionscript":"actionscript","actionscript3":"actionscript","ada":"ada","apache":"apache_conf","applescript":"applescript","asm":"assembly_x86","autohotkey":"autohotkey","closure":"closure","cobol":"cobol","coffeescript":"coffee","cpp-winapi":"c_cpp","c_loadrunner":"c_cpp","c_mac":"c_cpp","c_winapi":"c_cpp","csharp":"csharp","d":"d","dart":"dart","dot":"dot","eiffel":"eiffel","fortran":"fortran","groovy":"groovy","haskell":"haskell","haxe":"haxe","ini":"ini","io":"io","java":"java","java5":"java","make":"makefile","matlab":"matlab","mysql":"mysql","objc":"objectivec","ocaml":"ocaml","pascal":"pascal","perl":"perl","perl6":"perl","postgresql":"pgsql","powershell":"powershell","prolog":"prolog","properties":"properties","rails":"ruby","rust":"rust","scala":"scala","scheme":"scheme","smarty":"smarty","tcl":"tcl","vala":"vala","vb":"vbscript","verilog":"verilog","vhdl":"vhdl","yaml":"yaml"}