Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Servo.h>
- Servo myservo;
- Servo peelerservo;
- Servo YourServo;
- /////////////////// peel btn
- const int PeelButton = 7;
- int PeelButtonpress = 0;
- boolean PeelButtonStatus = true;
- //////////////////
- const int SwitchButton = 2;
- int Buttonpress = 0;
- boolean ButtonStatus = true;
- int pos = 0;
- int ledblue = 3;
- int ledred=22;
- int ledgreen=23;
- int incomingByte = 0;
- int tx = 1;
- int rx = 0;
- void setup() {
- pinMode(ledblue, OUTPUT);
- pinMode(tx, OUTPUT);
- pinMode(rx, INPUT);
- pinMode(SwitchButton, INPUT);
- // digitalWrite(2, HIGH);
- Serial.begin(9600);
- }
- void loop() {
- //////
- PeelButtonpress = digitalRead(PeelButton);
- if (PeelButtonpress == HIGH){
- Serial.println("peel pressed!");
- peelerservo.attach(50);
- peelerservo.write(360);
- delay(1000);
- }
- else
- {
- peelerservo.detach();
- }
- ///////////////
- Buttonpress = digitalRead(SwitchButton);
- if (Buttonpress == HIGH)
- if (ButtonStatus == true)
- {
- delay(50);
- myservo.attach(9);
- Serial.println("Pressed!");
- digitalWrite(ledblue, HIGH);
- for (int i = 1; i <= 10; i++) {
- myservo.write(360);
- delay(1000);
- Serial.println(i);
- }
- myservo.detach();
- ButtonStatus = false;
- digitalWrite(ledblue, LOW);
- delay(50);
- digitalWrite(ledblue, HIGH);
- delay(50);
- digitalWrite(ledblue, LOW);
- delay(50);
- digitalWrite(ledblue, HIGH);
- delay(50);
- digitalWrite(ledblue, LOW);
- delay(50);
- digitalWrite(ledblue, HIGH);
- delay(50);
- digitalWrite(ledblue, LOW);
- delay(500);
- Serial.println("DONE");
- }
- else
- {
- delay(50);
- myservo.attach(9);
- Serial.println("Pressed! ");
- for (int i = 1; i <= 10; i++) {
- myservo.write(0);
- delay(1000);
- Serial.println(i);
- }
- myservo.detach();
- ButtonStatus = true;
- }
- ////////////////////////////////////////////////////////////////////////////////////
- if (Serial.available() > 0) {
- // read the incoming byte:
- incomingByte = Serial.read();
- // say what you got:
- if (incomingByte == 20) {
- Serial.println("Connected");
- digitalWrite(ledgreen, HIGH);
- }
- if (incomingByte == 55) {
- {
- delay(50);
- myservo.attach(9);
- Serial.println("Going down!");
- digitalWrite(ledblue, HIGH);
- for (int i = 1; i <= 7; i++) {
- myservo.write(0);
- delay(1000);
- Serial.println(i);
- }
- myservo.detach();
- ButtonStatus = true;
- digitalWrite(ledblue, LOW);
- delay(50);
- digitalWrite(ledblue, HIGH);
- delay(50);
- digitalWrite(ledblue, LOW);
- delay(50);
- digitalWrite(ledblue, HIGH);
- delay(50);
- digitalWrite(ledblue, LOW);
- delay(50);
- digitalWrite(ledblue, HIGH);
- delay(50);
- digitalWrite(ledblue, LOW);
- delay(500);
- Serial.println("DONE");
- }
- {
- delay(50);
- myservo.attach(9);
- Serial.println("Going up!");
- digitalWrite(ledblue, HIGH);
- for (int i = 1; i <= 7; i++) {
- myservo.write(360);
- delay(1000);
- Serial.println(i);
- }
- myservo.detach();
- ButtonStatus = true;
- digitalWrite(ledblue, LOW);
- delay(50);
- digitalWrite(ledblue, HIGH);
- delay(50);
- digitalWrite(ledblue, LOW);
- delay(50);
- digitalWrite(ledblue, HIGH);
- delay(50);
- digitalWrite(ledblue, LOW);
- delay(50);
- digitalWrite(ledblue, HIGH);
- delay(50);
- digitalWrite(ledblue, LOW);
- delay(500);
- Serial.println("DONE");
- }
- }
- //////////////////////////////////////////////////////////// WASHER SERVO
- if (incomingByte == 54) {
- {
- delay(50);
- YourServo.attach(11);
- Serial.println("Washing blades");
- digitalWrite(ledblue, HIGH);
- for (int i = 1; i <= 7; i++) {
- YourServo.write(0);
- delay(1000);
- Serial.println(i);
- }
- YourServo.detach();
- ButtonStatus = true;
- digitalWrite(ledblue, LOW);
- delay(50);
- digitalWrite(ledblue, HIGH);
- delay(50);
- digitalWrite(ledblue, LOW);
- delay(50);
- digitalWrite(ledblue, HIGH);
- delay(50);
- digitalWrite(ledblue, LOW);
- delay(50);
- digitalWrite(ledblue, HIGH);
- delay(50);
- digitalWrite(ledblue, LOW);
- delay(500);
- Serial.println("DONE");
- }
- {
- delay(50);
- YourServo.attach(11);
- Serial.println("Washer going back!");
- digitalWrite(ledblue, HIGH);
- for (int i = 1; i <= 7; i++) {
- YourServo.write(360);
- delay(1000);
- Serial.println(i);
- }
- YourServo.detach();
- ButtonStatus = true;
- digitalWrite(ledblue, LOW);
- delay(50);
- digitalWrite(ledblue, HIGH);
- delay(50);
- digitalWrite(ledblue, LOW);
- delay(50);
- digitalWrite(ledblue, HIGH);
- delay(50);
- digitalWrite(ledblue, LOW);
- delay(50);
- digitalWrite(ledblue, HIGH);
- delay(50);
- digitalWrite(ledblue, LOW);
- delay(500);
- Serial.println("DONE");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement