
Სარჩევი:
2025 ავტორი: John Day | day@howwhatproduce.com. ბოლოს შეცვლილი: 2025-01-23 14:50


Გამარჯობა მეგობარო.
ამ სტატიაში მე გაჩვენებთ თუ როგორ გამოიყენოთ Led Matrix არდუინოს გამოყენებით.
Led Matrix არის LED- ების კოლექცია მასივების სახით. Led მატრიცებს აქვთ სხვადასხვა სვეტი და რიგები, რაც დამოკიდებულია ტიპზე. რამოდენიმე LED- ის წარმოდგენით გარკვეული კომბინაციით, Led მატრიცას შეუძლია აჩვენოს მრავალი სიმბოლო, ასო, სიმბოლო და სხვა Led Matrix– ის სხვა სახელია Dot Matrix.
Led Matrix- ის მუშაობის პრინციპი იგივეა, რაც "7-სეგმენტიანი ჩვენება", რომელიც გუშინ შევქმენი. ამ ორს შორის განსხვავება მხოლოდ გარეგნობის ფორმაა.
ნაბიჯი 1: Led Matrix– ის სპეციფიკაციები

აქ მოცემულია Led Matrix– ის მახასიათებლები:
- LED- ების რაოდენობა: 64
- ხაზების რაოდენობა: 8
- სვეტების რაოდენობა: 8
- საოპერაციო ძაბვა: 4.7V - 5V DC
- მოქმედი დენი: 320mA
- მაქსიმალური საოპერაციო დენი: 2A
ნაბიჯი 2: საჭირო კომპონენტები




საჭირო კომპონენტები:
- ლედ მატრიკი
- არდუინო ნანო
- Jumper Wire
- USB მინი
- პროექტის დაფა
საჭირო ბიბლიოთეკა:
LedControl
Arduino IDE- ს ბიბლიოთეკის დასამატებლად შეგიძლიათ იხილოთ ამ სტატიაში "ბიბლიოთეკის დამატება Arduino- ში"
ნაბიჯი 3: შეაერთეთ Led მატრიცა Arduino IDE– სთან

იხილეთ ქვემოთ აღწერილობა ან იხილეთ სურათი ზემოთ:
Led Matrix to Arduino
VCC ==> +5V
GND ==> GND
DIN ==> D6
CS ==> D7
CLK ==> D8
ნაბიჯი 4: პროგრამირება

ეს არის ესკიზის მაგალითი, რომელიც შეიძლება გამოყენებულ იქნას led მატრიცის შესამოწმებლად:
// ჩვენ ყოველთვის უნდა შევიტანოთ ბიბლიოთეკა#მოიცავს "LedControl.h"
/*
ახლა ჩვენ გვჭირდება LedControl, რომ ვიმუშაოთ. ***** ეს პინ ნომრები ალბათ არ იმუშავებს თქვენს ტექნიკასთან ***** პინ 6 არის დაკავშირებული DataIn პინ 8 უკავშირდება CLK პინ 7 უკავშირდება LOAD ჩვენ გვაქვს მხოლოდ ერთი MAX72XX. */
LedControl lc = LedControl (6, 8, 7, 1);
/ * ჩვენ ყოველთვის ცოტათი ველოდებით ჩვენების განახლებებს შორის */
ხელმოუწერელი ხანგრძლივი შეფერხება = 100;
void setup () {
/ * MAX72XX არის ენერგიის დაზოგვის რეჟიმში გაშვებისას, ჩვენ უნდა გავაკეთოთ გამოღვიძების ზარი */ lc. გამორთვა (0, ყალბი); / * დააყენეთ სიკაშკაშე საშუალო მნიშვნელობებზე */ lc.setIntensity (0, 8); / * და გაასუფთავეთ ეკრანი */ lc.clearDisplay (0); }
/*
ეს მეთოდი სიტყვის "არდუინოს" სიმბოლოებს ერთმანეთის მიყოლებით აჩვენებს მატრიცაზე. (თქვენ გჭირდებათ სულ მცირე 5x7 led, რომ ნახოთ მთელი სიმბოლო) */ void writeArduinoOnMatrix () {/ *აქ არის მონაცემები სიმბოლოებისათვის */ byte a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; ბაიტი r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; ბაიტი d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; ბაიტი u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; ბაიტი i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; ბაიტი n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; ბაიტი o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};
/ * ახლა აჩვენე ისინი სათითაოდ მცირე დაგვიანებით */
lc.setRow (0, 0, a [0]); lc.setRow (0, 1, a [1]); lc.setRow (0, 2, a [2]); lc.setRow (0, 3, a [3]); lc.setRow (0, 4, a [4]); დაგვიანება (დაგვიანების დრო); lc.setRow (0, 0, r [0]); lc.setRow (0, 1, r [1]); lc.setRow (0, 2, r [2]); lc.setRow (0, 3, r [3]); lc.setRow (0, 4, r [4]); დაგვიანება (დაგვიანების დრო); lc.setRow (0, 0, d [0]); lc.setRow (0, 1, d [1]); lc.setRow (0, 2, d [2]); lc.setRow (0, 3, d [3]); lc.setRow (0, 4, დ [4]); დაგვიანება (დაგვიანების დრო); lc.setRow (0, 0, u [0]); lc.setRow (0, 1, u [1]); lc.setRow (0, 2, u [2]); lc.setRow (0, 3, u [3]); lc.setRow (0, 4, u [4]); დაგვიანება (დაგვიანების დრო); lc.setRow (0, 0, i [0]); lc.setRow (0, 1, i [1]); lc.setRow (0, 2, i [2]); lc.setRow (0, 3, i [3]); lc.setRow (0, 4, i [4]); დაგვიანება (დაგვიანების დრო); lc.setRow (0, 0, n [0]); lc.setRow (0, 1, n [1]); lc.setRow (0, 2, n [2]); lc.setRow (0, 3, n [3]); lc.setRow (0, 4, n [4]); დაგვიანება (დაგვიანების დრო); lc.setRow (0, 0, o [0]); lc.setRow (0, 1, o [1]); lc.setRow (0, 2, o [2]); lc.setRow (0, 3, o [3]); lc.setRow (0, 4, o [4]); დაგვიანება (დაგვიანების დრო); lc.setRow (0, 0, 0); lc.setRow (0, 1, 0); lc.setRow (0, 2, 0); lc.setRow (0, 3, 0); lc.setRow (0, 4, 0); დაგვიანება (დაგვიანების დრო); }
/*
ეს ფუნქცია ზედიზედ ანათებს ზოგიერთ Leds- ს. ნიმუში მეორდება ყოველ რიგში. ნიმუში აციმციმდება რიგის ნომერთან ერთად. რიგის ნომერი 4 (ინდექსი == 3) აციმციმდება 4 -ჯერ და ა.შ. */ void რიგები () {for (int row = 0; row <8; row ++) {delay (delaytime); lc.setRow (0, მწკრივი, B10100000); დაგვიანება (დაგვიანების დრო); lc.setRow (0, მწკრივი, (ბაიტი) 0); for (int i = 0; i
/*
ეს ფუნქცია ანათებს ზოგიერთ Leds სვეტში. ნიმუში მეორდება ყოველ სვეტზე. ნიმუში აციმციმდება სვეტის ნომერთან ერთად. სვეტის ნომერი 4 (ინდექსი == 3) აციმციმდება 4 -ჯერ და ა.შ. */ void სვეტები () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, col, B10100000); დაგვიანება (დაგვიანების დრო); lc.setColumn (0, col, (byte) 0); for (int i = 0; i
/*
ეს ფუნქცია ანათებს ყველა Led მატრიცაზე. Led აციმციმდება რიგის ნომერთან ერთად. რიგის ნომერი 4 (ინდექსი == 3) აციმციმდება 4 -ჯერ და ა.შ. */ void single () {for (int row = 0; row <8; row ++) {for (int col = 0; col <8; col ++) { დაგვიანება (დაგვიანების დრო); lc.setLed (0, row, col, true); დაგვიანება (დაგვიანების დრო); for (int i = 0; i
ბათილი მარყუჟი () {
writeArduinoOnMatrix (); რიგები (); სვეტები(); მარტოხელა(); }
მე ასევე წარმოგიდგენთ მას როგორც ფაილს:
ნაბიჯი 5: ისიამოვნეთ

ეს იყო სახელმძღვანელო led მატრიცაზე.
გმადლობთ, რომ წაიკითხეთ ეს სტატია. შევხვდებით შემდეგ სტატიაში.
გირჩევთ:
სიკაშკაშის კონტროლი PWM დაფუძნებული LED კონტროლი Push ღილაკების, ჟოლოს Pi და Scratch გამოყენებით: 8 ნაბიჯი (სურათებით)

სიკაშკაშის კონტროლი PWM დაფუძნებული LED კონტროლი Push Buttons, Raspberry Pi და Scratch გამოყენებით: მე ვცდილობდი მეპოვა გზა იმის ახსნა, თუ როგორ მუშაობდა PWM ჩემს მოსწავლეებზე, ამიტომ მე დავაყენე საკუთარი თავი ამოცანა ვცდილობდი გავაკონტროლო LED სიკაშკაშე 2 ღილაკის გამოყენებით - ერთი ღილაკი გაზრდის LED- ს სიკაშკაშეს და მეორე აფერხებს მას. წინსვლისთვის
ESP8266 RGB LED STRIP WIFI კონტროლი - NODEMCU როგორც IR დისტანციური მართვის წამყვანი ზოლისთვის, რომელიც კონტროლდება Wifi - RGB LED STRIP სმარტფონის კონტროლი: 4 ნაბიჯი

ESP8266 RGB LED STRIP WIFI კონტროლი | NODEMCU როგორც IR დისტანციური მართვის წამყვანი ზოლები Wifi- ზე კონტროლირებადი | RGB LED STRIP სმარტფონის კონტროლი: გამარჯობა ბიჭებო, ამ სახელმძღვანელოში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ nodemcu ან esp8266 როგორც IR დისტანციური მართვა RGB LED ზოლის გასაკონტროლებლად და Nodemcu კონტროლდება სმარტფონის მიერ wifi– ზე. ასე რომ, ძირითადად თქვენ შეგიძლიათ აკონტროლოთ RGB LED STRIP თქვენი სმარტფონით
Arduino ციფრული კოდის ჩაკეტვის პროექტი მატრიცის კლავიატურის გამოყენებით: 9 ნაბიჯი

Arduino ციფრული კოდის ჩაკეტვის პროექტი მატრიქსის კლავიატურის გამოყენებით: შექმენით ციფრული კოდის ჩაკეტვის მოწყობილობა Arduino და Qwiic სისტემით Zio M Uno და Hex 4x3 მატრიქსის კლავიატურის გამოყენებით. პროექტის მიმოხილვა ამ პროექტისთვის ჩვენ ავაშენებთ ციფრული კოდის მარტივ საკეტს, რომლითაც მომხმარებლებს შეუძლიათ შეიყვანონ და გასაღები შემოსული. ამ გაკვეთილში ჩვენ ვაჩვენებთ გამოყენებას
48 X 8 სენსორული LED მატრიცის ჩვენება Arduino და Shift რეგისტრატორების გამოყენებით .: 6 ნაბიჯი (სურათებით)

48 X 8 სენსორული LED მატრიქსის ჩვენება Arduino და Shift რეგისტრების გამოყენებით .: გამარჯობა ყველას! ეს არის ჩემი პირველი ინსტრუქცია და ეს არის 48 x 8 პროგრამირებადი გადახვევის LED მატრიცის დამზადება Arduino Uno და 74HC595 ცვლის რეგისტრების გამოყენებით. ეს იყო ჩემი პირველი პროექტი Arduino– ს განვითარების დაფაზე. ეს იყო გამოწვევა მ
8x8 LED მატრიცის ჩვენება - არდუინო - BLUETOOTH კონტროლი: 7 ნაბიჯი (სურათებით)

8x8 LED მატრიცის ჩვენება | არდუინო | BLUETOOTH CONTROL: ამ გაკვეთილში მე ვაჩვენებ, თუ როგორ უნდა ავაშენოთ 8 x 8 LED მატრიცა Arduino– ს გამოყენებით. გააკეთეთ კომენტარი, რასაც ფიქრობთ ამ ინსტრუქციის შესახებ, რათა შემეძლოს გაუმჯობესება ჩემს შემდგომ ინსტრუქციებში. ენტერი