Question

I am using Arduino and I need to integrate a servo motor and a relay together...

I am using Arduino and I need to integrate a servo motor and a relay together so that when the relay is on the servo motor goes to a 90 degree then when its closed it goes to 0 degrees. I am confused on the coding and need help with creating it. Thanks

0 0
Add a comment Improve this question Transcribed image text
Answer #1


#include <Servo.h>

Servo myservo;

const uint8_t servoPin = 9;
const uint8_t pumpPin = 2;

uint8_t pos = 0;
bool clockwise = true;

boolean pumpState = false;

unsigned long previousServoTime = 0;
unsigned long previousPumpTime = 0;
const unsigned long tick = 3000;
const unsigned long tack = 5000;
unsigned long pumpDelay = tick;

void setup()
{
myservo.attach( servoPin);
pinMode ( pumpPin, OUTPUT);
digitalWrite ( pumpPin, pumpState);
}

void loop()
{
unsigned long timeNow = millis();
if ( timeNow - previousServoTime >= 15)
{
myservo.write( pos);
( clockwise) ? pos++ : pos--;
if ( pos == 180 || pos == 0) clockwise != clockwise;
previousServoTime = timeNow;
}
if ( timeNow - previousPumpTime >= pumpDelay)
{
previousPumpTime = timeNow;
pumpState != pumpState;
pumpDelay = ( pumpDelay == tack) ? tick : tack;
digitalWrite ( pumpPin, pumpState);
}

}

Add a comment
Know the answer?
Add Answer to:
I am using Arduino and I need to integrate a servo motor and a relay together...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • In the code below i am using a LS-3006 SERVO on the arduino uno and everytime...

    In the code below i am using a LS-3006 SERVO on the arduino uno and everytime i hit the pushbutton to input a time the servo comes on. Would anyone be able to tell me what a solution is to this problem? Thanks #include <Wire.h> #include <DS3231.h> #include <Servo.h> #include <LiquidCrystal.h> #include <Keypad.h> const byte ROWS = 4; // # of rows const byte COLS = 4; // # of columns // Define the Keymap char keys[ROWS][COLS] = { {'1','2','3','A'},...

  • I need help with creating a arduino code using a GSR sensor that measures when a...

    I need help with creating a arduino code using a GSR sensor that measures when a person is sweating or not.

  • I need help with creating a arduino code using a GSR sensor that measures when a person is sweati...

    I need help with creating a arduino code using a GSR sensor that measures when a person is sweating or not.

  • I need some help in jquery or javascript. I managed to do the hover effects using...

    I need some help in jquery or javascript. I managed to do the hover effects using css and js but i can't seem to "hold" the hover effects on the default page or even after i clicked on a particular page and landed there. Am i missing something in my css or js or both? You can download the working files here together with the instructions + screenshots so that you can better understand what i am trying to describe:...

  • I am using web assign so I am not sure if my answer is wrong or...

    I am using web assign so I am not sure if my answer is wrong or the symbols I am using( please explain!!! Thank you EXERCISE Suppose the charge at the center is now increased to +90, while the charge at the surface of the conductor is changed to +40. (Use the following as necessary: ,, π, o and r.) HINTS: GETTING STARTED I'M STUCK! (a) Find the electric field exterior to the sphere, for r > b. 13(0 9(2x...

  • I need the programming to be in language C. I am using a program called Zybook...

    I need the programming to be in language C. I am using a program called Zybook Prompt: Write a statement that outputs variable numObjects. End with a newline. Given: #include <stdio.h> int main(void) { int numObjects; scanf("%d", &numObjects); return 0; } What I did so far. I am not sure if its right tho? #include <stdio.h> int main(void) { int numObjects; scanf("%d", &numObjects); printf(" num Objects is "); printf("%d\n", userAge); return 0; }

  • I need help understanding this question. I am confused on the concept here. I know its...

    I need help understanding this question. I am confused on the concept here. I know its under equipotential surfaces but that's all. 4. Two equal positive charges are placed x m apart. The equipotential lines are at 100 V interval. The potential for line c is A. □100V B. D100 V C. 0200 V D. □200V E. zero +20V +100V a b +0

  • Hi, I need help with this Chemistry problem, much like General Chemistry but I am really...

    Hi, I need help with this Chemistry problem, much like General Chemistry but I am really confused when I look at the solution. I will provide you the solution of the problem together with the problem. What I need you to do is to walk me through all the reasonings, logical steps that lead to the solution provided. I appreciate your help and I will give you feedback as to how clear your answer is. And here is the solution...

  • I really need some help understaning how system verilog coding works in Cygwin I am a...

    I really need some help understaning how system verilog coding works in Cygwin I am a PC user, so I in order to have a linux version or an option to run commands I installed a program called Cygwin. This program currently allows me to run .cpp file and supposedly to run verilog (.v) and systemVerilog (.sv) file, but I am not able to or familiar with how to command call them from Cygwins terminal. I would also like to...

  • I am a college student taking an INTRODUCTORY Windows 10 operating system SCRIPTING course and need...

    I am a college student taking an INTRODUCTORY Windows 10 operating system SCRIPTING course and need some help with creating this batch script.   I need to create the below menu: Please choose a task from the list below A) Add a new user account I need to use the SET /P command to add a new user and prompt for a login name. Check if the user already exists and if so display an appropriate message and return to the...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT