You are on page 1of 11

Republic of the Philippines

Laguna State Polytechnic University


Province of Laguna

COLLEGE OF ENGINEERING
First Semester, Academic Year 2020-2021

ECE 8- ELECTRONIC SYSTEM DESIGN

Laboratory Experiment #3: LED Flashing with Servo Motor

SUBMITTED BY:

RONDOLO, ELISON C.
DUCAY, DANIEL P.
ORETA, MARK ANGELO G.

SUBMITTED TO:

ENGR. ELVIN M. MAGDAONG


Introduction

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.

HOW SERVO MOTORS WORK


Servos are DC motors that have been geared down to reduce the speed and increase the
torque of the motor. They also have built in circuits that control the angle of rotation one degree at
a time, and hold that position until another input is received. Servos will rotate a certain number of
degrees depending on the width of the electrical pulses delivered by the Arduino:

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

To be familiar with the manipulation of codes in Arduino.


To construct a circuit and program a code that will integrate the flashing of LED
with the servo motor.

Materials

220 Ω resistors
100+ pcs 3mm LEDs
Servo Motor
Arduino Uno Kit
Arduino Application
Connecting Wires
Cardboard

Key functions used in program:

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

#include <Servo.h> digitalWrite(3,HIGH); delay(500); digitalWrite(10,HIGH)


;
Servo myservo; digitalWrite(4,LOW);
delay(500);
int pos = 0; digitalWrite(5,LOW); myservo.write(102);

void setup(){ digitalWrite(6,LOW); digitalWrite(3,HIGH);


myservo.write(180);
pinMode(3,OUTPUT); digitalWrite(7,LOW); digitalWrite(4,HIGH);
//Letter A digitalWrite(3,HIGH);
digitalWrite(8,LOW); digitalWrite(5,HIGH);
pinMode(4,OUTPUT); digitalWrite(4,HIGH);
//Letter R digitalWrite(9,LOW); digitalWrite(6,HIGH);
digitalWrite(5,HIGH);
pinMode(5,OUTPUT); digitalWrite(10,HIGH) digitalWrite(7,LOW);
//Letter D ; digitalWrite(6,HIGH);
digitalWrite(8,LOW);
pinMode(6,OUTPUT); delay(500); digitalWrite(7,HIGH);
digitalWrite(9,LOW);
//Letter U
digitalWrite(8,HIGH);
digitalWrite(10,HIGH)
pinMode(7,OUTPUT);
myservo.write(51); ; digitalWrite(9,HIGH);
//Letter I
digitalWrite(3,HIGH); delay(500); digitalWrite(10,HIGH)
pinMode(8,OUTPUT);
;
//Letter N digitalWrite(4,HIGH);
delay(500);
pinMode(9,OUTPUT); digitalWrite(5,LOW); myservo.write(128);
//Letter O
digitalWrite(6,LOW); digitalWrite(3,HIGH);
pinMode(10,OUTPUT); myservo.write(180);
//BORDER digitalWrite(7,LOW); digitalWrite(4,HIGH);
digitalWrite(3,HIGH);
myservo.attach(11); digitalWrite(8,LOW); digitalWrite(5,HIGH);
//SERVO MOTOR digitalWrite(4,HIGH);
digitalWrite(9,LOW); digitalWrite(6,HIGH);
} digitalWrite(5,HIGH);
digitalWrite(10,HIGH) digitalWrite(7,HIGH);
void loop() { ; digitalWrite(6,HIGH);
digitalWrite(8,LOW);
myservo.write(0); delay(500); digitalWrite(7,HIGH);
digitalWrite(9,LOW);
digitalWrite(3,LOW); digitalWrite(8,HIGH);
digitalWrite(10,HIGH)
digitalWrite(4,LOW); myservo.write(77); ; digitalWrite(9,HIGH);

digitalWrite(5,LOW); digitalWrite(3,HIGH); delay(500); digitalWrite(10,HIGH)


;
digitalWrite(6,LOW); digitalWrite(4,HIGH);
delay(500);
digitalWrite(7,LOW); digitalWrite(5,HIGH); myservo.write(154);

digitalWrite(8,LOW); digitalWrite(6,LOW); digitalWrite(3,HIGH);


myservo.write(154);
digitalWrite(9,LOW); digitalWrite(7,LOW); digitalWrite(5,HIGH);
digitalWrite(3,HIGH);
digitalWrite(10,HIGH) digitalWrite(8,LOW); digitalWrite(6,HIGH);
; digitalWrite(4,HIGH);
digitalWrite(9,LOW); digitalWrite(7,HIGH);
delay(500); digitalWrite(5,HIGH);
digitalWrite(10,HIGH) digitalWrite(8,HIGH);
myservo.write(25); ; digitalWrite(6,HIGH);
digitalWrite(9,LOW);
digitalWrite(7,HIGH); digitalWrite(6,LOW); digitalWrite(5,LOW); digitalWrite(4,HIGH);

digitalWrite(8,HIGH); digitalWrite(7,LOW); digitalWrite(6,LOW); digitalWrite(5,LOW);

digitalWrite(9,LOW); digitalWrite(8,LOW); digitalWrite(7,LOW); digitalWrite(6,LOW);

digitalWrite(10,HIGH) digitalWrite(9,LOW); digitalWrite(8,LOW); digitalWrite(7,LOW);


;
digitalWrite(10,HIGH) digitalWrite(9,LOW); digitalWrite(8,LOW);
delay(500); ;
digitalWrite(10,HIGH) digitalWrite(9,LOW);
delay(500); ;
digitalWrite(10,HIGH)
myservo.write(128); delay(500); ;

digitalWrite(3,HIGH); myservo.write(51); delay(500);

digitalWrite(4,HIGH); digitalWrite(3,HIGH); myservo.write(0);

digitalWrite(5,HIGH); digitalWrite(4,HIGH); digitalWrite(3,LOW); myservo.write(77);

digitalWrite(6,HIGH); 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,HIGH);

