Բովանդակություն:

CONTROL LED MATRIX MAX7219 ARDUINO- ով ՝ 9 քայլ
CONTROL LED MATRIX MAX7219 ARDUINO- ով ՝ 9 քայլ

Video: CONTROL LED MATRIX MAX7219 ARDUINO- ով ՝ 9 քայլ

Video: CONTROL LED MATRIX MAX7219 ARDUINO- ով ՝ 9 քայլ
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Նոյեմբեր
Anonim

Այս ձեռնարկում մենք կսովորենք, թե ինչպես վերահսկել MAX7219 Led մատրիցը Arduino- ի հետ ՝ ցուցադրելով պարզ տեքստ:

Դիտեք ցուցադրական տեսանյութ:

Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի

Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
  1. Arduino UNO (կամ որևէ այլ Arduino)
  2. LED MATRIX: Մենք պատրաստվում ենք օգտագործել FC-16 մոդուլը, որն ունի չորս պատյանով 8 × 8 LED մատրիցային ցուցադրում և յուրաքանչյուր ցուցադրման համար ներկառուցված MAX7219 LED վարորդ:
  3. Jumper լարերը
  4. Visuino ծրագիրը. Ներբեռնեք Visuino- ն

Քայլ 2: Շղթան

The Circuit
The Circuit
  1. Միացրեք LED Matrix- ի կապը [VCC] Arduino- ի կապին [5V]
  2. Միացրեք LED մատրիցային կապում [GND] Arduino- ի կապին [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 նույնպես պետք է տեղադրվի: Սկսեք Visuino- ն, ինչպես ցույց է տրված առաջին նկարում, կտտացրեք «Գործիքներ» կոճակին Arduino բաղադրիչի վրա (Նկար 1) Visuino- ում Երբ երկխոսությունը հայտնվում է, ընտրեք «Arduino UNO», ինչպես ցույց է տրված Նկար 2 -ում:

Քայլ 4. Visuino- ում ավելացրեք բաղադրիչներ

Visuino- ում ավելացնել բաղադրիչներ
Visuino- ում ավելացնել բաղադրիչներ
Visuino- ում ավելացնել բաղադրիչներ
Visuino- ում ավելացնել բաղադրիչներ
Visuino- ում ավելացնել բաղադրիչներ
Visuino- ում ավելացնել բաղադրիչներ
  1. Ավելացնել «ockամացույցի գեներատոր» բաղադրիչ
  2. Ավելացնել «Տեքստի արժեք» բաղադրիչ
  3. Ավելացնել «Counter» բաղադրիչ
  4. Ավելացնել «Integer Multi Source»
  5. Ավելացրեք «Maxim LED Display Controller SPI MAX7219/MAX7221» բաղադրիչ

Քայլ 5. Visuino Set Components- ում

Visuino Set Components- ում
Visuino Set Components- ում
Visuino Set Components- ում
Visuino Set Components- ում
Visuino Set Components- ում
Visuino Set Components- ում
  1. Ընտրեք «ClockGenerator1» և հատկությունների պատուհանում «Հաճախականությունը» սահմանեք ՝ 5
  2. Ընտրեք «Counter1» և հատկությունների պատուհանում սահմանեք Max> Value to 0 և Min> Value to -170: Նշում. -170- ը X- ի (տեքստի երկարությունը) հեռավորությունն է, որ տեքստը կանցնի ձախից աջ, կարող եք խաղալ այս թվի հետ `ճիշտ երկարություն ստանալու համար
  3. Ընտրեք «IntegerMultiSource1» և հատկությունների պատուհանում «Ելքի կապում» նշեք ՝ 3
  4. Ընտրեք «TextValue1» և սահմանեք «Արժեք» (սա այն տեքստն է, որը ցանկանում եք ցուցադրել LED մատրիցի վրա). ARDUINO LED MATRIX PROJECT

    1. Ընտրեք «LedController1» և հատկությունների պատուհանում ընտրեք «Pixel Խմբեր» և կտտացրեք 3 կետերի վրա: «PixelGroups» պատուհանում «2D Graphics» - ը աջից ձախ ձախ կողմում ընտրեք «2D Graphics1» ձախ կողմում և հատկությունների պատուհանի հավաքածու. 3 -րդ կետում «Տարրեր» պատուհանում «Լրացրեք էկրանը» ձախ ձգեք, ընդլայնեք «Տեքստը» և «Տեքստային դաշտը» քաշեք ձախ կողմում: Ընտրեք «Տեքստային դաշտ 1», իսկ հատկությունների պատուհանում «Փաթաթել» -ը սահմանեք Կեղծ, ընտրեք «X» և կտտացրեք «Pin» պատկերակին և ընտրեք «Integer SinkPin» << տես նկարը Փակել բոլոր պատուհանները
    2. Ընտրեք «LedController1» և հատկությունների պատուհանում «Intensity» - ը սահմանեք 0.1 <

Քայլ 6. Visuino Connect Components- ում

Visuino Connect բաղադրիչներում
Visuino Connect բաղադրիչներում
  1. Միացրեք «ClockGenerator1» կապը [Ելք] «Counter1» քորոցին [Մուտք]
  2. Միացրեք «Counter1» կապը [Out] IntegerMultiSource1 քորոցին [In]
  3. Միացրեք «IntegerMultiSource1» կապը [0] «LedController1»> տեքստային դաշտ 1> X
  4. Միացրեք «IntegerMultiSource1» կապը [1] «LedController1»> Լրացրեք էկրանը 1> ockամացույց
  5. Միացրեք «IntegerMultiSource1» կապը [2] «TextValue1» քորոցին [ockամացույց]
  6. Միացրեք «TextValue1» կապը [Ելք] «LedController1»> Տեքստային դաշտ 1> Մուտք
  7. Միացրեք «LedController1» կապը [Chip Select] Arduino թվային քորոցին [10]
  8. Միացրեք «LedController1» կապը [Out SPI] Arduino pin- ին [SPI In]

Քայլ 7: Ստեղծեք, կազմեք և վերբեռնեք Arduino ծածկագիրը

Ստեղծեք, կազմեք և վերբեռնեք Arduino ծածկագիրը
Ստեղծեք, կազմեք և վերբեռնեք Arduino ծածկագիրը

Visuino- ում, ներքևում կտտացրեք «Կառուցել» ներդիրին, համոզվեք, որ ընտրված է ճիշտ նավահանգիստը, այնուհետև կտտացրեք «Կազմել/կառուցել և վերբեռնել» կոճակին:

Քայլ 8: Խաղալ

Եթե դուք միացնում եք Arduino UNO մոդուլը, LED մատրիցը կսկսի ցուցադրել տեքստը ձախից աջ:

Շնորհավորում եմ: Դուք ավարտել եք ձեր նախագիծը Visuino- ի հետ: Կցված է նաև Visuino նախագիծը, որը ես ստեղծել եմ այս Instructable- ի համար, կարող եք ներբեռնել այստեղ և բացել Visuino- ում ՝

Քայլ 9: Խնդիրների վերացում

Անսարքությունների վերացում
Անսարքությունների վերացում

Իմ դեպքում Arduino- ին միացնելիս LED մատրիցը թարթում էր, և տեքստը ամբողջությամբ ցուցադրված չէր: Դրա պատճառն այն էր, որ MAX7219 չիպը շատ զգայուն է լարման ցանկացած միջամտության նկատմամբ:

Դա լուծելու համար ես ավելացրել եմ 47uf էլեկտրոլիտիկ կոնդենսատոր LED Matrix VCC (+) և GND (-) միջև, համոզվեք, որ կոնդենսատորը միացնում եք աջ, + (VCC) և - (GND) - ի վրա

Խորհուրդ ենք տալիս: