LED PROPELLER DISPLAY

Photo of author

By Jackson Taylor

YouTube video

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);
}
See also
Smart Digital Energy Meter using power line communication modem