/* Code by Tal Ofe - talofer99@hotmail.com Made for the bubble machine You can see it on YouTube https://www.youtube.com/watch?v=tMIEiQsoe-E */ // servo library #include // define needed infor for start and end point and pinout #define STARTPOS 100 #define ENDPOS 35 #define MOTORDIR 8 #define MOTORPWM 10 #define MOTORDESIREPWM 255 Servo myservo; // create servo object to control a servo int pos = STARTPOS; // variable to store the servo position void setup() { //define pinout pinMode(MOTORDIR, OUTPUT); digitalWrite(MOTORDIR, LOW); pinMode(MOTORPWM, OUTPUT); digitalWrite(MOTORPWM, LOW); //servo myservo.attach(2); // attaches the servo on pin 2 to the servo object myservo.write(pos); // tell servo to go to position in variable 'pos' delay(15); } void loop() { // move the servo up for (pos = STARTPOS; pos >= ENDPOS; pos -= 1) { myservo.write(pos); delay(15); } //end for // start the fan motor setMotorPwm(MOTORDESIREPWM); // delay delay(1500); // set motor 0 setMotorPwm(0); //delay delay(250); // move servo down for (pos = ENDPOS; pos <= STARTPOS; pos += 1) { // in steps of 1 degree myservo.write(pos); delay(15); } //end for // delay delay(250); } //end loop void setMotorPwm(byte pwm) { analogWrite(MOTORPWM, pwm); } //end void