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

Arduino Matrix ստեղնաշարի կողպեքի օրինակ 4x4: 6 քայլ
Arduino Matrix ստեղնաշարի կողպեքի օրինակ 4x4: 6 քայլ

Video: Arduino Matrix ստեղնաշարի կողպեքի օրինակ 4x4: 6 քայլ

Video: Arduino Matrix ստեղնաշարի կողպեքի օրինակ 4x4: 6 քայլ
Video: Arduino matrix jsusdev 2024, Հուլիսի
Anonim
Arduino Matrix ստեղնաշարի կողպեքի օրինակ 4x4
Arduino Matrix ստեղնաշարի կողպեքի օրինակ 4x4

Նվազագույն կապումներով 16 սեղմման ստեղնաշար կառավարելու 2 եղանակ:

Քայլ 1: Ներածություն

Վերջերս ես աշխատում էի Arduino- ի կլոնին միացված 4x4 ստեղնաշարի մատրիցը կառավարելու եղանակի վրա: Սահմանված կետերն էին.

-օգտագործել atmega328p- ում 8 կապի փոխարեն ընդամենը 4+1 կապում

-ավելացնել LCD Display 4x20 CHAR հղում I2C- ի միջոցով (2 կապում)

-վերահսկել թվային և անալոգային ելքերը:

Այսպիսով, ունենալով շատ բաներ վերահսկելու մեղքի քանակությամբ I/O:

Քայլ 2: Օգտագործման առարկաներ

Օգտագործման բաներ
Օգտագործման բաներ

Ես գնել եմ LCD էկրան 4x20 նիշ և I2C մոդուլային ադապտատոր `էկրանը SDA (A4) և SCL (A5) կապում իմ arduino կլոնի վրա միացնելու համար:

Ես օգտագործում եմ հայտնի և այժմ հնացած MM74C922N- ը. 8 -ից 4 եղանակով փոխարկիչ, որը տեղավորվում է 4x4 մատրիցային ստեղնաշարի համար:

Ես ստեղծեցի arduino- ի կլոն `հիմնված atmega328p- ի վրա և ծրագրավորվեց HE10 միակցիչի (SPI ավտոբուս) և USBasp մալուխի միջոցով:

Քայլ 3. Սխեմատիկ և տախտակ

Սխեմատիկ և տախտակ
Սխեմատիկ և տախտակ
Սխեմատիկ և տախտակ
Սխեմատիկ և տախտակ

Տախտակը կազմված է.

-LCD ստեղնաշարը օգտագործվում է միայն Arduino IDE- ով, հնարավոր չէ LDmicro- ով (Ladder ծրագրավորում)

-MM74C922N տախտակ. 16 կոճակ ՝ կոդավորված 16 երկուական արժեքների վրա ՝ 4 բիթ DCBA- ով: Երբ կոճակը սեղմվում է. Կապույտ LED լույսերը միացված են, և արժեքը հայտնվում է DCBA- ում (A- ն LSB- ն է): Երբ կոճակը բաց է թողնվում, կապույտ լուսամփոփն անջատվում է, և արժեքը DCBA- ի դեպքում զրոյի է զրոյացվում:

-Arduino atmega238p կլոնային տախտակ:

Քայլ 4: LDmicro- ի օգտագործումը սանդուղքի ծրագրավորման միջոցով

LDmicro- ի օգտագործումը սանդուղքի ծրագրավորման միջոցով
LDmicro- ի օգտագործումը սանդուղքի ծրագրավորման միջոցով
LDmicro- ի օգտագործումը սանդուղքի ծրագրավորման միջոցով
LDmicro- ի օգտագործումը սանդուղքի ծրագրավորման միջոցով
LDmicro- ի օգտագործումը սանդուղքի ծրագրավորման միջոցով
LDmicro- ի օգտագործումը սանդուղքի ծրագրավորման միջոցով

Մուտքագրման կոդը կազմված է 4 արժեքներից ՝ 16 սեղմված արժեքների միջև, այնպես որ 16x16x16x16 համակցություններ:

Երբ նկարում եք SFC- ն, այնուհետև այն պետք է թարգմանեք LADDER ՝ իմ մեկում տրված մեթոդով

հրահանգներ.

www.instructables.com/id/Arduino-tomation-…

Մուտքագրելուց հետո կազմեք այն որպես xxxx.hex և ապա ներբեռնեք այն KHAZAMA ներբեռնիչով:

LCD էկրանը չի կարող ծրագրավորվել LDmicro- ով:

Ես տալիս եմ LDmicro zip ՝ SERRURE.id էսքիզով և KHAZAMA ներբեռնիչով:

Քայլ 5. Arduino IDE 1.8.x- ի օգտագործումը Mightycore- ի և SMlib- ի հետ

Օգտագործելով Arduino IDE 1.8.x- ը Mightycore- ով և SMlib- ով
Օգտագործելով Arduino IDE 1.8.x- ը Mightycore- ով և SMlib- ով

Ես SFC- ը թարգմանում եմ պետական մեքենայի: Հետո ես օգտագործեցի Arduino IDE- ն ՝ Mightycore- ի և SM գրադարանի ներսում:

Ես ցուցադրում եմ այնպիսի հաղորդագրություն, ինչպիսին է ՝ ՍԽԱԼ, ՍՊԱՍՈ,Մ, ԲԱLԱԴՐՈԹՅՈՆ, հասած վիճակ, LCD երկկողմանի վրա սեղմված ստեղնաշարի արժեքը:

Ես ձեզ տալիս եմ ուրվագիծը և SM lib- ը: Mightycore- ի համար նայեք սա.

www.instructables.com/id/Arduino-18x-Clone…

Քայլ 6: Եզրակացնել

Սրանք 16 ստեղնաշարի կառավարման երկու եղանակ են, և ինձ մի քանի ժամ տևեց, որպեսզի գտնեմ լավ հաջորդականությունը, բայց այժմ այն լավ է աշխատում: Դուք պետք է հարգեք այս քայլերը.

-1 հայտնաբերել ստեղնաշարը, որը սեղմված է DA կապի բարձրացող եզրին

-2 կարդացեք DCBA- ում առաջացած արժեքը և համեմատեք լավի հետ

Եթե դա հաստատ չի աշխատի:

Շնորհիվ ցանցի բոլոր հետաքրքիր ձեռնարկների:

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