digitalWrite(9,LOW); digitalWrite(8,LOW); digitalWrite(7,LOW); digitalWrite(6,LOW);

digitalWrite(10,HIGH) digitalWrite(9,LOW); digitalWrite(8,LOW); digitalWrite(7,LOW);


;
digitalWrite(10,HIGH) digitalWrite(9,LOW); digitalWrite(8,LOW);
delay(500); ;
digitalWrite(10,LOW); digitalWrite(9,LOW);
delay(500);
delay(500); digitalWrite(10,HIGH)
myservo.write(102); ;

digitalWrite(3,HIGH); mysevo.write(25); delay(500);


myservo.write(25);
digitalWrite(4,HIGH); digitalWrite(3,HIGH);
digitalWrite(3,HIGH);
digitalWrite(5,HIGH); digitalWrite(4,LOW); myservo.write(102);
digitalWrite(4,LOW);
digitalWrite(6,HIGH); digitalWrite(5,LOW); digitalWrite(3,LOW);
digitalWrite(5,LOW);
digitalWrite(7,LOW); digitalWrite(6,LOW); digitalWrite(4,LOW);
digitalWrite(6,LOW);
digitalWrite(8,LOW); digitalWrite(7,LOW); digitalWrite(5,LOW);
digitalWrite(7,LOW);
digitalWrite(9,LOW); digitalWrite(8,LOW); digitalWrite(6,HIGH);
digitalWrite(8,LOW);
digitalWrite(10,HIGH) digitalWrite(9,LOW); digitalWrite(7,LOW);
; digitalWrite(9,LOW);
digitalWrite(10,HIGH) digitalWrite(8,LOW);
delay(500); ; digitalWrite(10,HIGH)
; digitalWrite(9,LOW);
delay(500);
delay(500); digitalWrite(10,HIGH)
myservo.write(77); ;

digitalWrite(3,HIGH); myservo.write(0); delay(500);


myservo.write(51);
digitalWrite(4,HIGH); digitalWrite(3,LOW);
digitalWrite(3,LOW);
digitalWrite(5,HIGH); digitalWrite(4,LOW); myservo.write(128);
digitalWrite(3,LOW); myservo.write(180);

