Სარჩევი:

Arduino Max7219 Led Matrix ჩვენების სახელმძღვანელო: 4 ნაბიჯი
Arduino Max7219 Led Matrix ჩვენების სახელმძღვანელო: 4 ნაბიჯი

ვიდეო: Arduino Max7219 Led Matrix ჩვენების სახელმძღვანელო: 4 ნაბიჯი

ვიდეო: Arduino Max7219 Led Matrix ჩვენების სახელმძღვანელო: 4 ნაბიჯი
ვიდეო: How to use MAX7219 LED matrix (running text, display sensor data, add more LED matrix with Arduino) 2024, დეკემბერი
Anonim
Arduino Max7219 Led Matrix ჩვენების სახელმძღვანელო
Arduino Max7219 Led Matrix ჩვენების სახელმძღვანელო

გამარჯობა ბიჭებო ამ ინსტრუქციებში ჩვენ ვისწავლით თუ როგორ გამოვიყენოთ led მატრიქსის ჩვენება max7219 ჩვენების დრაივერით Arduino– ით ამ led მატრიცის ჩვენებაზე ანიმაციისა და ტექსტის საჩვენებლად.

ნაბიჯი 1: ის, რაც გჭირდებათ

ნივთები რაც თქვენ გჭირდებათ
ნივთები რაც თქვენ გჭირდებათ
ნივთები რაც თქვენ გჭირდებათ
ნივთები რაც თქვენ გჭირდებათ
ნივთები რაც თქვენ გჭირდებათ
ნივთები რაც თქვენ გჭირდებათ

ამ ინსტრუქციისთვის დაგვჭირდება შემდეგი ნივთები: Arduino unoLed Matrix ჩვენება max7219Jumper ხაზებით Breadboard

ნაბიჯი 2: კავშირები

კავშირები
კავშირები

სანამ ამ ყველაფერზე გადავალთ, ჩვენ უნდა შევაერთოთ ყველაფერი ერთმანეთთან სურათზე ნაჩვენები შმატიკების მიხედვით.

ნაბიჯი 3: კოდირების ნაწილი

კოდირების ნაწილი
კოდირების ნაწილი

თქვენ უნდა გადმოწეროთ და დააინსტალიროთ თქვენს Arduino IDE LedControl ბიბლიოთეკაში. ბიბლიოთეკის დასაყენებლად მიჰყევით ამ ნაბიჯებს: დააწკაპუნეთ აქ LedControl ბიბლიოთეკის ჩამოსატვირთად:

თქვენ უნდა გქონდეთ.zip საქაღალდე თქვენს გადმოწერაში. გახსენით.zip საქაღალდე და მიიღეთ LedControl-master საქაღალდე გადაარქვით თქვენი საქაღალდე LedControl-master– დან LedControl– ში გადაიტანეთ LedControl საქაღალდე თქვენს Arduino IDE სამონტაჟო ბიბლიოთეკების საქაღალდეში საბოლოოდ, ხელახლა გახსენით თქვენი Arduino IDE LedControl ბიბლიოთეკის გამოყენებით ფუნქციები წერტილოვან მატრიცაზე რაღაცის ჩვენების უმარტივესი გზაა setLed (), setRow () ან setColumn () ფუნქციების გამოყენებით. ეს ფუნქციები საშუალებას გაძლევთ გააკონტროლოთ ერთჯერადი led, ერთი რიგი ან ერთი სვეტი ერთდროულად. აქ მოცემულია თითოეული ფუნქციის პარამეტრები: setLed (addr, row, col, state) addr არის თქვენი მატრიცის მისამართი, მაგალითად, თუ გაქვთ მხოლოდ 1 მატრიცა, int addr იქნება ნულოვანი. ის არის მწკრივი, სადაც led მდებარეობს col არის სვეტი სადაც led მდებარეობს addr, row, value) setCol (addr, column, value) დააკოპირეთ შემდეგი კოდი და ატვირთეთ თქვენს არდუინოს დაფაზე: #მოიცავს "LedControl.h" #include "binary.h"/* DIN აკავშირებს პინ 12 -თან CLK აკავშირებს pin 11 CS აკავშირებს პინ 10 */LedControl lc = LedControl (12, 11, 10, 1); // შეფერხების დრო სახეებს შორის ხელმოუწერელი დიდი დრო = 1000; // ბედნიერი facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // ნეიტრალური facebyte nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B0100000010, B00 sad00000010, B00 [8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100}; void setup () {lc. გამორთვა (0, ყალბი); // დააყენეთ სიკაშკაშე საშუალო მნიშვნელობაზე lc.setIntensity (0, 8); // ეკრანის გასუფთავება lc.clearDisplay (0); } void drawFaces () {// სევდიანი სახის ჩვენება lc.setRow (0, 0, sf [0]); lc.setRow (0, 1, sf [1]); lc.setRow (0, 2, sf [2]); lc.setRow (0, 3, sf [3]); lc.setRow (0, 4, sf [4]); lc.setRow (0, 5, sf [5]); lc.setRow (0, 6, sf [6]); lc.setRow (0, 7, sf [7]); დაგვიანება (დაგვიანების დრო); // ნეიტრალური სახის ჩვენება lc.setRow (0, 0, nf [0]); lc.setRow (0, 1, nf [1]); lc.setRow (0, 2, nf [2]); lc.setRow (0, 3, nf [3]); lc.setRow (0, 4, nf [4]); lc.setRow (0, 5, nf [5]); lc.setRow (0, 6, nf [6]); lc.setRow (0, 7, nf [7]); დაგვიანება (დაგვიანების დრო); // ბედნიერი სახის ჩვენება lc.setRow (0, 0, hf [0]); lc.setRow (0, 1, hf [1]); lc.setRow (0, 2, hf [2]); lc.setRow (0, 3, hf [3]); lc.setRow (0, 4, hf [4]); lc.setRow (0, 5, hf [5]); lc.setRow (0, 6, hf [6]); lc.setRow (0, 7, hf [7]); დაგვიანება (დაგვიანების დრო);} void loop () {drawFaces ();}

ნაბიჯი 4: გამომავალი

გამომავალი
გამომავალი
გამომავალი
გამომავალი

მას შემდეგ რაც ყველაფერს ერთმანეთთან დააკავშირებთ და კოდს ატვირთავთ arduino– ში თქვენ გექნებათ საშუალება ნახოთ სმაილიკების ანიმაცია როგორც ჩემი გამოსახულება ნაჩვენებია სურათზე.

გირჩევთ: