[ 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
등록된 댓글이 없습니다.