Სარჩევი:

კონტროლის LED მატრიქსი MAX7219 ARDUINO– ით: 9 ნაბიჯი
კონტროლის LED მატრიქსი MAX7219 ARDUINO– ით: 9 ნაბიჯი

ვიდეო: კონტროლის LED მატრიქსი MAX7219 ARDUINO– ით: 9 ნაბიჯი

ვიდეო: კონტროლის LED მატრიქსი MAX7219 ARDUINO– ით: 9 ნაბიჯი
ვიდეო: ტელევიზორის კონტროლი ESP8266-ით 2024, ნოემბერი
Anonim

ამ სახელმძღვანელოში ჩვენ ვისწავლით თუ როგორ გავაკონტროლოთ MAX7219 Led მატრიცა არდუინოსთან ერთად მარტივი ტექსტის ჩვენებით.

უყურეთ სადემონსტრაციო ვიდეოს.

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

რაც დაგჭირდებათ
რაც დაგჭირდებათ
რაც დაგჭირდებათ
რაც დაგჭირდებათ
რაც დაგჭირდებათ
რაც დაგჭირდებათ
  1. Arduino UNO (ან სხვა Arduino)
  2. LED მატრიცა. ჩვენ ვაპირებთ გამოვიყენოთ FC-16 მოდული, რომელსაც აქვს ოთხი კასკადირებული 8 × 8 LED მატრიქსის ეკრანი და ჩამონტაჟებული MAX7219 LED დრაივერი თითოეული ჩვენებისთვის.
  3. ჯუმბერის მავთულები
  4. Visuino პროგრამა: ჩამოტვირთეთ Visuino

ნაბიჯი 2: წრე

წრე
წრე
  1. შეაერთეთ LED მატრიცის პინი [VCC] არდუინოს პინთან [5V]
  2. შეაერთეთ LED მატრიცის პინი [GND] არდუინოს პინთან [GND]
  3. შეაერთეთ LED მატრიცის პინი [DIN] Arduino ციფრულ პინთან [11]
  4. შეაერთეთ LED მატრიცის პინი [CS] Arduino ციფრულ პინთან [10]
  5. შეაერთეთ LED მატრიცის პინი [CLK] Arduino ციფრულ პინთან [13]

შენიშვნა: წაიკითხეთ ასევე ნაწილი პრობლემების მოგვარების ქვემოთ

ნაბიჯი 3: დაიწყეთ Visuino და შეარჩიეთ Arduino UNO დაფის ტიპი

დაიწყეთ Visuino და შეარჩიეთ Arduino UNO დაფის ტიპი
დაიწყეთ Visuino და შეარჩიეთ Arduino UNO დაფის ტიპი
დაიწყეთ Visuino და შეარჩიეთ Arduino UNO დაფის ტიპი
დაიწყეთ Visuino და შეარჩიეთ Arduino UNO დაფის ტიპი

Arduino– ს პროგრამირების დასაწყებად, თქვენ დაგჭირდებათ Arduino IDE დაინსტალირებული აქედან:

გთხოვთ გაითვალისწინოთ, რომ Arduino IDE 1.6.6– ში არის რამდენიმე მნიშვნელოვანი შეცდომა. დარწმუნდით, რომ დააინსტალირეთ 1.6.7 ან უფრო მაღალი, წინააღმდეგ შემთხვევაში ეს ინსტრუქცია არ იმუშავებს! თუ თქვენ არ გააკეთეთ, მიჰყევით ამ ინსტრუქციებში მითითებულ ნაბიჯებს Arduino IDE– ს დასაყენებლად Arduino UNO– ს დასაპროგრამებლად! Visuino: https://www.visuino.eu ასევე უნდა იყოს დაინსტალირებული. ვიზუინოს დაწყება, როგორც ნაჩვენებია პირველ სურათზე, დააწკაპუნეთ ღილაკზე "ინსტრუმენტები" Arduino კომპონენტზე (სურათი 1) ვიზუინოში, როდესაც დიალოგი გამოჩნდება, აირჩიეთ "Arduino UNO" როგორც ნაჩვენებია სურათზე 2

ნაბიჯი 4: Visuino– ში დაამატეთ კომპონენტები

Visuino– ში დაამატეთ კომპონენტები
Visuino– ში დაამატეთ კომპონენტები
Visuino– ში დაამატეთ კომპონენტები
Visuino– ში დაამატეთ კომპონენტები
Visuino– ში დაამატეთ კომპონენტები
Visuino– ში დაამატეთ კომპონენტები
  1. დაამატეთ კომპონენტი "საათის გენერატორი"
  2. დაამატეთ "ტექსტის მნიშვნელობა" კომპონენტი
  3. დაამატეთ "Counter" კომპონენტი
  4. დაამატეთ "მთელი რიცხვითი წყარო"
  5. დაამატეთ "Maxim LED Display Controller SPI MAX7219/MAX7221" კომპონენტი

ნაბიჯი 5: Visuino Set კომპონენტებში

