Hackster is hosting Hackster Holidays, Finale: Livestream & Giveaway Drawing. Watch previous episodes or stream live on Tuesday!Stream Hackster Holidays, Finale on Tuesday!
Shubham Devkar
Published © GPL3+

Propeller Display

This propeller display is mechanically scanned and displays the characters in digital format. Made from scrap it can be used anywhere.

AdvancedShowcase (no instructions)18 hours8,591
Propeller Display

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
5 mm LED: Red
5 mm LED: Red
×8
propeller display pcb
×1
IR transreceiver
×1
12 MHz Crystal
12 MHz Crystal
×1
Resistor 330 ohm
Resistor 330 ohm
×3
Resistor 10k ohm
Resistor 10k ohm
×1
Coin Cell Battery CR2032
Coin Cell Battery CR2032
×1

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Hot glue gun (generic)
Hot glue gun (generic)
Mastech MS8217 Autorange Digital Multimeter
Digilent Mastech MS8217 Autorange Digital Multimeter

Schematics

propeller display pcb

PCB Layout

Propeller Clock

Code

propeller display arduino code

Arduino
//made by shubham devkar
int l1=5;
int l2=6;
int l3=7;
int l4=8;
int l5=9;
int l6=10;
int l7=11;
int l8=12;
void setup() 
{
  Serial.begin(9600);
  pinMode(l1, OUTPUT);
  pinMode(l2, OUTPUT);
  pinMode(l3, OUTPUT);
  pinMode(l4, OUTPUT);
  pinMode(l5, OUTPUT);
  pinMode(l6, OUTPUT);
  pinMode(l7, OUTPUT);
  pinMode(l8, OUTPUT);
}
void loop() 
{
  int sensorValue = analogRead(A0);
  Serial.println(sensorValue);    
   if (sensorValue < 100)
    {
     digitalWrite(l1, LOW);  //TO PRINT "w" 
  digitalWrite(l2,   LOW); 
  digitalWrite(l3, LOW); 
  digitalWrite(l4, LOW);  
  digitalWrite(l8, LOW);
  digitalWrite(l6, HIGH); 
  digitalWrite(l7, LOW);  
  digitalWrite(l5, LOW); 
  delay(2);
  digitalWrite(l1, HIGH);  
  digitalWrite(l2, HIGH); 
  digitalWrite(l3, HIGH); 
  digitalWrite(l4, LOW);  
  digitalWrite(l8, HIGH);
  delay(2);
  digitalWrite(l1, LOW);  
  digitalWrite(l2, LOW); 
  digitalWrite(l3, LOW); 
  digitalWrite(l4, LOW);  
  digitalWrite(l8, LOW); 
  delay(2);
  
  digitalWrite(l1, HIGH); // SPACE 
  digitalWrite(l2, HIGH); 
  digitalWrite(l3, HIGH); 
  digitalWrite(l4, HIGH);  
  digitalWrite(l8, HIGH);
  delay(3);

 digitalWrite(l1, LOW);  //TO PRINT "E"
  digitalWrite(l2, LOW); 
  digitalWrite(l3, LOW); 
  digitalWrite(l4, LOW);  
  digitalWrite(l8, LOW); 
  delay(2);
  digitalWrite(l1, LOW);  
  digitalWrite(l2, HIGH); 
  digitalWrite(l3, LOW); 
  digitalWrite(l4, HIGH);  
  digitalWrite(l8, LOW);
  delay(2);
  digitalWrite(l1, LOW);  
  digitalWrite(l2, HIGH); 
  digitalWrite(l3, HIGH); 
  digitalWrite(l4, HIGH);  
  digitalWrite(l8, LOW); 
  delay(2);
  digitalWrite(l1, HIGH); // SPACE 
  digitalWrite(l2, HIGH); 
  digitalWrite(l3, HIGH); 
  digitalWrite(l4, HIGH);  
  digitalWrite(l8, HIGH); 
  delay(3);
  
  digitalWrite(l1, LOW);  //TO PRINT "L"
  digitalWrite(l2, LOW); 
  digitalWrite(l3, LOW); 
  digitalWrite(l4, LOW);  
  digitalWrite(l8, LOW); 
  delay(2);
  digitalWrite(l1, HIGH);  
  digitalWrite(l2, HIGH); 
  digitalWrite(l3, HIGH); 
  digitalWrite(l4, HIGH);  
  digitalWrite(l8, LOW); 
  delay(2);
  digitalWrite(l1, HIGH);  
  digitalWrite(l2, HIGH); 
  digitalWrite(l3, HIGH); 
  digitalWrite(l4, HIGH);  
  digitalWrite(l8, LOW);
  delay(2);
  
  digitalWrite(l1, HIGH); // SPACE 
  digitalWrite(l2, HIGH); 
  digitalWrite(l3, HIGH); 
  digitalWrite(l4, HIGH);  
  digitalWrite(l8, HIGH);
  delay(3);
  
  digitalWrite(l1, HIGH);  //TO PRINT "-"
  digitalWrite(l2, HIGH); 
  digitalWrite(l3, LOW); 
  digitalWrite(l4, HIGH);  
  digitalWrite(l8, HIGH); 
  delay(2);
  digitalWrite(l1, HIGH);
  digitalWrite(l2, HIGH); 
  digitalWrite(l3, LOW); 
  digitalWrite(l4, HIGH);  
  digitalWrite(l8, HIGH); 
  delay(2);
  digitalWrite(l1, HIGH);//SPACE
  digitalWrite(l2, HIGH); 
  digitalWrite(l3, HIGH); 
  digitalWrite(l4, HIGH);  
  digitalWrite(l8, HIGH); 
  delay(2);
 digitalWrite(l1, LOW);  //TO PRINT "C"
  digitalWrite(l2, LOW); 
  digitalWrite(l3, LOW); 
  digitalWrite(l4, LOW);  
  digitalWrite(l8, LOW); 
  delay(2);
  digitalWrite(l1, LOW);  
  digitalWrite(l2, HIGH); 
  digitalWrite(l3, HIGH); 
  digitalWrite(l4, HIGH);  
  digitalWrite(l8, LOW);
  delay(2);
  digitalWrite(l1, LOW);  
  digitalWrite(l2, HIGH); 
  digitalWrite(l3, HIGH); 
  digitalWrite(l4, HIGH);  
  digitalWrite(l8, LOW); 
  delay(2);
  digitalWrite(l1, HIGH); // SPACE 
  digitalWrite(l2, HIGH); 
  digitalWrite(l3, HIGH); 
  digitalWrite(l4, HIGH);  
  digitalWrite(l8, HIGH); 
  delay(3);
 digitalWrite(l1, LOW);  //TO PRINT "O"
  digitalWrite(l2, LOW); 
  digitalWrite(l3, LOW); 
  digitalWrite(l4, LOW);  
  digitalWrite(l8, LOW); 
  delay(2);
  digitalWrite(l1, LOW);  
  digitalWrite(l2, HIGH); 
  digitalWrite(l3, HIGH); 
  digitalWrite(l4, HIGH);  
  digitalWrite(l8, LOW);
  delay(2);
  digitalWrite(l1, LOW);  
  digitalWrite(l2, LOW); 
  digitalWrite(l3, LOW); 
  digitalWrite(l4, LOW);  
  digitalWrite(l8, LOW); 
  delay(2);
  digitalWrite(l1, HIGH); // SPACE 
  digitalWrite(l2, HIGH); 
  digitalWrite(l3, HIGH); 
  digitalWrite(l4, HIGH);  
  digitalWrite(l8, HIGH); 
  delay(3);
 digitalWrite(l1, LOW);  //TO PRINT "M"
  digitalWrite(l2, LOW); 
  digitalWrite(l3, LOW); 
  digitalWrite(l4, LOW);  
  digitalWrite(l8, LOW); 
  delay(2);
  digitalWrite(l1, HIGH);  
  digitalWrite(l2, LOW); 
  digitalWrite(l3, HIGH); 
  digitalWrite(l4, HIGH);  
  digitalWrite(l8, HIGH);
  delay(2);
  digitalWrite(l1, LOW);  
  digitalWrite(l2, LOW); 
  digitalWrite(l3, LOW); 
  digitalWrite(l4, LOW);  
  digitalWrite(l8, LOW); 
  delay(2);
  digitalWrite(l1, HIGH); // SPACE 
  digitalWrite(l2, HIGH); 
  digitalWrite(l3, HIGH); 
  digitalWrite(l4, HIGH);  
  digitalWrite(l8, HIGH); 
  delay(3);
 digitalWrite(l1, LOW);  //TO PRINT "E"
  digitalWrite(l2, LOW); 
  digitalWrite(l3, LOW); 
  digitalWrite(l4, LOW);  
  digitalWrite(l8, LOW); 
  delay(2);
  digitalWrite(l1, LOW);  
  digitalWrite(l2, HIGH); 
  digitalWrite(l3, LOW); 
  digitalWrite(l4, HIGH);  
  digitalWrite(l8, LOW);
  delay(2);
  digitalWrite(l1, LOW);  
  digitalWrite(l2, HIGH); 
  digitalWrite(l3, HIGH); 
  digitalWrite(l4, HIGH);  
  digitalWrite(l8, LOW); 
  delay(2);
  digitalWrite(l1, HIGH); // SPACE 
  digitalWrite(l2, HIGH); 
  digitalWrite(l3, HIGH); 
  digitalWrite(l4, HIGH);  
  digitalWrite(l8, HIGH); 
  delay(3); 
  
    } 
    else
    {
  digitalWrite(l1, HIGH); // SPACE 
  digitalWrite(l2, HIGH); 
  digitalWrite(l3, HIGH); 
  digitalWrite(l4, HIGH);  
  digitalWrite(l5, HIGH);
  digitalWrite(l6, HIGH); 
  digitalWrite(l7, HIGH);  
  digitalWrite(l8, HIGH); 
    }
}

Credits

Shubham Devkar
13 projects • 14 followers
Experienced Electronics engineer, excellent at PCB Designing, control circuit development.circuit designing, hands-on experience with MCUs

Comments