You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/built-in-examples/07.display/RowColumnScanning/RowColumnScanning.md
+6-12Lines changed: 6 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -14,7 +14,6 @@ LED displays are often packaged as matrixes of LEDs arranged in rows of common a
14
14
15
15

16
16
17
-
18
17
These can be very useful displays. To control a matrix, you connect both its rows and columns to your microcontroller. The columns are connected to the LEDs cathodes (see Figure 1), so a column needs to be LOW for any of the LEDs in that column to turn on. The rows are connected to the LEDs anodes, so the row needs to be HIGH for an individual LED to turn on. If the row and the column are both high or both low, no voltage flows through the LED and it doesn't turn on.
19
18
20
19
To control an individual LED, you set its column LOW and its row HIGH. To control multiple LEDs in a row, you set the row HIGH, then take the column high, then set the columns LOW or HIGH as appropriate; a LOW column will turn the corresponding LED ON, and a HIGH column will turn it off.
@@ -49,29 +48,26 @@ Here's a matrix of the pin connections, based on the diagram above:
49
48
### Hardware Required
50
49
51
50
- Arduino Board
52
-
53
51
- 8 x 8 LED Matrix
54
-
55
-
- 2 10k ohm potentiometers
56
-
52
+
- 2x 10k ohm potentiometers
57
53
- hook-up wires
58
-
59
54
- breadboard
55
+
- 8x 1k ohm resistors
60
56
61
57
### Circuit
62
58
63
-
The 16 pins of the matrix are hooked up to 16 pins of the Arduino board. Four of the analog pins are used as digital inputs 16 through 19. The order of the pins is assigned in two arrays in the code.
59
+
The 16 pins of the matrix are hooked up to 16 pins of the Arduino board. Four of the analog pins are used as digital inputs 16 through 19. The order of the pins is assigned in two arrays in the code.
64
60
65
61
Two potentiometers, connected to analog pins 0 and 1, control the movement of a lit LED in the matrix.
66
62
63
+
To keep your LED matrix from burning, add 8 10kΩ resistors to the wires connected in yellow in the image below.
67
64
68
-

65
+

69
66
70
67
71
68
### Schematic
72
69
73
-
74
-

70
+

75
71
76
72
### Code
77
73
@@ -82,5 +78,3 @@ Two potentiometers, connected to analog pins 0 and 1, control the movement of a
82
78
You can find more basic tutorials in the [built-in examples](/built-in-examples) section.
83
79
84
80
You can also explore the [language reference](https://www.arduino.cc/reference/en/), a detailed collection of the Arduino programming language.
0 commit comments