Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. #define FOOD 0
  2. #define OFF 1
  3. #define WATER 2
  4. Servo servo_0;
  5. Servo servo_1;
  6.  
  7. int mode = OFF;
  8.  
  9. int ledg = D4; //green
  10. int ledb = D3; //blue
  11.  
  12. void setup() { //tucker likes men
  13.  
  14. servo_0.attach(D2); //food servo is servo_0
  15. servo_1.attach(D1); //water servo is servo_1
  16. servo_0.write(30);
  17. servo_1.write(30);
  18. Particle.function("setMode", setModeFromString);
  19. pinMode(ledg, OUTPUT); //green led
  20. pinMode(ledb, OUTPUT); //blue led
  21.  
  22. Serial.begin(9600);
  23.  
  24. }
  25.  
  26. void loop() {
  27.  
  28. }
  29.  
  30. int setModeFromString(String inputString)
  31.  
  32. {
  33.  
  34. if (inputString == "Food") {
  35. mode = FOOD;
  36. Serial.println("Food Given");
  37. digitalWrite(ledg, HIGH); //green led on
  38. digitalWrite(ledb, LOW); //blue led on
  39. servo_0.write(90); //food open
  40. delay(500); //0.5 second sleep
  41. servo_0.write(0); //food close
  42. delay(500); //0.5 second delay
  43. digitalWrite(ledg, LOW); //green led off
  44.  
  45. return 1;
  46.  
  47. } else if (inputString == "OFF") {
  48. mode = OFF;
  49. digitalWrite(ledg, LOW); //green led off
  50. digitalWrite(ledb, LOW); //blue led off
  51. return 1;
  52.  
  53. } else if (inputString == "Water") {
  54. Serial.println("Water Given");
  55. mode = WATER;
  56. digitalWrite(ledg, LOW);
  57. digitalWrite(ledb, HIGH);
  58. servo_1.write(90);
  59. delay(500);
  60. servo_1.write(0);
  61. delay(500); //0.5 second delay
  62. digitalWrite(ledb, LOW); //blue led off
  63.  
  64. } else {
  65. Serial.print("Invalid Mode: ");
  66. Serial.println(inputString);
  67. digitalWrite(ledg, LOW);
  68. digitalWrite(ledb, LOW);
  69. servo_0.write(0);
  70. servo_1.write(0);
  71. return -1;
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement