Professional Documents
Culture Documents
Arduino Lab Report
Arduino Lab Report
COLLEGE OF ENGINEERING
First Semester, Academic Year 2020-2021
SUBMITTED BY:
RONDOLO, ELISON C.
DUCAY, DANIEL P.
ORETA, MARK ANGELO G.
SUBMITTED TO:
An LED is a small light (light emitting diode) that works with relatively little power. The
Arduino board has one built-in on digital pin 13. LEDs have polarity, which means they will only
light up if you orient the legs properly. The long leg is typically positive, and should connect to a
digital pin on the Arduino board. The short leg goes to GND; the bulb of the LED will also typically
have a flat edge on this side. In order to protect the LED, you will also need use a resistor "in
series" with the LED. Servo motors are small devices having an output shaft. We can adjust this
shaft in different angular positions by continuously sending the servo coded signal. Servo motor
maintains the angular position of the shaft as long as the coded signal is present at the input. If
the applied coded signal changes, angular position of the shaft of a servo motor also changes
correspondingly. In comparison to the DC motor servo motor has three wires. Using servo coded
signal we can send commands to the servo motor that in what direction and with what angle it
has to rotate.
The servo expects one pulse every 20 ms. For most servos, a 1 ms pulse results in a
zero degree rotation, a 1.5 ms pulse results in a 90 degree rotation, and a 2 ms pulse results in a
180 degree rotation.
Objective
Materials
220 Ω resistors
100+ pcs 3mm LEDs
Servo Motor
Arduino Uno Kit
Arduino Application
Connecting Wires
Cardboard
setup()
The setup() function is called when a sketch starts. Use it to initialize variables, pin
modes, start using libraries, etc. The setup function will only run once, after each power up
or reset of the Arduino board.
loop()
After creating a setup()function, which initializes and sets the initial values, the loop()
function does precisely what its name suggests, and loops consecutively, allowing your
program to change and respond. Use it to actively control the Arduino board.
pinMode()
Configures the specified pin to behave either as an input or an output.
As of Arduino 1.0.1, it is possible to enable the internal pullup resistors with the mode
INPUT_PULLUP. Additionally, the INPUT mode explicitly disables the internal pullups.
digitalWrite()
Write a HIGH or a LOW value to a digital pin. If the pin has been configured as an
OUTPUT with pinMode(), its voltage will be set to the corresponding value: 5V (or 3.3V on
3.3V boards) for HIGH, 0V (ground) for LOW.
If the pin is configured as an INPUT, digitalWrite() will enable (HIGH) or disable
(LOW) the internal pullup on the input pin. It is recommended to set the pinMode() to
INPUT_PULLUP to enable the internal pull-up resistor.
delay()
Pauses the program for the amount of time (in miliseconds) specified as parameter. (There are
1000 milliseconds in a second.)
Data & Results
CODE
digitalWrite(3,LOW); myservo.write(154);
myservo.write(77);
digitalWrite(4,LOW); digitalWrite(3,HIGH); myservo.write(0);
digitalWrite(3,LOW);
digitalWrite(5,LOW); digitalWrite(4,LOW); digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(6,LOW); digitalWrite(5,LOW); digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(7,LOW); digitalWrite(6,LOW); digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(8,HIGH); digitalWrite(7,LOW); digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(9,LOW); digitalWrite(8,LOW); digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(10,HIGH) digitalWrite(9,LOW); digitalWrite(8,LOW);
; digitalWrite(9,LOW);
digitalWrite(10,LOW); digitalWrite(9,HIGH);
delay(500); digitalWrite(10,HIGH)
delay(500); ; digitalWrite(10,LOW);
delay(500); delay(500);
myservo.write(180);
myservo.write(128);
digitalWrite(3,LOW);
digitalWrite(3,LOW); myservo.write(51); myservo.write(0);
digitalWrite(4,LOW);
digitalWrite(4,HIGH); digitalWrite(3,LOW); digitalWrite(3,LOW);
digitalWrite(5,LOW);
digitalWrite(5,LOW); digitalWrite(4,LOW); digitalWrite(4,LOW);
digitalWrite(6,LOW);
digitalWrite(6,LOW); digitalWrite(5,LOW); digitalWrite(5,LOW);
digitalWrite(7,LOW);
digitalWrite(7,LOW); digitalWrite(6,LOW); digitalWrite(6,LOW);
digitalWrite(8,LOW);
digitalWrite(8,LOW); digitalWrite(7,HIGH); digitalWrite(7,LOW);
digitalWrite(9,HIGH);
digitalWrite(9,LOW); digitalWrite(8,LOW); digitalWrite(8,LOW);
digitalWrite(10,HIGH)
; digitalWrite(10,HIGH) digitalWrite(9,LOW); digitalWrite(9,LOW);
;
delay(500); digitalWrite(10,LOW); digitalWrite(10,HIGH)
delay(500); ;
delay(500);
delay(500); digitalWrite(10,HIGH) digitalWrite(9,LOW); digitalWrite(8,LOW);
;
digitalWrite(10,HIGH) digitalWrite(9,HIGH);
delay(500); ;
myservo.write(25); digitalWrite(10,LOW);
delay(500);
digitalWrite(3,LOW); delay(500);
myservo.write(102);
digitalWrite(4,LOW);
digitalWrite(3,LOW); myservo.write(180);
digitalWrite(5,LOW); myservo.write(128);
digitalWrite(4,LOW); digitalWrite(3,HIGH);
digitalWrite(6,LOW); digitalWrite(3,LOW);
digitalWrite(5,LOW); digitalWrite(4,LOW);
digitalWrite(7,LOW); digitalWrite(4,LOW);
digitalWrite(6,HIGH); digitalWrite(5,LOW);
digitalWrite(8,LOW); digitalWrite(5,LOW);
digitalWrite(7,LOW); digitalWrite(6,LOW);
digitalWrite(9,HIGH); digitalWrite(6,LOW);
digitalWrite(8,LOW); digitalWrite(7,LOW);
digitalWrite(10,HIGH) digitalWrite(7,LOW);
; digitalWrite(9,LOW); digitalWrite(8,LOW);
digitalWrite(8,HIGH);
delay(500); digitalWrite(10,HIGH) digitalWrite(9,LOW);
; digitalWrite(9,LOW);
digitalWrite(10,HIGH)
delay(500); ; digitalWrite(10,HIGH)
myservo.write(51); ;
delay(500);
digitalWrite(3,LOW); delay(500);
myservo.write(128);
digitalWrite(4,LOW);
digitalWrite(3,LOW); myservo.write(180);
digitalWrite(5,LOW); myservo.write(102);
digitalWrite(4,LOW); digitalWrite(3,LOW);
digitalWrite(6,LOW); digitalWrite(3,LOW);
digitalWrite(5,HIGH); digitalWrite(4,LOW);
digitalWrite(7,LOW); digitalWrite(4,LOW);
digitalWrite(6,LOW); digitalWrite(5,LOW);
digitalWrite(8,HIGH); digitalWrite(5,LOW);
digitalWrite(7,LOW); digitalWrite(6,LOW);
digitalWrite(9,LOW); digitalWrite(6,LOW);
digitalWrite(8,LOW); digitalWrite(7,LOW);
digitalWrite(10,HIGH) digitalWrite(7,HIGH);
; digitalWrite(9,LOW); digitalWrite(8,LOW);
digitalWrite(8,LOW);
delay(500); digitalWrite(10,HIGH) digitalWrite(9,LOW);
; digitalWrite(9,LOW);
digitalWrite(10,HIGH)
delay(500); ; digitalWrite(10,LOW);
myservo.write(77);
delay(500); delay(500);
digitalWrite(3,LOW);
myservo.write(154);
digitalWrite(4,LOW);
digitalWrite(3,LOW); myservo.write(154);
digitalWrite(5,LOW);
digitalWrite(4,HIGH); digitalWrite(3,LOW); myservo.write(77);
digitalWrite(6,LOW);
digitalWrite(5,LOW); digitalWrite(4,LOW); digitalWrite(3,LOW);
digitalWrite(7,HIGH);
digitalWrite(6,LOW); digitalWrite(5,LOW); digitalWrite(4,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW); digitalWrite(6,LOW); digitalWrite(5,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW); digitalWrite(7,LOW); digitalWrite(6,HIGH);
digitalWrite(7,LOW); digitalWrite(6,LOW); digitalWrite(6,LOW); digitalWrite(6,HIGH);
myservo.write(51);
myservo.write(0); myservo.write(77);
digitalWrite(3,LOW); myservo.write(154);
digitalWrite(3,LOW); digitalWrite(3,HIGH);
digitalWrite(4,LOW); digitalWrite(3,LOW);
digitalWrite(4,LOW); digitalWrite(4,HIGH);
digitalWrite(5,HIGH); digitalWrite(4,LOW);
digitalWrite(5,LOW); digitalWrite(5,HIGH);
digitalWrite(6,LOW); digitalWrite(5,LOW);
digitalWrite(6,LOW); digitalWrite(6,HIGH);
digitalWrite(7,LOW); digitalWrite(6,LOW);
digitalWrite(7,LOW); digitalWrite(7,HIGH);
digitalWrite(8,LOW); digitalWrite(7,LOW);
digitalWrite(8,LOW); digitalWrite(8,HIGH);
digitalWrite(9,LOW); digitalWrite(8,LOW);
digitalWrite(9,LOW); digitalWrite(9,HIGH);
digitalWrite(10,LOW); digitalWrite(9,LOW);
digitalWrite(10,LOW); digitalWrite(10,HIGH)
delay(500); ; digitalWrite(10,LOW);
delay(500);
delay(500); delay(500);
myservo.write(25);
myservo.write(25);
digitalWrite(3,LOW); myservo.write(102); myservo.write(180);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH); digitalWrite(3,LOW); digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,LOW); digitalWrite(4,LOW); digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,LOW); digitalWrite(5,LOW); digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,LOW); digitalWrite(6,LOW); digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,LOW); digitalWrite(7,LOW); digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,LOW); digitalWrite(8,LOW); digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH) digitalWrite(9,LOW); digitalWrite(9,HIGH);
; digitalWrite(10,HIGH)
; digitalWrite(10,LOW); digitalWrite(10,HIGH)
delay(500); ;
delay(500); delay(500);
delay(500);
myservo.write(0);
myservo.write(51); myservo.write(128);
digitalWrite(3,HIGH); myservo.write(180);
digitalWrite(3,LOW); digitalWrite(3,HIGH);
digitalWrite(4,LOW); digitalWrite(3,LOW);
digitalWrite(4,LOW); digitalWrite(4,HIGH);
digitalWrite(5,LOW); digitalWrite(4,LOW);
digitalWrite(5,LOW); digitalWrite(5,HIGH);
digitalWrite(5,LOW); digitalWrite(5,HIGH); digitalWrite(4,LOW); digitalWrite(3,HIGH);
delay(500); digitalWrite(10,HIGH)
;
myservo.write(128); myservo.write(51);
delay(500);
digitalWrite(3,LOW); digitalWrite(3,HIGH); myservo.write(0);
delay(500); digitalWrite(10,HIGH)
myservo.write(102); ;
myservo.write(25);
digitalWrite(3,HIGH); delay(500);
digitalWrite(3,LOW); myservo.write(25);
digitalWrite(4,HIGH);
myservo.write(102); delay(500); digitalWrite(10,HIGH)
;
digitalWrite(3,LOW); myservo.write(180);
delay(500);
digitalWrite(4,LOW); digitalWrite(3,HIGH); myservo.write(128);