Përmbajtje:

KONTROLLI LED MATRIX MAX7219 ME ARDUINO: 9 hapa
KONTROLLI LED MATRIX MAX7219 ME ARDUINO: 9 hapa

Video: KONTROLLI LED MATRIX MAX7219 ME ARDUINO: 9 hapa

Video: KONTROLLI LED MATRIX MAX7219 ME ARDUINO: 9 hapa
Video: M#2: Назначение контактов макетной платы Atmega128 | Outseal Dev. ПЛК Мега 2024, Nëntor
Anonim

Në këtë tutorial do të mësojmë se si të kontrollojmë matricën MAX7219 Led me Arduino duke shfaqur një tekst të thjeshtë.

Shikoni një video demonstruese.

Hapi 1: Çfarë ju nevojitet

Ajo që do t'ju duhet
Ajo që do t'ju duhet
Ajo që do t'ju duhet
Ajo që do t'ju duhet
Ajo që do t'ju duhet
Ajo që do t'ju duhet
  1. Arduino UNO (ose ndonjë Arduino tjetër)
  2. MATRIX LED. Ne do të përdorim modulin FC-16 i cili ka katër ekrane me matricë LED 8 × 8 të mbuluara me kaska dhe një shofer LED të integruar MAX7219 për çdo ekran.
  3. Telat e kërcyesit
  4. Programi Visuino: Shkarkoni Visuino

Hapi 2: Qarku

Qarku
Qarku
  1. Lidhni pinin e Matricës LED [VCC] me kunjin Arduino [5V]
  2. Lidhni pinin e Matricës LED [GND] me kunjin Arduino [GND]
  3. Lidhni pinin e Matricës LED [DIN] me kunjin dixhital Arduino [11]
  4. Lidhni pinin e Matricës LED [CS] me kunjin dixhital Arduino [10]
  5. Lidhni pinin e Matricës LED [CLK] me kunjin dixhital Arduino [13]

Shënim: Lexoni gjithashtu pjesën për Zgjidhjen e problemeve më poshtë

Hapi 3: Filloni Visuino dhe zgjidhni llojin e bordit të Arduino UNO

Filloni Visuino dhe zgjidhni llojin e bordit të Arduino UNO
Filloni Visuino dhe zgjidhni llojin e bordit të Arduino UNO
Filloni Visuino dhe zgjidhni llojin e bordit të Arduino UNO
Filloni Visuino dhe zgjidhni llojin e bordit të Arduino UNO

Për të filluar programimin e Arduino, do t'ju duhet të keni të instaluar Arduino IDE nga këtu:

Ju lutemi kini parasysh se ka disa defekte kritike në Arduino IDE 1.6.6. Sigurohuni që të instaloni 1.6.7 ose më të lartë, përndryshe ky Instructable nuk do të funksionojë! Nëse nuk keni bërë, ndiqni hapat në këtë Udhëzues për të konfiguruar Arduino IDE për të programuar Arduino UNO! Visuino: https://www.visuino.eu gjithashtu duhet të instalohet. Filloni Visuino siç tregohet në foton e parë Klikoni në butonin "Tools" në përbërësin Arduino (Figura 1) në Visuino Kur të shfaqet dialogu, zgjidhni "Arduino UNO" siç tregohet në Figurën 2

Hapi 4: Në Visuino Shtoni Komponentë

Në Visuino Shtoni Komponentë
Në Visuino Shtoni Komponentë
Në Visuino Shtoni Komponentë
Në Visuino Shtoni Komponentë
Në Visuino Shtoni Komponentë
Në Visuino Shtoni Komponentë
  1. Shtoni përbërësin "Clock Generator"
  2. Shtoni përbërësin "Vlera e tekstit"
  3. Shtoni përbërësin "Counter"
  4. Shto "Burimi i plotë i shumëfishtë"
  5. Shtoni komponentin "Maxim LED Display Controller SPI MAX7219/MAX7221"

Hapi 5: Në Komponentët e Visuino Set

