Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FOOD 0
- #define OFF 1
- #define WATER 2
- Servo servo_0;
- Servo servo_1;
- int mode = OFF;
- int ledg = D4; //green
- int ledb = D3; //blue
- void setup() { //tucker likes men
- servo_0.attach(D2); //food servo is servo_0
- servo_1.attach(D1); //water servo is servo_1
- servo_0.write(30);
- servo_1.write(30);
- Particle.function("setMode", setModeFromString);
- pinMode(ledg, OUTPUT); //green led
- pinMode(ledb, OUTPUT); //blue led
- Serial.begin(9600);
- }
- void loop() {
- }
- int setModeFromString(String inputString)
- {
- if (inputString == "Food") {
- mode = FOOD;
- Serial.println("Food Given");
- digitalWrite(ledg, HIGH); //green led on
- digitalWrite(ledb, LOW); //blue led on
- servo_0.write(90); //food open
- delay(500); //0.5 second sleep
- servo_0.write(0); //food close
- delay(500); //0.5 second delay
- digitalWrite(ledg, LOW); //green led off
- return 1;
- } else if (inputString == "OFF") {
- mode = OFF;
- digitalWrite(ledg, LOW); //green led off
- digitalWrite(ledb, LOW); //blue led off
- return 1;
- } else if (inputString == "Water") {
- Serial.println("Water Given");
- mode = WATER;
- digitalWrite(ledg, LOW);
- digitalWrite(ledb, HIGH);
- servo_1.write(90);
- delay(500);
- servo_1.write(0);
- delay(500); //0.5 second delay
- digitalWrite(ledb, LOW); //blue led off
- } else {
- Serial.print("Invalid Mode: ");
- Serial.println(inputString);
- digitalWrite(ledg, LOW);
- digitalWrite(ledb, LOW);
- servo_0.write(0);
- servo_1.write(0);
- return -1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement