Advertisement
pleasedontcode

"Sequential Control" rev_02

Mar 24th, 2025
491
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /********* Pleasedontcode.com **********
  2.  
  3.     Pleasedontcode thanks you for automatic code generation! Enjoy your code!
  4.  
  5.     - Terms and Conditions:
  6.     You have a non-exclusive, revocable, worldwide, royalty-free license
  7.     for personal and commercial use. Attribution is optional; modifications
  8.     are allowed, but you're responsible for code maintenance. We're not
  9.     liable for any loss or damage. For full terms,
  10.     please visit pleasedontcode.com/termsandconditions.
  11.  
  12.     - Project: "Sequential Control"
  13.     - Source Code NOT compiled for: Arduino Uno
  14.     - Source Code created on: 2025-03-24 10:18:26
  15.  
  16. ********* Pleasedontcode.com **********/
  17.  
  18. /****** SYSTEM REQUIREMENTS *****/
  19. /****** SYSTEM REQUIREMENT 1 *****/
  20.     /* make it work */
  21. /****** SYSTEM REQUIREMENT 2 *****/
  22.     /* doesnt count */
  23. /****** END SYSTEM REQUIREMENTS *****/
  24.  
  25. /* START CODE */
  26.  
  27. /****** DEFINITION OF LIBRARIES *****/
  28. #include <Servo.h>  //https://github.com/arduino-libraries/Servo
  29.  
  30. /****** FUNCTION PROTOTYPES *****/
  31. void setup(void);
  32. void loop(void);
  33.  
  34. /***** DEFINITION OF DIGITAL INPUT PINS *****/
  35. const uint8_t button_PushButton_PIN_D2      = 2; // This is the pin for the button
  36.  
  37. /****** DEFINITION OF LIBRARIES CLASS INSTANCES*****/
  38. Servo servo1;
  39. Servo servo2;
  40. Servo servo3;
  41. Servo servo4;
  42. Servo servo5;
  43. Servo servo6;
  44. Servo servo7;
  45.  
  46. void setup(void)
  47. {
  48.     // put your setup code here, to run once:
  49.     pinMode(button_PushButton_PIN_D2, INPUT_PULLUP); // Using INPUT_PULLUP for button
  50.  
  51.     // Attach servos to their respective pins
  52.     servo1.attach(11);
  53.     servo2.attach(10);
  54.     servo3.attach(3);
  55.     servo4.attach(4);
  56.     servo5.attach(5);
  57.     servo6.attach(6);
  58.     servo7.attach(7);
  59.  
  60.     // Initialize servos to a starting position
  61.     servo1.write(180);
  62.     servo2.write(180);
  63.     servo3.write(180);
  64.     servo4.write(180);
  65.     servo5.write(180);
  66.     servo6.write(180);
  67.     servo7.write(180);
  68. }
  69.  
  70. static int buttoncount = 0; // Moved outside of loop for global access
  71.  
  72. void loop(void)
  73. {
  74.     // put your main code here, to run repeatedly:
  75.     int button = digitalRead(button_PushButton_PIN_D2); // Read the button state
  76.  
  77.     if (button == HIGH) {
  78.         buttoncount += 1;
  79.         if (buttoncount == 1) {
  80.             servo1.write(180);
  81.             servo2.write(180);
  82.             servo3.write(180);
  83.             servo5.write(180);
  84.             servo6.write(180);
  85.         }
  86.         if (buttoncount == 2) {
  87.             servo4.write(180);
  88.             servo1.write(90);
  89.             servo7.write(90);
  90.             servo5.write(90);
  91.             servo3.write(90);
  92.             servo2.write(90);
  93.             servo6.write(180);
  94.         }
  95.         if (buttoncount == 3) {
  96.             servo3.write(180);
  97.             servo1.write(90);
  98.             servo7.write(90);
  99.             servo5.write(90);
  100.             servo4.write(90);
  101.             servo2.write(90);
  102.         }
  103.         if (buttoncount == 4) {
  104.             servo6.write(90);
  105.             servo5.write(90);
  106.             servo7.write(90);
  107.             servo4.write(90);
  108.             servo1.write(180);
  109.             servo2.write(180);
  110.         }
  111.         if (buttoncount == 5) {
  112.             servo1.write(90);
  113.             servo6.write(90);
  114.             servo5.write(90);
  115.             servo4.write(90);
  116.             servo2.write(90);
  117.             servo7.write(180);
  118.         }
  119.         if (buttoncount == 6) {
  120.             servo3.write(90);
  121.         }
  122.         if (buttoncount == 7) {
  123.             servo7.write(90);
  124.             servo6.write(180);
  125.             servo5.write(180);
  126.             servo2.write(180);
  127.             servo3.write(180);
  128.         }
  129.         if (buttoncount == 8) {
  130.             servo2.write(90);
  131.             servo3.write(90);
  132.             servo5.write(90);
  133.             servo6.write(90);
  134.         }
  135.         if (buttoncount == 9) {
  136.             servo3.write(180);
  137.         }
  138.         if (buttoncount == 10) {
  139.             servo3.write(90);
  140.             servo5.write(180);
  141.         }
  142.     }
  143. }
  144.  
  145. /* END CODE */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement