Wednesday, 16 September 2015

Arduino + 7 Segment

Arduino + 7 Segment

Sebarang pertanyaan/pembelian/bantuan boleh dm saya dia twitter eh:

In this post i use :
-Arduino Mega 2560
-5101AS 7 segment
-Breadboard
-Jumper cables.





5101AS 7 segment








Okay before we start wire up the 7 segment, we should know which one pin is "common" pin.

In my case, i use 5101AS model. So when i check the datasheet, i get this....

Common(com) is at the middle. Labelled as "com".

okay now lets go the next step..


wire up your component like this.
remember! dot always at the downside





After finished, open your Arduino IDE and copy and paste this code or just download it here


void setup() {
  pinMode(2, OUTPUT);   //set all pin that i've use as output pin
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  
}

void loop() {
  one();               //tunjuk nombor 1
  delay(1000);    //display number 1 for 1000miliseconds(1second)
  two();
  delay(1000);
  three();
  delay(1000);
  four();              //display number 4
  delay(1000);    //display number 4 for 1second
  five();
  delay(1000);
  six();
  delay(1000);
  seven();
  delay(1000);
  eight();            //keluar nombor 8
  delay(1000);   //akan keluar nombor 8 selama 1 saat
  nine();
  delay(1000);

}



/* modify code here to display another number or characters*/

void one(void)                 //<------------void to display number 1
{
  digitalWrite(2, LOW);      //centre
  digitalWrite(3, HIGH);     //top left
  digitalWrite(4, LOW);      //top
  digitalWrite(5, LOW);      //top right
  digitalWrite(6, HIGH);     //bottom left
  digitalWrite(7, LOW);      //bottom
  digitalWrite(8, LOW);      //bottom right
  digitalWrite(9, HIGH);     //dot
}



void two(void)          //<---------------- void to display number 2
{
  digitalWrite(2, HIGH);      //centre
  digitalWrite(3, LOW);     //top left
  digitalWrite(4, HIGH);      //top
  digitalWrite(5, HIGH);      //top right
  digitalWrite(6, HIGH);     //bottom left
  digitalWrite(7, HIGH);      //bottom
  digitalWrite(8, LOW);      //bottom right
  digitalWrite(9, HIGH);     //dot
}


void three(void)    //<------- call this void to dsplay number 3
{
  digitalWrite(2, HIGH);      //centre
  digitalWrite(3, LOW);     //top left
  digitalWrite(4, HIGH);      //top
  digitalWrite(5, HIGH);      //top right
  digitalWrite(6, LOW);     //bottom left
  digitalWrite(7, HIGH);      //bottom
  digitalWrite(8, HIGH);      //bottom right
  digitalWrite(9, HIGH);     //dot
}


void four(void)      //<----diguna kan untuk keluar kan nombor 4. 
{
  digitalWrite(2, HIGH);      //centre
  digitalWrite(3, HIGH);     //top left
  digitalWrite(4, LOW);      //top
  digitalWrite(5, HIGH);      //top right
  digitalWrite(6, LOW);     //bottom left
  digitalWrite(7, LOW);      //bottom
  digitalWrite(8, HIGH);      //bottom right
  digitalWrite(9, HIGH);     //dot
}


void five(void)
{
  digitalWrite(2, HIGH);      //centre
  digitalWrite(3, HIGH);     //top left
  digitalWrite(4, HIGH);      //top
  digitalWrite(5, LOW);      //top right
  digitalWrite(6, LOW);     //bottom left
  digitalWrite(7, HIGH);      //bottom
  digitalWrite(8, HIGH);      //bottom right
  digitalWrite(9, HIGH);     //dot
}


void six(void)
{
  digitalWrite(2, HIGH);      //centre
  digitalWrite(3, HIGH);     //top left
  digitalWrite(4, HIGH);      //top
  digitalWrite(5, LOW);      //top right
  digitalWrite(6, HIGH);     //bottom left
  digitalWrite(7, HIGH);      //bottom
  digitalWrite(8, HIGH);      //bottom right
  digitalWrite(9, HIGH);     //dot
}


void seven(void)
{
  digitalWrite(2, LOW);      //centre
  digitalWrite(3, LOW);     //top left
  digitalWrite(4, HIGH);      //top
  digitalWrite(5, HIGH);      //top right
  digitalWrite(6, LOW);     //bottom left
  digitalWrite(7, LOW);      //bottom
  digitalWrite(8, HIGH);      //bottom right
  digitalWrite(9, HIGH);     //dot
}


void eight(void)
{
  digitalWrite(2, HIGH);      //centre
  digitalWrite(3, HIGH);     //top left
  digitalWrite(4, HIGH);      //top
  digitalWrite(5, HIGH);      //top right
  digitalWrite(6, HIGH);     //bottom left
  digitalWrite(7, HIGH);      //bottom
  digitalWrite(8, HIGH);      //bottom right
  digitalWrite(9, HIGH);     //dot
}


void nine(void)
{
  digitalWrite(2, HIGH);      //centre
  digitalWrite(3, HIGH);     //top left
  digitalWrite(4, HIGH);      //top
  digitalWrite(5, HIGH);      //top right
  digitalWrite(6, LOW);     //bottom left
  digitalWrite(7, HIGH);      //bottom
  digitalWrite(8, HIGH);      //bottom right
  digitalWrite(9, HIGH);     //dot
}





Code explaination


  pinMode(2, OUTPUT);   
- to set all pin that i've use as output pin

one();
-called void "one" to display number 1 on 7 segment.

five();
-called void "five" to display number 5 on 7 segment.

delay(1000);
-to display the number on 7 segment for 1 second

void one(void) 
{
  digitalWrite(2, LOW);      //centre
  digitalWrite(3, HIGH);     //top left
  digitalWrite(4, LOW);      //top
  digitalWrite(5, LOW);      //top right
  digitalWrite(6, HIGH);     //bottom left
  digitalWrite(7, LOW);      //bottom
  digitalWrite(8, LOW);      //bottom right
  digitalWrite(9, HIGH);     //dot
}
-this is void wheres i use it to create the number


for example;

digitalWrite(8, HIGH);      //bottom right

-on 7 segment will show this








Download Link

Arduino Code:
https://drive.google.com/open?id=0B3c_VPBO9Qq3aUNnMXVIbEc3N3M







1 comment:

  1. Simple Arduino Program: Arduino + 7 Segment >>>>> Download Now

    >>>>> Download Full

    Simple Arduino Program: Arduino + 7 Segment >>>>> Download LINK

    >>>>> Download Now

    Simple Arduino Program: Arduino + 7 Segment >>>>> Download Full

    >>>>> Download LINK Th

    ReplyDelete