Advertisement
talofer99

Bubble Machine Code

May 21st, 2018
400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. /*
  2. Code by Tal Ofe - talofer99@hotmail.com
  3.  
  4. Made for the bubble machine
  5.  
  6. You can see it on YouTube
  7. https://www.youtube.com/watch?v=tMIEiQsoe-E
  8.  
  9. */
  10.  
  11.  
  12. // servo library
  13. #include <Servo.h>
  14. // define needed infor for start and end point and pinout
  15. #define STARTPOS 100
  16. #define ENDPOS 35
  17. #define MOTORDIR 8
  18. #define MOTORPWM 10
  19. #define MOTORDESIREPWM 255
  20.  
  21. Servo myservo;  // create servo object to control a servo
  22.  
  23.  
  24. int pos = STARTPOS;    // variable to store the servo position
  25.  
  26. void setup() {
  27.   //define pinout
  28.   pinMode(MOTORDIR, OUTPUT);
  29.   digitalWrite(MOTORDIR, LOW);
  30.   pinMode(MOTORPWM, OUTPUT);
  31.   digitalWrite(MOTORPWM, LOW);
  32.  
  33.   //servo
  34.   myservo.attach(2);  // attaches the servo on pin 2 to the servo object
  35.   myservo.write(pos);              // tell servo to go to position in variable 'pos'
  36.   delay(15);
  37. }
  38.  
  39. void loop() {
  40.  
  41.  
  42.   // move the servo up
  43.   for (pos = STARTPOS; pos >= ENDPOS; pos -= 1) {
  44.     myservo.write(pos);
  45.     delay(15);
  46.   } //end for
  47.  
  48.   // start the fan motor
  49.   setMotorPwm(MOTORDESIREPWM);
  50.  
  51.   // delay
  52.   delay(1500);
  53.   // set motor 0
  54.   setMotorPwm(0);
  55.   //delay
  56.   delay(250);
  57.   // move servo down
  58.   for (pos = ENDPOS; pos <= STARTPOS; pos += 1) {
  59.     // in steps of 1 degree
  60.     myservo.write(pos);
  61.     delay(15);
  62.   } //end for
  63.   // delay
  64.   delay(250);
  65.  
  66. } //end loop
  67.  
  68.  
  69. void setMotorPwm(byte pwm) {
  70.   analogWrite(MOTORPWM, pwm);
  71. } //end void
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement