Title: Countdown Timer
Introduction :
This program will use a 7-segment display to make a countdown program
Materials :
- Arduino Uno
- breadboard
- 1 x 7-segment display module
- jumper wires
Program Code:
/* Arduino Tutorial - 7 Segment
One 7 segment is one digit, from 0 to 9.
Dev: Vasilakis Michalis // Date: 25/7/2015 // [Link] */
//Library
#include "SevenSeg.h"
//Defines the segments A-G: SevenSeg(A, B, C, D, E, F, G);
SevenSeg disp (10,9,8,7,6,11,12);
//Number of 7 segments
const int numOfDigits =1;
//CC(or CA) pins of segment
int digitPins [numOfDigits]={4};
//Variables
int number=0; //Default number
int flag;
void setup() {
[Link](9600);
//Defines the number of digits to be "numOfDigits" and the digit pins to be the
elements of the array "digitPins"
[Link] ( numOfDigits , digitPins );
//Only for common cathode 7segments
[Link]();
//Control brightness (values 0-100);
[Link](50);
void loop()
{
//Check if incoming data is available:
if ([Link]() > 0)
{
// If it is, we'll use parseInt() to pull out only numbers:
number = [Link]();
flag=0;
}
//Valid range is from 1 to 9
if (number>=1 && number<=9){
//Print number to 7 segment display
[Link](number);
//Print message to serial monito only once
if (flag==0){
//Print number to serial monitor
[Link]("Number on 7 segment display:");
[Link](number);
flag=1;
}
}
}