how to write the following arduino program?

timer Asked: Nov 10th, 2016

Question description

Write an Arduino program called two_servos.ino that controls two Servo objects in different ways.

The first Servo object must sweep from 0 to 180 degrees in steps (or units) determined by keyboard input (via serial communication). The range of step sizes valid for this problem is 1 to 90. If any input other than the integers 1-90 is given, you should simply ignore it.

Until an input is given, assume a step size of 1. If and when subsequent inputs are given, the sweeping should adjust immediately to the new step size, without resetting to 0 degrees.

When the position of the servo reaches 180 degrees, it should reset to 0 degrees and continue sweeping.

NOTE: You need to delay a reasonable amount in your loop, so that the complete sweep from 0 to 180 can be seen (i.e., the position does not change too quickly to be observed). Delaying about 500 milliseconds works well.

Control of the second Servo object is your choice. That is, you may move the servo to various positions and place delays between movements. The values used to determine the positions and/or delays can be collected and/or computed in any way you choose. For example, consider collecting values from sensors and/or keyboard input. You can use these inputs as is, or involve these inputs in computations to produce the values used by your servo.

Note that the servo should animate in a way different, and more interesting, than the Lab 6 activity.

Also note that both Servo objects should be controllable at the same time in a single run of your Arduino program.

Most likely your Arduino kit contains only one micro or hobby servo. Partner with a classmate to share servos for completing this assignment. (Do not share servo code for this assignment.) If you are unable to coordinate with a classmate, see the course staff who has several servos that can be loaned out.

During the demos in lab, the course staff will have extra servos for you to use. You should prepare for the demo by wiring one of your servos completely and wiring the other servo partially so that you can simply attach it during the demo.

Zip the Arduino folder that contains your two_servos.ino program and submit the zip file. (The folder should not contain any other files.)

Tutor Answer

(Top Tutor) Studypool Tutor
School: UC Berkeley
Studypool has helped 1,244,100 students
flag Report DMCA
Similar Questions
Hot Questions
Related Tags
Study Guides

Brown University

1271 Tutors

California Institute of Technology

2131 Tutors

Carnegie Mellon University

982 Tutors

Columbia University

1256 Tutors

Dartmouth University

2113 Tutors

Emory University

2279 Tutors

Harvard University

599 Tutors

Massachusetts Institute of Technology

2319 Tutors

New York University

1645 Tutors

Notre Dam University

1911 Tutors

Oklahoma University

2122 Tutors

Pennsylvania State University

932 Tutors

Princeton University

1211 Tutors

Stanford University

983 Tutors

University of California

1282 Tutors

Oxford University

123 Tutors

Yale University

2325 Tutors