Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduction:
A simple project to wish your friend a HAPPY BIRTHDAY using arduino and
seven segment display.
Materials:
7 segment display
Breadboard
Jumping wires
Arduino uno
220 ohm resistor
Program listing:
int pin2=2; pinMode(11, OUTPUT);
int pin3=3; pinMode(12, OUTPUT);
int pin5=5; }
int pin6=6;
int pin8=8;
// the loop routine runs over and over
int pin9=9; again forever:
int pin11=11; void loop() {
int pin12=12; digitalWrite(3, HIGH);
void setup() { //H
// initialize the digital pin as an output. digitalWrite(2, HIGH);
//A //Y
digitalWrite(2, HIGH); digitalWrite(2, HIGH);
digitalWrite(5, HIGH); digitalWrite(5, LOW);
digitalWrite(6, HIGH); digitalWrite(6, HIGH);
digitalWrite(8, HIGH); digitalWrite(8, LOW);
digitalWrite(9, LOW); digitalWrite(9, HIGH);
digitalWrite(11, HIGH); digitalWrite(11, HIGH);
digitalWrite(12, HIGH); digitalWrite(12, HIGH);
delay(1000); delay(2000);
digitalWrite(3, HIGH); digitalWrite(3, HIGH);
//P //B
digitalWrite(2, HIGH); digitalWrite(2, HIGH);
digitalWrite(5, HIGH); digitalWrite(5, LOW);
digitalWrite(6, HIGH); digitalWrite(6, LOW);
digitalWrite(8, HIGH); digitalWrite(8, HIGH);
digitalWrite(9, LOW); digitalWrite(9, HIGH);
digitalWrite(11, LOW); digitalWrite(11, HIGH);
digitalWrite(12, LOW); digitalWrite(12, HIGH);
delay(1000); delay(1000);
digitalWrite(3, HIGH); digitalWrite(3, LOW);
//P //I
digitalWrite(2, HIGH); digitalWrite(2, HIGH);
digitalWrite(5, HIGH); digitalWrite(5, LOW);
digitalWrite(6, HIGH); digitalWrite(6, LOW);
digitalWrite(8, HIGH); digitalWrite(8, HIGH);
digitalWrite(9, LOW); digitalWrite(9, LOW);
digitalWrite(11, LOW); digitalWrite(11, LOW);
digitalWrite(12, LOW); digitalWrite(12, LOW);
delay(1000); delay(1000);
digitalWrite(3, HIGH); digitalWrite(3, HIGH);
//R //D
digitalWrite(2, LOW); digitalWrite(2, LOW);
digitalWrite(5, LOW); digitalWrite(5, LOW);
digitalWrite(6, LOW); digitalWrite(6, HIGH);
digitalWrite(8, HIGH); digitalWrite(8, HIGH);
digitalWrite(9, LOW); digitalWrite(9, HIGH);
digitalWrite(11, LOW); digitalWrite(11, HIGH);
digitalWrite(12, LOW); digitalWrite(12, HIGH);
delay(1000); delay(1000);
digitalWrite(3, HIGH); digitalWrite(3, HIGH);
//T //A
digitalWrite(2, HIGH); digitalWrite(2, HIGH);
digitalWrite(5, LOW); digitalWrite(5, HIGH);
digitalWrite(6, LOW); digitalWrite(6, HIGH);
digitalWrite(8, HIGH); digitalWrite(8, HIGH);
digitalWrite(9, HIGH); digitalWrite(9, LOW);
digitalWrite(11, LOW); digitalWrite(11, HIGH);
digitalWrite(12, HIGH); digitalWrite(12, HIGH);
delay(1000); delay(1000);
digitalWrite(3, HIGH); digitalWrite(3, HIGH);
//H //Y
digitalWrite(2, HIGH); digitalWrite(2, HIGH);
digitalWrite(5, LOW); digitalWrite(5, LOW);
digitalWrite(6, HIGH); digitalWrite(6, HIGH);
digitalWrite(8, HIGH); digitalWrite(8, LOW);
digitalWrite(9, LOW); digitalWrite(9, HIGH);
digitalWrite(11, HIGH); digitalWrite(11, HIGH);
digitalWrite(12, LOW); digitalWrite(12, HIGH);
delay(2000
}
Circuit diagram: PICTUre:
Introduction :
This program will use 4 digit 7-segment display to make a countdown program
Materials :
Arduino Uno
breadboard
1 x 4-digit, 7-segment display module
8 x 220 Ohm Resistor
Push Button
and jumper wires
PROGRAM LISTING:
Materials :
Arduino Uno
breadboard
1 x 4-digit, 7-segment display module
8 x 220 Ohm Resistor
Push Button
and jumper wires
Program listing:
//set the cathode interface delayMicroseconds(del);
int a = 1;
int b = 2; clearLEDs();
int c = 3; pickDigit(2);
int d = 4; pickNumber((n/x/100)%10);
int e = 5; delayMicroseconds(del);
int f = 6;
int g = 7; clearLEDs();
int p = 8; pickDigit(3);
dispDec(3);
// set the anode interface pickNumber((n/x/10)%10);
int d4 = 9; delayMicroseconds(del);
int d3 = 10;
int d2 = 11; clearLEDs();
int d1 = 12; pickDigit(4);
//set variable pickNumber(n/x%10);
long n = 0; delayMicroseconds(del);
int x = 100;
int del = 55; //fine-tuning value for n++;
clock
void setup() if (digitalRead(13) == LOW)
{ {
pinMode(d1, OUTPUT); n = 0;
pinMode(d2, OUTPUT); }
pinMode(d3, OUTPUT); }
pinMode(d4, OUTPUT);
pinMode(a, OUTPUT);
pinMode(b, OUTPUT); void pickDigit(int x) //define
pinMode(c, OUTPUT); pickDigit(x),to open dx port
pinMode(d, OUTPUT); {
pinMode(e, OUTPUT); digitalWrite(d1, HIGH);
pinMode(f, OUTPUT); digitalWrite(d2, HIGH);
pinMode(g, OUTPUT); digitalWrite(d3, HIGH);
pinMode(p, OUTPUT); digitalWrite(d4, HIGH);
}
switch(x)
void loop() {
{ case 1:
clearLEDs(); digitalWrite(d1, LOW);
pickDigit(1); break;
pickNumber((n/x/1000)%10); case 2:
digitalWrite(d2, LOW); break;
break; }
case 3:
digitalWrite(d3, LOW); }
break;
default: void dispDec(int x) //set to start the
digitalWrite(d4, LOW); decimal point
break; {
} digitalWrite(p, HIGH);
} }
Title : Stopwatch
Introduction :
this project use 4 digital tube, it show a program of stopwatch from 0-9999
seconds.
Materials :
arduino Uno
(1) USB A-to-B Cable
(1) Breadboard – Half Size
4 digital tube
220 Ω Resistor
Jumper Wires
Program listing :
void dispDec(int x) //set to start the void two() // define 2 as cathode pin
decimal point switch
{ {
digitalWrite(p, HIGH); digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
} digitalWrite(c, LOW);
digitalWrite(d, HIGH);
void clearLEDs() //clear contents digitalWrite(e, HIGH);
{ digitalWrite(f, LOW);
digitalWrite(a, LOW); digitalWrite(g, HIGH);
digitalWrite(b, LOW); }
digitalWrite(c, LOW);
digitalWrite(d, LOW); void three() // define 3 as cathode pin
digitalWrite(e, LOW); switch
{ digitalWrite(f, HIGH);
digitalWrite(a, HIGH); digitalWrite(g, HIGH);
digitalWrite(b, HIGH); }
digitalWrite(c, HIGH);
digitalWrite(d, HIGH); void seven() // define 7 as cathode pin
digitalWrite(e, LOW); switch
digitalWrite(f, LOW);
digitalWrite(g, HIGH); {
digitalWrite(a, HIGH);
} digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
void four() // define 4 as cathode pin digitalWrite(d, LOW);
switch digitalWrite(e, LOW);
{ digitalWrite(f, LOW);
digitalWrite(a, LOW); digitalWrite(g, LOW);
digitalWrite(b, HIGH); }
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, HIGH); void eight() // define 8 as cathode pin
digitalWrite(g, HIGH); switch
} {
digitalWrite(a, HIGH);
void five() // define 5 as cathode pin digitalWrite(b, HIGH);
switch digitalWrite(c, HIGH);
{ digitalWrite(d, HIGH);
digitalWrite(a, HIGH); digitalWrite(e, HIGH);
digitalWrite(b, LOW); digitalWrite(f, HIGH);
digitalWrite(c, HIGH); digitalWrite(g, HIGH);
digitalWrite(d, HIGH); }
digitalWrite(e, LOW);
digitalWrite(f, HIGH); void nine() // define 9 as cathode pin
digitalWrite(g, HIGH); switch
} {
digitalWrite(a, HIGH);
void six() // define 6 as cathode pin digitalWrite(b, HIGH);
switch digitalWrite(c, HIGH);
{ digitalWrite(d, HIGH);
digitalWrite(a, HIGH); digitalWrite(e, LOW);
digitalWrite(b, LOW); digitalWrite(f, HIGH);
digitalWrite(c, HIGH); digitalWrite(g, HIGH);
digitalWrite(d, HIGH); }
digitalWrite(e, HIGH);
Circuit diagram: PICTURE:
Materials:
Arduino Uno
4 digital tube
Breadboard
Connecting Wires
Program Listing:
}
Circuit diagram:
PICTURE: