Eğitimler
RowColumnScanning
LED ekranlar genellikle ortak anotlar ve ortak katotların sütunları veya tersi şeklinde düzenlenmiş LED matrisleri olarak paketlenir. İşte tipik bir örnek ve şeması:
Bunlar çok kullanışlı görüntüler olabilir. Bir matrisi kontrol etmek için, hem satırlarını hem de sütunlarını mikro denetleyicinize bağlarsınız. Sütunlar LED katotlarına bağlanır (bkz. Şekil 1), bu nedenle bu sütundaki LED'lerden herhangi birinin açılması için bir sütunun DÜŞÜK olması gerekir. Sıralar LED anotlarına bağlanır, bu nedenle tek bir LED'in açılması için sıranın YÜKSEK olması gerekir. Sıra ve sütun hem yüksek hem de düşükse, LED'den voltaj akmaz ve açılmaz.
Tek bir LED'i kontrol etmek için sütununu DÜŞÜK ve satır YÜKSEK olarak ayarlarsınız. Bir satırda birden fazla LED'i kontrol etmek için, satırı YÜKSEK olarak ayarlarsınız, sonra sütunu yüksek alırsınız, ardından sütunları DÜŞÜK veya YÜKSEK olarak uygun şekilde ayarlarsınız; DÜŞÜK sütun ilgili LED'i AÇAR, YÜKSEK sütun bunu kapatır.
İpucu - PinMode komutu kullanılarak ÇIKIŞ olarak ayarlanan pimler , aksi belirtilmedikçe DÜŞÜK olarak ayarlanmıştır
Önceden yapılmış LED matrisleri olmasına rağmen, yukarıda gösterilen şemayı kullanarak 64 LED'den kendi matrisinizi de yapabilirsiniz.
Mikrodenetleyicinin hangi pinlerini satırlara ve sütunlara bağladığınız önemli değildir, çünkü yazılımda bir şeyler atayabilirsiniz. Pimleri kablolamayı en kolay hale getirecek şekilde bağladı. Tipik bir düzen aşağıda gösterilmiştir.
Yukarıdaki şemaya göre pin bağlantılarının bir matrisi aşağıdadır:
Matris pin no. | Kürek çekmek | sütun | Arduino pin numarası |
1 | 5 | - | 13 |
2 | 7 | - | 12 |
3 | - | 2 | 11 |
4 | - | 3 | 10 |
5 | 8 | - | 16 (analog pim 2) |
6 | - | 5 | 17 (analog pim 3) |
7 | 6 | - | 18 (analog pim 4) |
8 | 3 | - | 19 (analog pim 5) |
9 | 1 | - | 2 |
10 | - | 4 | 3 |
11 | - | 6 | 4 |
12 | 4 | - | 5 |
13 | - | 1 | 6 |
14 | 2 | - | 7 |
15 | - | 7 | 8 |
16 | - | 8 | 9 |
Gerekli Donanım
- Arduino veya Genuino Kurulu
- 8 x 8 LED Matris
- 2 adet 10k ohm potansiyometre
- bağlantı telleri
- breadboard
Devre
Matrisin 16 pimi, Arduino veya Genuino kartının 16 pimine kadar kancalanır. Analog pimlerin dördü 16 ila 19 arasındaki dijital girişler olarak kullanılır. Pimlerin sırası koddaki iki dizide atanır.
Analog pim 0 ve 1'e bağlı iki potansiyometre, yanan bir LED'in matristeki hareketini kontrol eder.
büyütmek için resme tıklayın
Şematik
resmi büyütmek için tıklayın .
Kod
See Also
- pinMode()
- for()
- digitalWrite()
- if()
- map()
- Writing Functions- Tanımlanmış bir görevi gerçekleştirmek için modüler kod parçaları oluşturun.
- For Loop Iteration- Bir Döngü için birden fazla LED'i kontrol edin.
- Arrays- Loop için bir dizinin nasıl kullanılacağını gösteren bir varyasyon.
- If Statement- Değişen giriş koşullarına bağlı olarak çıkış koşullarını değiştirmek için bir if ifadesi nasıl kullanılır.
- LED Bar Graph- Bir LED çubuk grafik nasıl yapılır.
There is a more complex example in the Arduino playground. Diğer örnekler Tom Igoe'un blogunda bulunabilir :