digitalWrite(4,LOW); digitalWrite(3,LOW); myservo.write(102); myservo.write(25);

digitalWrite(5,LOW); digitalWrite(4,LOW); digitalWrite(3,LOW); digitalWrite(3,LOW);

digitalWrite(6,LOW); digitalWrite(5,LOW); digitalWrite(4,LOW); digitalWrite(4,LOW);

digitalWrite(7,HIGH); digitalWrite(6,LOW); digitalWrite(5,HIGH); digitalWrite(5,LOW);

digitalWrite(8,LOW); digitalWrite(7,LOW); digitalWrite(6,LOW); digitalWrite(6,LOW);

digitalWrite(9,LOW); digitalWrite(8,LOW); digitalWrite(7,LOW); digitalWrite(7,LOW);

digitalWrite(10,HIGH) digitalWrite(9,LOW); digitalWrite(8,LOW); digitalWrite(8,HIGH);


;
digitalWrite(10,HIGH) digitalWrite(9,LOW); digitalWrite(9,LOW);
delay(500); ;
digitalWrite(10,LOW); digitalWrite(10,HIGH)
delay(500); ;
delay(500);
myservo.write(154); delay(500);

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);

digitalWrite(8,LOW); digitalWrite(7,LOW); digitalWrite(7,LOW); digitalWrite(7,HIGH);

digitalWrite(9,LOW); digitalWrite(8,LOW); digitalWrite(8,LOW); digitalWrite(8,HIGH);

digitalWrite(10,HIGH) digitalWrite(9,LOW); digitalWrite(9,LOW); digitalWrite(9,HIGH);


;
digitalWrite(10,LOW); digitalWrite(10,LOW); digitalWrite(10,HIGH)
delay(500); ;
delay(500); delay(500);
delay(500);

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);

digitalWrite(6,LOW); digitalWrite(6,HIGH); digitalWrite(5,LOW); digitalWrite(4,LOW);

digitalWrite(7,LOW); digitalWrite(7,HIGH); digitalWrite(6,LOW); digitalWrite(5,LOW);

digitalWrite(8,LOW); digitalWrite(8,HIGH); digitalWrite(7,LOW); digitalWrite(6,LOW);

digitalWrite(9,LOW); digitalWrite(9,HIGH); digitalWrite(8,LOW); digitalWrite(7,LOW);

digitalWrite(10,LOW); digitalWrite(10,HIGH) digitalWrite(9,LOW); digitalWrite(8,LOW);


;
delay(500); digitalWrite(10,LOW); digitalWrite(9,HIGH);
delay(500);
delay(500); digitalWrite(10,HIGH)
;
myservo.write(154);
myservo.write(77); delay(500);
digitalWrite(3,HIGH); myservo.write(0);
digitalWrite(3,LOW);
digitalWrite(4,HIGH); digitalWrite(3,HIGH);
digitalWrite(4,LOW); myservo.write(51);
digitalWrite(5,HIGH); digitalWrite(4,HIGH);
digitalWrite(5,LOW); digitalWrite(3,LOW);
digitalWrite(6,HIGH); digitalWrite(5,HIGH);
digitalWrite(6,LOW); digitalWrite(4,HIGH);
digitalWrite(7,HIGH); digitalWrite(6,HIGH);
digitalWrite(7,LOW); digitalWrite(5,LOW);
digitalWrite(8,HIGH); digitalWrite(7,HIGH);
digitalWrite(8,LOW); digitalWrite(6,LOW);
digitalWrite(9,HIGH); digitalWrite(8,HIGH);
digitalWrite(9,LOW); digitalWrite(7,LOW);
digitalWrite(10,HIGH) digitalWrite(9,HIGH);
; digitalWrite(10,LOW); digitalWrite(8,HIGH);
digitalWrite(10,HIGH)
delay(500); delay(500); ; digitalWrite(9,LOW);

delay(500); digitalWrite(10,HIGH)
;
myservo.write(128); myservo.write(51);
delay(500);
digitalWrite(3,LOW); digitalWrite(3,HIGH); myservo.write(0);

digitalWrite(4,LOW); digitalWrite(4,HIGH); digitalWrite(3,LOW);


