Բովանդակություն:
- Քայլ 1: Տեղադրեք STM32CUBEMX և Keil փաթեթներով STM32L476- ի համար:
- Քայլ 2: Ստեղծեք էլեկտրոնիկա `ձեր նախագծի համար միջերես
- Քայլ 3. Ընտրելով միկրոկառավարիչ STM32CUBEMX- ում
- Քայլ 4. Կատարեք անհրաժեշտ ընտրություններ STM32cubemx- ում ՝ համաձայն այս ձեռնարկում ցուցադրված պատկերների
- Քայլ 5. Ստեղծեք ծածկագիր UVision Keil- ի համար:
- Քայլ 6. Գրեք LCD- ի համար Main.c ֆայլում: Օգտագործեք այս քայլը միայն STM32L4 և STM32L0 միկրոկառավարիչների համար: Այլ միկրոկոնտրոլերների համար օգտագործեք ձեր սեփական ծածկագիրը:
- Քայլ 7: Գրեք ծածկագիրը while Loop Inside Main.c ֆայլում: Անդրադառնալ Կցված Ֆայլին
- Քայլ 8. Գրեք կոդը STM32L4xx_it.c ֆայլում Keil- ում
- Քայլ 9: Երկու ֆայլերում ավելացնել փոփոխականներ:
- Քայլ 10. Uvision Keil- ի Menրագրի ընտրացանկից անցեք ենթամենյուի դիմում/օգտվողներ:
- Քայլ 11: Կազմեք ձեր ծածկագիրը:
- Քայլ 12. Programրագրեք խորհուրդը միկրոկառավարիչով:
Video: Պտտվող կոդավորիչ STM32 Nucleo տախտակով `12 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Սա Rotary Encoder- ի դիրքը ստանալու ձեռնարկ է, որը հանդիսանում է ավելորդ տիպի կոդավորիչ: Կոդավորողներն ընդհանուր առմամբ երկու տեսակի են. LCD գրադարան կամ կոդ LCD- ի համար սա կաշխատի ցանկացած STM32 միկրոկոնտրոլերի համար:
Այս ձեռնարկի համար ես օգտագործում եմ STM32L476 nucleo տախտակ:
Դուք կարող եք կառավարել այնպիսի շարժիչներ, ինչպիսիք են STEPPER շարժիչը կամ servo շարժիչը `ծածկագիր գրելով ըստ կոդավորիչի շարժման: Ես արդեն գրել եմ այդպիսի ծածկագիր: Խնդրում ենք շարունակել դիտել իմ ձեռնարկները:
Քայլ 1: Տեղադրեք STM32CUBEMX և Keil փաթեթներով STM32L476- ի համար:
Քայլ 2: Ստեղծեք էլեկտրոնիկա `ձեր նախագծի համար միջերես
Այս նախագծի համար անհրաժեշտ էլեկտրոնիկայի բաղադրիչներն են.
1) 16x2 այբբենական թվային LCD 2) STM32L476 նուկլեո տախտակ: 3) Հացի տախտակ 4) Jumper լարեր: 5) Մեկ նոթբուք տեղադրված պատուհաններով (6) Պտտվող կոդավորիչ: LCD- ի և STM32L476 տախտակի միացումը նշված է ստորև.
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - 2.2K դիմադրություն, որը միացված է GND- ին
PB10 - RS
PB11 - RW
PB2 - EN
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Ստորև բերված են Rotary Encoder- ի և STM32- ի միացումը
Rotary Encoder-STM BOARD
Էլեկտրաէներգիայի քորոց -3,3 Վ
GND-GND
CLK-PC1
DT-PC0
Քայլ 3. Ընտրելով միկրոկառավարիչ STM32CUBEMX- ում
Բացեք cubemx- ը և ընտրեք nucleo64 տախտակը միկրոկառավարիչով ՝ որպես STM32L476
Քայլ 4. Կատարեք անհրաժեշտ ընտրություններ STM32cubemx- ում ՝ համաձայն այս ձեռնարկում ցուցադրված պատկերների
Օգտագործեք վերը նշված քայլերը ՝ STM32Cubemx- ում անհրաժեշտ ընտրություններ կատարելու համար և ընտրեք առավելագույն ժամացույց այն օգտագործող միկրոկոնտրոլերի համար (STM32L476, որն օգտագործում եմ այս ձեռնարկում)
Քայլ 5. Ստեղծեք ծածկագիր UVision Keil- ի համար:
Քայլ 6. Գրեք LCD- ի համար Main.c ֆայլում: Օգտագործեք այս քայլը միայն STM32L4 և STM32L0 միկրոկառավարիչների համար: Այլ միկրոկոնտրոլերների համար օգտագործեք ձեր սեփական ծածկագիրը:
Բացեք main.c ֆայլը նախագծերից, Keil- ի ընտրացանկից և գրեք LCD- ի սկզբնավորման համար կոդ մինչև main- ի օղակը: Տե՛ս կցված նկարը:
Քայլ 7: Գրեք ծածկագիրը while Loop Inside Main.c ֆայլում: Անդրադառնալ Կցված Ֆայլին
Քայլ 8. Գրեք կոդը STM32L4xx_it.c ֆայլում Keil- ում
Կոդ գրեք STM32L4xx_it.c ֆայլում Keil.see կոդը կցված ֆայլում:
Քայլ 9: Երկու ֆայլերում ավելացնել փոփոխականներ:
Երկու ֆայլերում ավելացնել փոփոխականներ: Տես ֆայլը կցված է:
Քայլ 10. Uvision Keil- ի Menրագրի ընտրացանկից անցեք ենթամենյուի դիմում/օգտվողներ:
Visionրագրի ընտրացանկից Keil- ում անցեք ենթամենյու Application/Users: Կցեք lcd_hd44780_stml4xx.c ֆայլը (աջ սեղմեք ենթամենյուի վրա և գնացեք թերթելու տարբերակ և կցեք ֆայլը երեք lcd ֆայլեր պատճենելուց հետո keil աղբյուրի թղթապանակին):
Քայլ 11: Կազմեք ձեր ծածկագիրը:
Կազմեք կոդը և Debug- ը, եթե որևէ սխալ առաջանա:
Քայլ 12. Programրագրեք խորհուրդը միկրոկառավարիչով:
Programրագրավորեք խորհուրդը միկրոկառավարիչով: Արդյունք կստանաք, ինչպես այս տեսանյութում:
Խորհուրդ ենք տալիս:
Օգտագործեք Stepper Motor որպես պտտվող կոդավորիչ. 9 քայլ (նկարներով)
Օգտագործեք Stepper Motor- ը որպես պտտվող կոդավորիչ. Պտտվող կոդավորիչները հիանալի են միկրոկոնտրոլերների նախագծերում որպես մուտքային սարք օգտագործելու համար, սակայն դրանց կատարումը այնքան էլ հարթ և գոհացուցիչ չէ: Բացի այդ, շուրջս ունենալով շատ պահեստային տիպի շարժիչներ, որոշեցի նրանց նպատակ տալ: Այսպիսով, եթե ունեք ինչ -որ քայլ
Տագնապային շարժիչով վերահսկվող հետընթաց շարժիչ - Stepper Motor որպես պտտվող կոդավորիչ. 11 քայլ (նկարներով)
Տագնապային շարժիչով վերահսկվող հետընթաց շարժիչ | Stepper Motor As a Rotary Encoder. Ունեն մի քանի stepper շարժիչներ պառկած շուրջը և ուզում են ինչ -որ բան անել: Այս Ուղեցույցում եկեք օգտագործենք հետընթաց շարժիչ `որպես պտտվող կոդավորիչ` Arduino միկրոկոնտրոլերի միջոցով մեկ այլ սլաքի շարժիչի դիրքը վերահսկելու համար: Այսպիսով, առանց ավելորդ երկարաձգման, եկեք տեսնենք
Ինչպես օգտագործել Stepper Motor- ը որպես պտտվող կոդավորիչ և OLED էկրան քայլերի համար. 6 քայլ
Ինչպես օգտագործել Stepper Motor- ը որպես պտտվող կոդավորիչ և OLED էկրան քայլերի համար. Այս ձեռնարկում մենք կսովորենք, թե ինչպես հետևել stepper շարժիչի քայլերին OLED էկրանին: Դիտեք ցուցադրական տեսանյութ: Բնօրինակի ձեռնարկի վարկը տրվում է youtube- ի օգտվողին " sky4fly "
Պտտվող կոդավորիչ Arduino Nano- ի միջոցով. 4 քայլ
Arduino Nano- ի օգտագործմամբ պտտվող կոդավորիչ. Բարև բոլորին: Այս հոդվածում ես կդարձնեմ ձեռնարկ, թե ինչպես օգտագործել պտտվող կոդավորիչը Arduino Nano- ի միջոցով: Այս Պտտվող կոդավորիչն օգտագործելու համար ձեզ արտաքին գրադարան պետք չէ: Այսպիսով, մենք կարող ենք ուղղակիորեն ստեղծել ծրագրեր ՝ առանց նախապես գրադարաններ ավելացնելու: լավ, եկեք սկսենք
Պտտվող կոդավորիչ. Ինչպես է այն աշխատում և ինչպես օգտագործել Arduino- ի հետ. 7 քայլ
Rotary Encoder: Նախ, դուք կտեսնեք որոշ տեղեկություններ պտտվող կոդավորիչի մասին, այնուհետև կսովորեք, թե ինչպես