#include //2274-1898 SoftwareSerial mySerial(0,1); //3690-2274 bytes //String inputString = ""; //boolean stringComplete = false; byte a,b,c,d,e,f,g,h; void setup() { mySerial.begin(9600); //4240 - 3690 bytes // reserve 200 bytes for the inputString: //inputString.reserve(200); pinMode(3, OUTPUT); } void loop() { if(mySerial.available()>0){ // digitalWrite(3, HIGH); delay(500); // digitalWrite(3, LOW); a = mySerial.read(); b = mySerial.read(); c = mySerial.read(); d = mySerial.read(); e = mySerial.read(); f = mySerial.read(); g = mySerial.read(); h = mySerial.read(); switch(a){ case 0: analogWrite(5,0); break; case 1: analogWrite(5,127); break; } switch(b){ case 0: analogWrite(6,0); break; case 1: analogWrite(6,127); break; } switch(c){ case 0: analogWrite(7,0); break; case 1: analogWrite(7,127); break; } switch(d){ case 0: analogWrite(8,0); break; case 1: analogWrite(8,127); break; } // switch(a){ // case 0: // digitalWrite(3, LOW); // break; // case 1: // digitalWrite(3, HIGH); // break; // } } // if(mySerial.available()>0){ // a = mySerial.read(); // b = mySerial.read(); // c = mySerial.read(); // d = mySerial.read(); // e = mySerial.read(); // f = mySerial.read(); // g = mySerial.read(); // h = mySerial.read(); // } //if ((int)a==1){ //analogWrite(7, 127); //} // switch(a){ // case 0: // analogWrite(7,0); // //break; // case 1: // analogWrite(7,127); // //break; // } } //void serialEvent(){ // if(mySerial.available()>0){ // digitalWrite(3, HIGH); // delay(1000); // digitalWrite(3, LOW); // a = mySerial.read(); // b = mySerial.read(); // c = mySerial.read(); // d = mySerial.read(); // e = mySerial.read(); // f = mySerial.read(); // g = mySerial.read(); // h = mySerial.read(); // // switch(a){ // case 0: // analogWrite(7,0); // //break; // case 1: // analogWrite(7,127); // //break; // } // } //} //void serialEvent() { //// while (mySerial.available()) { //// // get the new byte: //// char inChar = (char)mySerial.read(); //// // add it to the inputString: //// inputString += inChar; //// // if the incoming character is a newline, set a flag //// // so the main loop can do something about it: //// if (inChar == '\n') { //// stringComplete = true; //// } //// } //} // if (a==1){ // digitalWrite(3, HIGH); // analogWrite(7, 127 ); // delay(1000); // analogWrite(7, 0 ); // digitalWrite(3, LOW); // delay(1000); // } // print the string when a newline arrives: // if (stringComplete) { // //mySerial.println(inputString); // // clear the string: // inputString = ""; // stringComplete = false; // }