Në Visuino Set Components
Në Visuino Set Components
Në Visuino Set Components
Në Visuino Set Components
Në Visuino Set Components
Në Visuino Set Components
  1. Zgjidhni "ClockGenerator1" dhe në dritaren e pronave vendosni "Frekuenca" në: 5
  2. Zgjidhni "Counter1" dhe në dritaren e vetive vendosni Max> Vlera në 0 dhe Min> Vlera në -170Shënim: -170 është distanca në X (gjatësia e tekstit), që teksti do të udhëtojë nga e majta në të djathtë, mundeni luani me këtë numër për të marrë gjatësinë e duhur
  3. Zgjidhni "IntegerMultiSource1" dhe në dritaren e pronave vendosni "Kunjat e daljes" në: 3
  4. Zgjidhni "TextValue1" dhe vendosni "Vlera" (Ky është teksti që dëshironi të shfaqni në Matricën LED): PROJEKT ARDUINO LED MATRIX

    1. Zgjidhni "LedController1" dhe në dritaren e pronave zgjidhni "Grupet e Pixel" dhe klikoni në 3 pikat. Në dritaren "PixelGroups" tërhiqni "Grafika 2D" nga ana e djathtë në anën e majtë Zgjidhni "Grafika 2D1" në anën e majtë dhe në vetitë e vendosura në dritare:- "Lartësia" në 8- "Mirror Horizontal" në të vërtetë- "Orientimi" për të shkuarUp- "Reverse Horizontal" në True- "Reverse Vertical" në False- "Gjerësia" në 32- Zgjidh "Elementet" dhe kliko në 3dotsNë dritaren "Elements" tërhiqni "Fillo ekranin" në të majtë, zgjeroni "Text" dhe tërhiqeni "Field Text" në anën e majtë. Zgjidhni "Text Field1" dhe në dritaren e pronave vendosni "Wrap" në False, Select "X" dhe klikoni në ikonën "Pin" dhe zgjidhni "Integer SinkPin" << shikoni fotonMbyll të gjitha dritaret
    2. Zgjidhni "LedController1" dhe në dritaren e pronave vendosni "Intensiteti" në 0.1 <

Hapi 6: Në Visuino Connect Components

Në Visuino Connect Components
Në Visuino Connect Components
  1. Lidhni pinin "ClockGenerator1" [Out] me pinin "Counter1" [In]
  2. Lidhni pinin "Counter1" [Out] me kunjin IntegerMultiSource1 [In]
  3. Lidhni pinin "IntegerMultiSource1" [0] me "LedController1"> Fusha e Tekstit1> X
  4. Lidhni pinin "IntegerMultiSource1" [1] me "LedController1"> Plotësoni ekranin1> Ora
  5. Lidhni pinin "IntegerMultiSource1" [2] me pinin "TextValue1" [Ora]
  6. Lidhni pinin "TextValue1" [Out] me "LedController1"> Fusha e Tekstit1> In
  7. Lidhni pinin "LedController1" [Chip Select] me pin dixhital Arduino [10]
  8. Lidhni pinin "LedController1" [Out SPI] me pin Arduino [SPI In]

Hapi 7: Gjeneroni, përpiloni dhe ngarkoni kodin Arduino

Gjeneroni, përpiloni dhe ngarkoni kodin Arduino
Gjeneroni, përpiloni dhe ngarkoni kodin Arduino

Në Visuino, në fund klikoni në skedën "Ndërto", sigurohuni që porti i saktë është zgjedhur, pastaj klikoni në butonin "Përpilo/Ndërto dhe Ngarko".

Hapi 8: Luaj

Nëse aktivizoni modulin Arduino UNO, Matrica LED do të fillojë të shfaqë tekstin nga ana e majtë në anën e djathtë.

Urime! Ju keni përfunduar projektin tuaj me Visuino. Gjithashtu është bashkangjitur projekti Visuino, që kam krijuar për këtë Instructable, mund ta shkarkoni këtu dhe ta hapni në Visuino:

Hapi 9: Zgjidhja e problemeve

Zgjidhja e problemeve
Zgjidhja e problemeve

Në rastin tim Kur aktivizoja Arduino, Matrica LED po ndizte dhe Teksti nuk u shfaq plotësisht. Arsyeja për këtë ishte sepse çipi MAX7219 është shumë i ndjeshëm ndaj çdo ndërhyrje të tensionit.

Për të zgjidhur atë, shtova një kondensator elektrolitik 47uf midis Matricës LED VCC (+) dhe GND (-), sigurohuni që ta lidhni kondensatorin djathtas, + në (VCC) dhe - në (GND)

Recommended: