ericek111

[Arduino] Serial Relay Control

Feb 18th, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.63 KB | None | 0 0
  1. #define RELAY1 4
  2. #define RELAY2 5
  3. #define RELAY3 6
  4. #define RELAY4 7
  5.  
  6. int delayms = 300;
  7. byte intBuffer[12];
  8. String intData = "";
  9. int delimiter = (int) '\n';
  10.  
  11.  
  12. void setup() {
  13.   // initialize digital pin 13 as an output.
  14.   pinMode(RELAY1, OUTPUT);
  15.   pinMode(RELAY2, OUTPUT);
  16.   pinMode(RELAY3, OUTPUT);
  17.   pinMode(RELAY4, OUTPUT);
  18.   switchRelay(RELAY1, 0, false);
  19.   switchRelay(RELAY2, 0, false);
  20.   switchRelay(RELAY3, 0, false);
  21.   switchRelay(RELAY4, 0, false);
  22.   delay(500);
  23.   switchRelay(RELAY1, 0, true);
  24.   delay(1000);
  25.   switchRelay(RELAY1, 0, false);
  26.   Serial.begin(9600);
  27. }
  28.  
  29. // the loop function runs over and over again forever
  30. void loop() {
  31.   /*int port = 4;
  32.   bool state = true;
  33.   int i = 0;
  34.   bool side = true;
  35.   while(true) {
  36.     if(i == 180) {
  37.       i = 0;
  38.     }
  39.     i++;  
  40.     if(port == 7) {
  41.       state = !state;
  42.       port = 4;
  43.     } else {
  44.       port++;
  45.     }
  46.     switchRelay(port, 0, state);
  47.     int delayms = sin(3.14159/180.0 * i)*300;
  48.     Serial.print(delayms);
  49.     Serial.print("\n");
  50.     delay(delayms);
  51.   }*/
  52. if (Serial.available()) {
  53. delayms = Serial.parseInt();
  54. }
  55.  
  56.   switchRelay(RELAY1, 0, true);
  57.   delay(delayms);
  58.   switchRelay(RELAY2, 0, true);
  59.   delay(delayms);
  60.   switchRelay(RELAY3, 0, true);
  61.   delay(delayms);
  62.   switchRelay(RELAY4, 0, true);
  63.   delay(delayms);
  64.   switchRelay(RELAY1, 0, false);
  65.   delay(delayms);
  66.   switchRelay(RELAY2, 0, false);
  67.   delay(delayms);
  68.   switchRelay(RELAY3, 0, false);
  69.   delay(delayms);
  70.   switchRelay(RELAY4, 0, false);
  71.   delay(delayms);
  72.  
  73.  
  74. }
  75.  
  76. void switchRelay(int port, int order, bool state) {
  77.   digitalWrite(port, state ? LOW : HIGH);
  78. }
Advertisement
Add Comment
Please, Sign In to add comment