Სარჩევი:

Arduino: Potentio მაჩვენებელი იყენებს Led Matrix MAX7219: 4 ნაბიჯი
Arduino: Potentio მაჩვენებელი იყენებს Led Matrix MAX7219: 4 ნაბიჯი

ვიდეო: Arduino: Potentio მაჩვენებელი იყენებს Led Matrix MAX7219: 4 ნაბიჯი

ვიდეო: Arduino: Potentio მაჩვენებელი იყენებს Led Matrix MAX7219: 4 ნაბიჯი
ვიდეო: Crypto Pirates Daily News - Tuesday January 19th, 2022 - Latest Crypto News Update 2024, ნოემბერი
Anonim
Arduino: Potentio მაჩვენებელი იყენებს Led Matrix MAX7219
Arduino: Potentio მაჩვენებელი იყენებს Led Matrix MAX7219

წინა გაკვეთილში მე გავაკეთე პოტენომეტრის მითითება RGB ბეჭდის ნეო პიქსელების გამოყენებით. თქვენ შეგიძლიათ ნახოთ ამ სტატიაში "პოტენციური ინდიკატორი იყენებს RGB ნეოპიქსელს"

დღეს კი მე ვაჩვენებ პოტენციატორის მაჩვენებელს MAX7219 led მეტრული ჩვენების გამოყენებით.

მიჰყევით ქვემოთ მოცემულ ნაბიჯებს მის შესაქმნელად.

ნაბიჯი 1: საჭირო კომპონენტები

საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები
საჭირო კომპონენტები

საჭირო კომპონენტები:

  • არდუინო ნანო
  • პოტენომეტრი
  • Max7219 Led Matrix ჩვენება
  • Jumper Wire
  • პროექტის დაფა
  • USB მინი
  • ლეპტოპი

საჭირო ბიბლიოთეკა

LedControl

ნაბიჯი 2: სქემა

სქემა
სქემა
სქემა
სქემა
სქემა
სქემა

კომპონენტების ასაწყობად იხილეთ სქემატური ნახაზი ზემოთ, ასევე შეგიძლიათ იხილოთ ინფორმაცია ქვემოთ:

Arduino to Led & potentio

+5V ==> VCC & 3. პოტენციონი

GND ==> GND & 1. პოტენციონი

D6 ==> DataIn

D7 ==> CLK

D8 ==> CS / დატვირთვა

ნაბიჯი 3: პროგრამირება

პროგრამირება
პროგრამირება

გამოიყენეთ ქვემოთ მოყვანილი კოდი ait– ის გასაკეთებლად:

#მოიცავს "LedControl.h"

/*

ახლა ჩვენ გვჭირდება LedControl, რომ ვიმუშაოთ. ***** ეს პინ ნომრები ალბათ არ იმუშავებს თქვენს ტექნიკასთან ***** პინ 6 არის დაკავშირებული DataIn პინ 7 უკავშირდება CLK პინ 8 უკავშირდება LOAD ჩვენ გვაქვს მხოლოდ ერთი MAX72XX. */

LedControl lc = LedControl (6, 7, 8, 1);

ხელმოუწერელი ხანგრძლივი შეფერხება = 100;

void setup () {

lc. გამორთვა (0, ყალბი); lc.setIntensity (0, 8); lc.clearDisplay (0); } void loop () {int val = analogRead (A0); val = რუკა (val, 0, 1023, 0, 8);

თუ (val == 1)

{

lc.setRow (0, 0, B10000000);

}

თუ (val == 2)

{lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); } if (val == 3) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); } if (val == 4) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); } if (val == 5) {

lc.setRow (0, 0, B10000000);

lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); } if (val == 6) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); } if (val == 7) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); lc.setRow (0, 6, B10000000); } if (val == 8) {lc.setRow (0, 0, B10000000); lc.setRow (0, 1, B10000000); lc.setRow (0, 2, B10000000); lc.setRow (0, 3, B10000000); lc.setRow (0, 4, B10000000); lc.setRow (0, 5, B10000000); lc.setRow (0, 6, B10000000); lc.setRow (0, 7, B10000000); } lc.clearDisplay (0); }

ნაბიჯი 4: შედეგი

პროგრამირების შემდეგ, შედეგები ასე გამოიყურება.

თუ პოტენციალი ბრუნდება მარჯვნივ, ცოცხალი LED- ები სულ უფრო მეტად მოჰყვება შემობრუნების რაოდენობას.

თუ ქოთანი მარცხნივ არის გადაბრუნებული, ცოცხალი LED სულ უფრო ნაკლები იქნება ბრუნვის პოტენციის შემდეგ.

გირჩევთ: