
CIRCUIT DIAGRAM
PROPELLER SIDE
MOTOR SPEED CONTROL
PROGRAM
void setup()
{
pinMode(P2_0,OUTPUT); //declare all pins as output
pinMode(P2_1,OUTPUT);
pinMode(P2_2,OUTPUT);
pinMode(P2_3,OUTPUT);
pinMode(P2_4,OUTPUT);
pinMode(P2_5,OUTPUT);
pinMode(P2_6,OUTPUT);
pinMode(P2_7,OUTPUT);
}
void loop()
{
letterC();
}
void letterC(void)// C
{
digitalWrite(P2_0,LOW); <sup>1</sup>st segment
digitalWrite(P2_1,LOW);
digitalWrite(P2_2,HIGH);
digitalWrite(P2_3,HIGH);
digitalWrite(P2_4,HIGH);
digitalWrite(P2_5,HIGH);
digitalWrite(P2_6,LOW);
digitalWrite(P2_7,LOW);
delayMicroseconds(150);
digitalWrite(P2_0,LOW); <sup>2</sup>nd segment
digitalWrite(P2_1,HIGH);
digitalWrite(P2_2,HIGH);
digitalWrite(P2_3,HIGH);
digitalWrite(P2_4,HIGH);
digitalWrite(P2_5,HIGH);
digitalWrite(P2_6,HIGH);
digitalWrite(P2_7,LOW);
delayMicroseconds(150);
digitalWrite(P2_0,HIGH); <sup>3</sup>rd segment
digitalWrite(P2_1,HIGH);
digitalWrite(P2_2,LOW);
digitalWrite(P2_3,LOW);
digitalWrite(P2_4,LOW);
digitalWrite(P2_5,LOW);
digitalWrite(P2_6,HIGH);
digitalWrite(P2_7,HIGH);
delayMicroseconds(150);
digitalWrite(P2_0,HIGH;//4<sup>th</sup> segment
digitalWrite(P2_1,HIGH);
digitalWrite(P2_2,LOW);
digitalWrite(P2_3,LOW);
digitalWrite(P2_4,LOW);
digitalWrite(P2_5,LOW);
digitalWrite(P2_6,HIGH);
digitalWrite(P2_7,HIGH);
delayMicroseconds(150);
digitalWrite(P2_0,HIGH); //5<sup>th</sup> segment
digitalWrite(P2_2,LOW);
digitalWrite(P2_3,LOW);
digitalWrite(P2_4,LOW);
digitalWrite(P2_5,LOW);
digitalWrite(P2_6,HIGH);
digitalWrite(P2_7,HIGH);
delayMicroseconds(150);
digitalWrite(P2_0,LOW); //last segment – off state
digitalWrite(P2_1,LOW);
digitalWrite(P2_2,LOW);
digitalWrite(P2_3,LOW);
digitalWrite(P2_4,LOW);
digitalWrite(P2_5,LOW);
digitalWrite(P2_6,LOW);
digitalWrite(P2_7,LOW);
delayMicroseconds(400);
}