myservo.write(77);
digitalWrite(5,LOW); digitalWrite(5,HIGH); digitalWrite(4,LOW);
digitalWrite(3,LOW);
digitalWrite(6,LOW); digitalWrite(6,HIGH); digitalWrite(5,LOW);
digitalWrite(4,LOW);
digitalWrite(7,LOW); digitalWrite(7,HIGH); digitalWrite(6,LOW);
digitalWrite(5,HIGH);
digitalWrite(8,LOW); digitalWrite(8,HIGH); digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(9,LOW); digitalWrite(9,HIGH); digitalWrite(8,LOW);
digitalWrite(7,HIGH);
digitalWrite(10,LOW); digitalWrite(10,HIGH) digitalWrite(9,LOW);
; digitalWrite(8,LOW);
delay(500); digitalWrite(10,HIGH)
delay(500); ; digitalWrite(9,LOW);

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);

digitalWrite(5,LOW); digitalWrite(4,LOW); digitalWrite(3,LOW);


myservo.write(51);
digitalWrite(6,HIGH); digitalWrite(5,LOW); digitalWrite(4,HIGH);
digitalWrite(3,LOW);
digitalWrite(7,LOW); digitalWrite(6,LOW); digitalWrite(5,LOW);
digitalWrite(4,LOW);
digitalWrite(8,LOW); digitalWrite(7,LOW); digitalWrite(6,LOW);
digitalWrite(5,HIGH);
digitalWrite(9,LOW); digitalWrite(8,LOW); digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(10,HIGH) digitalWrite(9,HIGH); digitalWrite(8,HIGH);
; digitalWrite(7,HIGH);
digitalWrite(10,HIGH) digitalWrite(9,LOW);
delay(500); ; digitalWrite(8,LOW);
dgitalWrite(10,HIGH);
delay(500); digitalWrite(9,LOW);
delay(500);
myservo.write(128); digitalWrite(10,HIGH)
;
digitalWrite(3,LOW); myservo.write(180);
myservo.write(102); delay(500);
digitalWrite(4,LOW); digitalWrite(3,LOW);
digitalWrite(3,LOW);
digitalWrite(5,HIGH); digitalWrite(4,LOW);
digitalWrite(4,LOW); myservo.write(25);
digitalWrite(6,LOW); digitalWrite(5,LOW);
digitalWrite(5,HIGH); digitalWrite(3,LOW);
digitalWrite(7,HIGH); digitalWrite(6,LOW);
digitalWrite(6,LOW); digitalWrite(4,HIGH);
digitalWrite(8,LOW); digitalWrite(7,LOW);
digitalWrite(7,HIGH); digitalWrite(5,LOW);
digitalWrite(9,LOW); digitalWrite(8,LOW);
digitalWrite(8,LOW); digitalWrite(6,LOW);
digitalWrite(10,HIGH) digitalWrite(9,LOW);
; digitalWrite(9,LOW); digitalWrite(7,LOW);
digitalWrite(10,HIGH)
delay(500); ; digitalWrite(10,HIGH) digitalWrite(8,HIGH);
;
delay(500); digitalWrite(9,LOW);
delay(500);
myservo.write(154); digitalWrite(10,HIGH)
;
digitalWrite(3,LOW); myservo.write(154);
myservo.write(77); delay(500);
digitalWrite(4,HIGH); digitalWrite(3,HIGH);
digitalWrite(3,LOW); }
digitalWrite(5,LOW); digitalWrite(4,LOW);
digitalWrite(4,LOW);
digitalWrite(6,LOW); digitalWrite(5,LOW);
digitalWrite(5,LOW);
digitalWrite(7,LOW); digitalWrite(6,LOW);
digitalWrite(6,HIGH);
digitalWrite(8,HIGH); digitalWrite(7,LOW);
digitalWrite(7,LOW);
digitalWrite(9,LOW); digitalWrite(8,LOW);
digitalWrite(8,LOW);
digitalWrite(10,HIGH) digitalWrite(9,HIGH);
; digitalWrite(9,LOW);
digitalWrite(10,HIGH)
delay(500); ;

You might also like