[ Basics ] Arduino Practice - 7 Segment LED Counting
주피터 · 2019-10-25 · 4
FND (Flexible Number Display) 7 Segment LED Counting
① FND Component Description < Cathode Drive Method >
② Hardware Configuration
Configure the hardware as shown in the figure below.
The current circuit connections in the figure above are as follows:
D0 -> terminal B
D1 -> terminal A
D2 -> terminal D
D3 -> terminal C
D4 -> terminal E
D5 -> terminal F
D6 -> terminal G
GND is connected to terminal -com2.
ⓞ FND 7 Segment LED Logic Circuit
③ Arduino Programming
Implement the program logic.
```
void setup()
{
for( int pin = 0; pin < 7; pin++){
pinMode(pin,OUTPUT);
}
}
void loop()
{
// 0
digitalWrite(0,1); digitalWrite(1,1); digitalWrite(2,1);
digitalWrite(3,1); digitalWrite(4,1); digitalWrite(5,1);
digitalWrite(6,0);
delay(1000);
// 1
digitalWrite(0,1); digitalWrite(1,0); digitalWrite(2,0);
digitalWrite(3,1); digitalWrite(4,0); digitalWrite(5,0);
digitalWrite(6,0);
delay(1000);
// 2
digitalWrite(0,1); digitalWrite(1,1); digitalWrite(2,1);
digitalWrite(3,0); digitalWrite(4,1); digitalWrite(5,0);
digitalWrite(6,1);
delay(1000);
// 3
digitalWrite(0,1); digitalWrite(1,1); digitalWrite(2,1);
digitalWrite(3,1); digitalWrite(4,0); digitalWrite(5,0);
digitalWrite(6,1);
delay(1000);
// 4
digitalWrite(0,1); digitalWrite(1,0); digitalWrite(2,0);
digitalWrite(3,1); digitalWrite(4,0); digitalWrite(5,1);
digitalWrite(6,1);
delay(1000);
// 5
digitalWrite(0,0); digitalWrite(1,1); digitalWrite(2,1);
digitalWrite(3,1); digitalWrite(4,0); digitalWrite(5,1);
digitalWrite(6,1);
delay(1000);
// 6
digitalWrite(0,1); digitalWrite(1,1); digitalWrite(2,1);
digitalWrite(3,1); digitalWrite(4,1); digitalWrite(5,1);
digitalWrite(6,0);
delay(1000);
// 7
digitalWrite(0,1); digitalWrite(1,1); digitalWrite(2,0);
digitalWrite(3,1); digitalWrite(4,0); digitalWrite(5,1);
digitalWrite(6,0);
delay(1000);
// 8
digitalWrite(0,1); digitalWrite(1,1); digitalWrite(2,1);
digitalWrite(3,1); digitalWrite(4,1); digitalWrite(5,1);
digitalWrite(6,1);
delay(1000);
// 9
digitalWrite(0,1); digitalWrite(1,1); digitalWrite(2,1);
digitalWrite(3,1); digitalWrite(4,0); digitalWrite(5,1);
digitalWrite(6,1);
delay(1000);
}
```
④ Actual Photo
The figure below is an actual photo of driving a 7-segment cathode method. Configure the board as shown below and verify the result.
------------------------------------------------------------------
※ FND Component Description < Anode Drive Method > Case.
□ Circuit Configuration
In the cathode method, power is connected from GND, but in the anode method, power is supplied from 5V or 3.3V.
□ Arduino Sketch
```
void setup()
{
for( int pin = 0; pin < 7; pin++){
pinMode(pin,OUTPUT);
}
}
void loop()
{
// 0
digitalWrite(0,0); digitalWrite(1,0); digitalWrite(2,0);
digitalWrite(3,0); digitalWrite(4,0); digitalWrite(5,0);
digitalWrite(6,1);
delay(1000);
// 1
digitalWrite(0,0); digitalWrite(1,1); digitalWrite(2,0);
digitalWrite(3,1); digitalWrite(4,1); digitalWrite(5,1);
digitalWrite(6,1);
delay(1000);
// 2
digitalWrite(0,0); digitalWrite(1,0); digitalWrite(2,1);
digitalWrite(3,0); digitalWrite(4,0); digitalWrite(5,1);
digitalWrite(6,0);
delay(1000);
// 3
digitalWrite(0,0); digitalWrite(1,0); digitalWrite(2,0);
digitalWrite(3,0); digitalWrite(4,1); digitalWrite(5,1);
digitalWrite(6,0);
delay(1000);
// 4
digitalWrite(0,0); digitalWrite(1,1); digitalWrite(2,0);
digitalWrite(3,1); digitalWrite(4,1); digitalWrite(5,0);
digitalWrite(6,0);
delay(1000);
// 5
digitalWrite(0,1); digitalWrite(1,0); digitalWrite(2,0);
digitalWrite(3,0); digitalWrite(4,0); digitalWrite(5,0);
digitalWrite(6,0);
delay(1000);
// 6
digitalWrite(0,1); digitalWrite(1,0); digitalWrite(2,0);
digitalWrite(3,0); digitalWrite(4,0); digitalWrite(5,0);
digitalWrite(6,0);
delay(1000);
// 7
digitalWrite(0,0); digitalWrite(1,0); digitalWrite(2,0);
digitalWrite(3,1); digitalWrite(4,1); digitalWrite(5,0);
digitalWrite(6,1);
delay(1000);
// 8
digitalWrite(0,0); digitalWrite(1,0); digitalWrite(2,0);
digitalWrite(3,0); digitalWrite(4,0); digitalWrite(5,0);
digitalWrite(6,0);
delay(1000);
// 9
digitalWrite(0,0); digitalWrite(1,0); digitalWrite(2,0);
digitalWrite(3,0); digitalWrite(4,1); digitalWrite(5,0);
digitalWrite(6,0);
delay(1000);
}
```
In the cathode method, "1" turned on the LED, but in the anode method, it is the opposite, so "0" must be output to turn on the LED.
□ Actual Photo
4
댓글 0개
등록된 댓글이 없습니다.