Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- String readString;
- void setup() {
- Serial.begin(115200);
- pinMode(2, OUTPUT);
- pinMode(3, OUTPUT);
- pinMode(4, OUTPUT);
- pinMode(5, OUTPUT);
- pinMode(6, OUTPUT);
- pinMode(7, OUTPUT);
- pinMode(8, OUTPUT);
- pinMode(9, OUTPUT);
- pinMode(10, OUTPUT);
- pinMode(11, OUTPUT);
- pinMode(12, OUTPUT);
- pinMode(13, OUTPUT);
- Serial.println("Arduin-Serial thingy - made by TheR ;)");
- Serial.println("type 'help for a list of commands");
- }
- void loop()
- {
- if (readString.length() >0)
- {
- //prints the incomming serial text
- Serial.println(readString);
- //Command Handling
- if (readString == "help")
- {
- Serial.println("pin(2-13)(on or off) - e.g, 'pin13on' or 'pin7off'");
- }
- //Pins on
- //0x1 is short for HIGH
- if (readString == "pin2on") { Pin(2, 0x1); }
- if (readString == "pin3on") { Pin(3, 0x1); }
- if (readString == "pin4on") { Pin(4, 0x1); }
- if (readString == "pin5on") { Pin(5, 0x1); }
- if (readString == "pin6on") { Pin(6, 0x1); }
- if (readString == "pin7on") { Pin(7, 0x1); }
- if (readString == "pin8on") { Pin(8, 0x1); }
- if (readString == "pin9on") { Pin(9, 0x1); }
- if (readString == "pin10on") { Pin(10, 0x1); }
- if (readString == "pin11on") { Pin(11, 0x1); }
- if (readString == "pin12on") { Pin(12, 0x1); }
- if (readString == "pin13on") { Pin(13, 0x1); }
- //Pins off
- //0x0 is short for LOW
- if (readString == "pin2off") { Pin(2, 0x0); }
- if (readString == "pin3off") { Pin(3, 0x0); }
- if (readString == "pin4off") { Pin(4, 0x0); }
- if (readString == "pin5off") { Pin(5, 0x0); }
- if (readString == "pin6off") { Pin(6, 0x0); }
- if (readString == "pin7off") { Pin(7, 0x0); }
- if (readString == "pin8off") { Pin(8, 0x0); }
- if (readString == "pin9off") { Pin(9, 0x0); }
- if (readString == "pin10off") { Pin(10, 0x0); }
- if (readString == "pin11off") { Pin(11, 0x0); }
- if (readString == "pin12off") { Pin(12, 0x0); }
- if (readString == "pin13off") { Pin(13, 0x0); }
- readString="";
- }
- }
- void Pin(int pinnumber, int HighOrLow)
- {
- if (HighOrLow == 0x1)
- {
- digitalWrite(pinnumber, 0x1);
- }
- else
- {
- digitalWrite(pinnumber, 0x0);
- }
- }
- //sets readString as the incomming serial data
- //serialEvent is a built in method for arduino, and fires when data is received. Byte by Byte.
- void serialEvent()
- {
- while (Serial.available())
- {
- delay(3);
- char c = Serial.read();
- readString += c;
- }
- }
RAW Paste Data