Visuino Set კომპონენტებში
Visuino Set კომპონენტებში
Visuino Set კომპონენტებში
Visuino Set კომპონენტებში
Visuino Set კომპონენტებში
Visuino Set კომპონენტებში
  1. აირჩიეთ "ClockGenerator1" და თვისებების ფანჯარაში დააყენეთ "Frequency": 5
  2. აირჩიეთ "Counter1" და თვისებების ფანჯარაში დააყენეთ Max> მნიშვნელობა 0 და მინ> ღირებულება -170 შენიშვნა: -170 არის მანძილი X- ზე (ტექსტის სიგრძე), რომ ტექსტი იმოძრავებს მარცხნიდან მარჯვნივ, შეგიძლიათ ითამაშეთ ამ რიცხვით სწორი სიგრძის მისაღებად
  3. აირჩიეთ "IntegerMultiSource1" და თვისებების ფანჯარაში დააყენეთ "Output Pins": 3
  4. აირჩიეთ "TextValue1" და დააყენეთ "მნიშვნელობა" (ეს არის ტექსტი, რომლის ჩვენება გსურთ LED მატრიცაზე): ARDUINO LED MATRIX პროექტი

    1. აირჩიეთ "LedController1" და თვისებების ფანჯარაში აირჩიეთ "Pixel Groups" და დააწკაპუნეთ 3 წერტილზე. "PixelGroups" ფანჯარაში გადაიტანეთ "2D Graphics" მარჯვნიდან მარცხნივ, აირჩიეთ "2D Graphics1" მარცხენა მხარეს და თვისებების ფანჯრის ნაკრები:- "სიმაღლე" 8- მდე "სარკის ჰორიზონტალური" ჭეშმარიტი- "ორიენტაცია" წასვლა U- "უკუ ჰორიზონტალური" ჭეშმარიტი- "უკუ ვერტიკალური" მცდარი- "სიგანე" 32- აირჩიეთ "ელემენტები" და დააწკაპუნეთ 3 წერტილში "ელემენტები" ფანჯარაში გადაიტანეთ "შეავსეთ ეკრანი" მარცხნივ, გააფართოვეთ "ტექსტი" და გადაიტანეთ "ტექსტის ველი" მარცხნივ. აირჩიეთ "ტექსტის ველი 1" და თვისებების ფანჯარაში დააყენეთ "შეფუთვა" ყალბი, აირჩიეთ "X" და დააწკაპუნეთ "Pin" ხატულაზე და აირჩიეთ "Integer SinkPin" << იხილეთ სურათი დახურეთ ყველა ფანჯარა
    2. აირჩიეთ "LedController1" და თვისებების ფანჯარაში დააყენეთ "Intensity" 0.1 <

ნაბიჯი 6: Visuino Connect კომპონენტებში

Visuino Connect კომპონენტებში
Visuino Connect კომპონენტებში
  1. შეაერთეთ "ClockGenerator1" pin [Out] "Counter1" pin [In]
  2. შეაერთეთ "Counter1" pin [Out] IntegerMultiSource1 pin [In]
  3. შეაერთეთ "IntegerMultiSource1" პინი [0] "LedController1"> ტექსტური ველი 1> X
  4. შეაერთეთ "IntegerMultiSource1" პინი [1] "LedController1"> ეკრანის შევსება 1> საათი
  5. შეაერთეთ "IntegerMultiSource1" პინი [2] "TextValue1" პინთან [საათი]
  6. შეაერთეთ "TextValue1" pin [Out] "LedController1"> ტექსტის ველი 1> In
  7. შეაერთეთ "LedController1" პინი [ჩიპის არჩევა] Arduino ციფრულ პინთან [10]
  8. შეაერთეთ "LedController1" პინი [Out SPI] Arduino pin [SPI In]

ნაბიჯი 7: შექმენით, შეადგინეთ და ატვირთეთ არდუინოს კოდი

შექმენით, შეადგინეთ და ატვირთეთ Arduino კოდი
შექმენით, შეადგინეთ და ატვირთეთ Arduino კოდი

Visuino– ში, ბოლოში დააწკაპუნეთ „აშენების“ჩანართზე, დარწმუნდით, რომ არჩეულია სწორი პორტი, შემდეგ დააჭირეთ ღილაკს „შედგენა/აშენება და ატვირთვა“.

ნაბიჯი 8: თამაში

თუ თქვენ ჩართავთ Arduino UNO მოდულს, LED მატრიცა დაიწყებს ტექსტის ჩვენებას მარცხნიდან მარჯვნივ.

გილოცავთ! თქვენ დაასრულეთ თქვენი პროექტი Visuino– სთან ერთად. ასევე ერთვის Visuino პროექტი, რომელიც მე შევქმენი ამ Instructable– ისთვის, შეგიძლიათ გადმოწეროთ აქ და გახსნათ Visuino– ში:

ნაბიჯი 9: პრობლემების მოგვარება

Დიაგნოსტიკა
Დიაგნოსტიკა

ჩემს შემთხვევაში არდუინოს ჩართვისას LED მატრიცა ციმციმებდა და ტექსტი სრულად არ იყო ნაჩვენები. ამის მიზეზი იყო ის, რომ MAX7219 ჩიპი ძალიან მგრძნობიარეა ნებისმიერი ძაბვის ჩარევის მიმართ.

ამის გადასაჭრელად დავამატე 47uf ელექტროლიტური კონდენსატორი LED Matrix VCC (+) და GND (-) შორის, დარწმუნდით, რომ თქვენ აკავშირებთ კონდენსატორს მარჯვნივ, + (VCC) და - (GND) - ზე

გირჩევთ: