Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int redPIN = 11;
- int greenPIN = 10;
- int bluePIN = 9;
- int tx = 1;
- int rx = 0;
- int rainbow = 1;
- int r = 0;
- int b = 0;
- int g = 255;
- int i = 0;
- char inSerial[15];
- double brightness = 1.0;
- void setup() {
- Serial.begin(9600);
- pinMode(redPIN, OUTPUT);
- pinMode(bluePIN, OUTPUT);
- pinMode(greenPIN, OUTPUT);
- pinMode(tx, OUTPUT);
- pinMode(rx, INPUT);
- allpinslow();
- Serial.print("allpinslow function in setup?");
- }
- void loop() {
- int i = 0;
- int m = 0;
- delay(100);
- if (Serial.available() > 0)
- {
- while (Serial.available() > 0)
- {
- inSerial[i] = Serial.read();
- i++;
- }
- inSerial[i] = '\0';
- Check_Protocol(inSerial);
- }
- }
- void allpinslow()
- {
- digitalWrite(redPIN, LOW);
- digitalWrite(bluePIN, LOW);
- digitalWrite(greenPIN, LOW);
- }
- void Check_Protocol(char inStr[])
- {
- multiColourLED(inStr);
- greenLED(inStr);
- redLED(inStr);
- blueLED(inStr);
- whiteLED(inStr);
- yellowLED(inStr);
- purpleLED(inStr);
- goldLED(inStr);
- pinkLED(inStr);
- turnOff(inStr);
- fade(inStr);
- }
- void greenLED(char inStr[])
- {
- int m = 0;
- if (!strcmp(inStr, "green"))
- {
- allpinslow();
- digitalWrite(greenPIN, HIGH);
- Serial.println("Green ON");
- for (m = 0; m < 11; m++)
- {
- inStr[m] = 0;
- }
- i = 0;
- }
- }
- void redLED(char inStr[])
- {
- int m = 0;
- if (!strcmp(inStr, "red"))
- {
- allpinslow();
- digitalWrite(redPIN, HIGH);
- Serial.println("Red ON");
- for (m = 0; m < 11; m++)
- {
- inStr[m] = 0;
- }
- i = 0;
- }
- }
- void blueLED(char inStr[])
- {
- int m = 0;
- if (!strcmp(inStr, "blue"))
- {
- allpinslow();
- analogWrite(bluePIN, 255);
- Serial.println("Blue ON");
- for (m = 0; m < 11; m++)
- {
- inStr[m] = 0;
- }
- i = 0;
- }
- }
- void turnOff(char inStr[])
- {
- int m = 0;
- if (!strcmp(inStr, "off"))
- {
- allpinslow();
- Serial.println("Off");
- for (m = 0; m < 11; m++)
- {
- inStr[m] = 0;
- }
- i = 0;
- }
- }
- void multiColourLED(char inStr[])
- {
- int m = 0;
- if (!strcmp(inStr, "rainbow"))
- {
- allpinslow();
- while (!strcmp(inStr, "rainbow"))
- {
- multicolour(rainbow);
- rainbow++;
- if (rainbow > 3) rainbow = 1;
- check(inStr);
- i = 0;
- Serial.println("Rainbow ON");
- }
- }
- }
- void yellowLED(char inStr[])
- {
- int m = 0;
- if (!strcmp(inStr, "yellow"))
- {
- allpinslow();
- analogWrite(redPIN, 255);
- analogWrite(greenPIN, 100);
- analogWrite(bluePIN, 0);
- Serial.println("Yellow ON");
- for (m = 0; m < 11; m++)
- {
- inStr[m] = 0;
- }
- i = 0;
- }
- }
- void goldLED(char inStr[])
- {
- int m = 0;
- if (!strcmp(inStr, "gold"))
- {
- allpinslow();
- analogWrite(redPIN, 255);
- analogWrite(greenPIN, 75);
- analogWrite(bluePIN, 0);
- Serial.println("Gold ON");
- for (m = 0; m < 11; m++)
- {
- inStr[m] = 0;
- }
- i = 0;
- }
- }
- void pinkLED(char inStr[])
- {
- int m = 0;
- if (!strcmp(inStr, "pink"))
- {
- allpinslow();
- analogWrite(redPIN, 255);
- analogWrite(greenPIN, 50);
- analogWrite(bluePIN, 100);
- Serial.println("Pink ON");
- for (m = 0; m < 11; m++)
- {
- inStr[m] = 0;
- }
- i = 0;
- }
- }
- void whiteLED(char inStr[])
- {
- int m = 0;
- if (!strcmp(inStr, "white"))
- {
- allpinslow();
- analogWrite(redPIN, 255);
- analogWrite(greenPIN, 255);
- analogWrite(bluePIN, 255);
- Serial.println("White ON");
- for (m = 0; m < 11; m++)
- {
- inStr[m] = 0;
- }
- i = 0;
- }
- }
- void purpleLED(char inStr[])
- {
- int m = 0;
- if (!strcmp(inStr, "purple"))
- {
- allpinslow();
- analogWrite(redPIN, 128);
- analogWrite(greenPIN, 0);
- analogWrite(bluePIN, 128);
- Serial.println("Purple ON");
- for (m = 0; m < 11; m++)
- {
- inStr[m] = 0;
- }
- i = 0;
- }
- }
- void multicolour(int rainbow)
- {
- if (rainbow == 1)
- {
- r = 0;
- b = 0;
- g = 255;
- for (r = 0; r < 255; r++)
- {
- g--;
- analogWrite(redPIN, r);
- analogWrite(greenPIN, g);
- delay(5);
- }
- }
- if (rainbow == 2)
- {
- r = 255;
- b = 0;
- g = 0;
- for (b = 0; b < 255; b++)
- {
- r--;
- analogWrite(bluePIN, b);
- analogWrite(redPIN, r);
- delay(5);
- }
- }
- if (rainbow == 3)
- {
- r = 0;
- b = 255;
- g = 0;
- for (g = 0; g < 255; g++)
- {
- b--;
- analogWrite(greenPIN, g);
- analogWrite(bluePIN, b);
- delay(5);
- }
- }
- }
- void check(char inStr[])
- {
- int m = 0;
- if (Serial.available() > 0)
- {
- while (Serial.available() > 0)
- {
- inStr[m] = Serial.read();
- m++;
- }
- inStr[m] = '\0';
- }
- }
- void fade(char inStr[])
- {
- int m = 0;
- if (!strcmp(inStr, "fade"))
- {
- for (m = 0; m < 4; m++)
- {
- inStr[m] = 0;
- }
- Serial.println("Fade ON1");
- boolean recieved = false;
- while ((!recieved))
- {
- if (Serial.available() > 0)
- {
- while (Serial.available() > 0)
- {
- brightness = Serial.read();
- recieved = true;
- }
- Serial.println("Brightness is");
- Serial.println(brightness);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement