Სარჩევი:

Led მატრიცის კონტროლი Arduino– ს გამოყენებით: 5 ნაბიჯი
Led მატრიცის კონტროლი Arduino– ს გამოყენებით: 5 ნაბიჯი

ვიდეო: Led მატრიცის კონტროლი Arduino– ს გამოყენებით: 5 ნაბიჯი

ვიდეო: Led მატრიცის კონტროლი Arduino– ს გამოყენებით: 5 ნაბიჯი
ვიდეო: ხელნაკეთი ბალისტიკური ქრონოგრაფი IR სენსორი 2024, ივლისი
Anonim
Led მატრიცის კონტროლი Arduino– ს გამოყენებით
Led მატრიცის კონტროლი Arduino– ს გამოყენებით
Led მატრიცის კონტროლი Arduino– ს გამოყენებით
Led მატრიცის კონტროლი Arduino– ს გამოყენებით

Გამარჯობა მეგობარო.

ამ სტატიაში მე გაჩვენებთ თუ როგორ გამოიყენოთ Led Matrix არდუინოს გამოყენებით.

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

Led Matrix- ის მუშაობის პრინციპი იგივეა, რაც "7-სეგმენტიანი ჩვენება", რომელიც გუშინ შევქმენი. ამ ორს შორის განსხვავება მხოლოდ გარეგნობის ფორმაა.

ნაბიჯი 1: Led Matrix– ის სპეციფიკაციები

Led Matrix– ის სპეციფიკაციები
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 მატრიცა Arduino IDE– სთან
შეაერთეთ 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 მატრიცაზე.

გმადლობთ, რომ წაიკითხეთ ეს სტატია. შევხვდებით შემდეგ სტატიაში.

გირჩევთ: