Բովանդակություն:
Video: CloudX- ի հետ սերիական կարգաբերում ՝ 3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:50
Այս նախագծում ես նպատակ ունեմ բացատրել կարգաբերման հայեցակարգը սերիական տերմինալի միջոցով: Բայց սկզբից, եկեք բացատրենք դրա հայեցակարգը իր իմաստների միջոցով:
1. սերիական հաղորդակցություն
սերիական հաղորդակցությունը նախատեսված է CloudX տախտակի և համակարգչի կամ այլ սարքերի միջև հաղորդակցության համար: CloudX- ի բոլոր տախտակները ունեն առնվազն մեկ տեսած սերիական նավահանգիստ (հայտնի է նաև որպես UART կամ USART) ՝ սերիա: Այն հաղորդակցվում է թվային RX և TX քորոցների հետ այլ կոշտ սարքավորումների կամ սերիական հաղորդակցության մոդուլների հետ (ինչպես gsm և gps), ինչպես համակարգչի միջոցով USB- ի միջոցով ՝ օգտագործելով SoftCard- ը: Այսպիսով, եթե դուք օգտագործում եք այս գործառույթները, ապա չեք կարող նաև օգտագործել TX և RX թվային մուտքի կամ ելքի համար: CloudX տախտակի հետ հաղորդակցվելու համար կարող եք օգտագործել CloudX միջավայրի ներկառուցված սերիական մոնիտորը: Գործիքադարակում կտտացրեք սերիական մոնիտորի կոճակին և ընտրեք նույն արագության արագությունը, որն օգտագործվում է serialBegin () կոչված պարամետրում:
2. Վրիպազերծում
Վրիպազերծումը պարզապես նշանակում է սխալների հայտնաբերում և հեռացում (համակարգչային ապարատային կամ ծրագրային ապահովումից): Սխալազերծումը ներառում է համակարգչային ծրագրում կոդի սխալների տեղաբաշխում և ուղղում: Վրիպազերծումը ծրագրաշարի փորձարկման գործընթացի մի մասն է և ծրագրաշարի մշակման ողջ կյանքի ցիկլի անբաժանելի մասն է: Եկեք օրինակ վերցնենք, որ ձեր կոդը հաջողությամբ կազմվել է, և դուք փորձարկում եք ձեր ապարատը և այն չի աշխատում ինչպես սպասվում էր, չնայած որ ձեր կոդը կարգաբերելու բազմաթիվ եղանակներ կան. դրա կարգաբերման պարզ և արդյունավետ միջոց է սերիական վրիպազերծման օգտագործումը: CloudX IDE- ն ստեղծում է հաջողակ կազմման 2 տեսակի ֆայլ ՝ HEX և COFF ֆայլ: HEX ֆայլը խստորեն մեքենայի կոդ է, որն իրականում բեռնվում է տախտակի վրա, բայց կարող է գործարկվել նաև ձեր համակարգչի մոդելավորման ծրագրերի վրա, ինչպիսին է Proteus Isis- ը, մինչդեռ COFF ֆայլը ընթեռնելի ձևաչափ է ՝ ձեր համակարգչի մոդելավորման ծրագրերի վրա (Proteus Isis):. Այս շրջանակի համար մենք կքննարկենք սերիական արձանագրության վրիպազերծման երկու հիմնական տեսակ,
1. Փափուկ սերիական կարգաբերում
Այս մեթոդով յուրաքանչյուր փորձարկում և կարգաբերում կատարվում է ԱՀ -ում այնպիսի օգտակար ծրագրաշարի միջոցով, ինչպիսին է Proteus ISIS- ը: Քանի որ CloudX- ը հիմնականում ստեղծում է COFF ֆայլ, խորհուրդ եմ տալիս այն օգտագործել համակարգչային մոդելավորման համար, որովհետև դրանով դուք կարող եք հիմնականում անցնել կոդերի տողերի միջև և պատկերել, թե որտեղից է խնդիրը գալիս, և եթե ձեր կոդը պետք է աշխատի առանց քայլ կատարելու, վիրտուալ տերմինալ օգտագործելով «վիրտուալից» գործիքի ռեժիմ »գործիք, դուք միշտ կարող եք իմանալ, թե որ գծի վրա է աշխատում վերահսկիչը ցանկացած պահի: Եկեք նայենք այս ծածկագրի օրինակին,
Քայլ 1:
/*
* Պատկեր ՝ newmain.c
* Հեղինակ ՝ OGBOYE GODWIN * * Ստեղծվել է 2018 թվականի հունիսի 28 -ին, 10:15 AM */
#ներառում
#ներառում
/* կկատարենք
կարմիր pin1 կանաչ pin2 դեղին pin3 *կոճակ pin4 */ char *tell = "hmmm, I have been touch"; setup () {pinMode (1, OUTPUT); pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, Մուտք); Serial_begin (9600); loop () {while (! readPin (4)); Serial_writeText (պատմել); Serial_writeText ("…. Տեղափոխվում է կարմիր"); Սերիական_գրել (0x0D); portWrite (1, 0x00); pinSelect (1, HIGH); հետաձգումներ (200); // փորձեք հեռացնել մեկնաբանությունների բոլոր ուշացումները և տեսեք, թե ինչ է տեղի ունենում // այնուհետև փոխարինեք դրանք (ձեզ, անշուշտ, դուր կգա): իսկ (! readPin (4)); Serial_writeText (պատմել); Serial_writeText ("…. Տեղափոխվում է կանաչ"); Սերիական_գրել (0x0D); portWrite (1, 0x00); pinSelect (2, HIGH); հետաձգումներ (200); // փորձեք հեռացնել մեկնաբանությունների բոլոր ուշացումները և տեսեք, թե ինչ է տեղի ունենում // այնուհետև փոխարինեք դրանք (ձեզ, անշուշտ, դուր կգա):
իսկ (! readPin (4));
Serial_writeText (պատմել); Serial_writeText ("…. Տեղափոխվում է դեղին"); Սերիական_գրել (0x0D); portWrite (1, 0x00); pinSelect (3, HIGH); հետաձգումներ (200); // փորձեք հեռացնել մեկնաբանությունների բոլոր ուշացումները և տեսեք, թե ինչ է տեղի ունենում // այնուհետև փոխարինեք դրանք (ձեզ, անշուշտ, դուր կգա): }}
դրանով դուք կարող եք տեսնել, թե որքանով է Սերիայի կարգաբերումը կարևոր, եթե հեռացնեք ուշացումները: եթե դա անեիք, ապա կտեսնեիք, թե որքան անհանգստացնող կարող է լինել այդ պարզ ծածկագիրը, եթե այն իրական աշխարհում կատարվի առանց այդ ուշացումների:
Քայլ 2:
2. Սարքաշարի կարգաբերում
Այս մեթոդով յուրաքանչյուր փորձարկում և կարգաբերում կատարվում է CloudX նախատիպի տախտակը համակարգչին փափուկ քարտի միջոցով կցելով և օգտագործելով CloudX IDE- ի սերիական տերմինալը (խորհուրդ է տրվում) կամ այլ օգտակար ծրագրակազմ, ինչպիսիք են Proteus ISIS compim- ը, realTerm- ը և այլն: Ստեղծեք COFF ֆայլը չի կարող օգտագործվել այստեղ, քանի որ այս մեթոդը պահանջում է HEX բեռնված սարքավորում, խորհուրդ եմ տալիս այն օգտագործել CloudX փափուկ քարտի համար: Նկատի ունեցեք, որ ձեր ծածկագիրը գործում է առանց քայլ առ քայլ, որպեսզի սերիական ելքով միշտ կարողանաք իմանալ, թե որ տողն է աշխատում վերահսկիչը ցանկացած պահի: Եկեք նայենք այս ծածկագրին ՝ վերը թվարկված նույն օրինակի վրա, կարգավորեք ձեր սարքավորումները, որպեսզի դրանք լինեն կարմիր LED- ի ականազերծման համար --------- մինչև pin1 կանաչ LED --------- pin2 դեղին LED- ------- pin3 կոճակ --------- pin4
Քայլ 3:
քայլեր
1. Օգտագործեք վերը նշված նույն ծածկագիրը
2. բեռնեք ձեր տախտակի մեջ
3. գործարկեք CloudX սերիական տերմինալը `կտտացնելով գործիքի տողում« սերիալ »կոճակին
4. ընտրեք ցանկալի նավահանգիստը և բաուդ արագությունը (9600 այս ձեռնարկում)
5. սկսեք տերմինալը `կտտացնելով միացնել (անջատեք, եթե ցանկանում եք դուրս գալ)
6. երբ նավահանգիստը բացված է/միացված, մի պահ սեղմեք կոճակը ըստ ցանկության և կտեսնեք տերմինալի պատուհաններին ցուցադրվող սերիական ելքը: Նկատի ունեցեք, որ եթե ունեք ծածկագրից հապաղումներ, ապա կստանաք սերիական թողարկման մի քանի տողեր, որոնք այնքան արագ կաշխատեն առանց վերահսկողության, նախքան կոճակից ձեր ձեռքերը հանելը: Եթե ձեր ծածկագրում որևէ պատճառով դուք ունեք նման կամ նմանատիպ խնդիր, միշտ կարող եք օգտագործել այս մեթոդը վրիպազերծելու համար:
Խորհուրդ ենք տալիս:
Happyնունդդ շնորհավոր Water Synthesizer- ի հետ MakeyMakey- ի և Scratch- ի հետ. 5 քայլ
Happyնունդդ շնորհավոր Water Synthesizer- ի հետ MakeyMakey- ի և Scratch- ի միջոցով. Ersաղիկների և երգելու փոխարեն կարող եք կառուցել այս տեղադրումը որպես մեծ անակնկալ ծննդյան տարեդարձերի համար
RGB- ի հետ կապը Arduino- ի հետ TinkerCad- ում. 4 քայլ
RGB- ի հետ կապը Arduino- ի հետ TinkerCad- ում. Այս ձեռնարկում դուք կսովորեք Arduino RGB- ի միջոցով ինտերֆեյսերի մասին: RGB լուսարձակը բաղկացած է երեք տարբեր լուսարձակից, անունից կարող եք կռահել, որ այդ LED- ները կարմիր, կանաչ և կապույտ են: Մենք կարող ենք ձեռք բերել շատ այլ գույներ ՝ այս գույները խառնելով: The
Հիմնական Java կարգաբերում ՝ 9 քայլ
Հիմնական Java կարգաբերում. Այս հրահանգի ուղեցույցը ներառում է Java- ի սխալների մշակման հիմնական քայլ առ քայլ ստուգում: Այս ուղեցույցը որևէ օգնություն չի տրամադրում java ծրագրավորման ծրագրակազմ ստեղծելու հարցում և ակնկալում է, որ դուք արդեն կատարել եք այս խնդիրը ժամանակից շուտ: Լավագույնի համար
Քայլ Servo շարժիչը սերիական հսկողության միջոցով Arduino- ի միջոցով օգտագործելով 3D տպիչ - Pt4: 8 քայլ
Arduino- ի միջոցով եռաչափ տպիչի միջոցով Step Servo Motor- ի սերիական կառավարում - Pt4. Motor Step շարքի այս չորրորդ տեսանյութում մենք կօգտագործենք այն, ինչ սովորել էինք նախկինում սերիական հաղորդակցության և իրական վերահսկողության միջոցով stepper servo շարժիչ կառուցելու համար: դիրքի հետադարձ կապ ՝ օգտագործելով դիմադրիչ կոդավորիչ, որը վերահսկվում է Arduino- ի կողմից:
ԻՆՉՊԵՍ ԿԱՐՈ ԵՆ ՀԵՏ ՀԵՏ ՀԵՏ չորության չորացման սենսոր `4 քայլ
ՈՐՊԵՍ ԿԱՐՈ ԵՆՔ ՀԵՏ ՀԵՏ ՀԱՎԱՔԱՈ ՍԵՆՍՈՐ. Ողջույն, այս ուսանելի ծրագրում ես ձեզ ցույց կտամ, թե ինչպես պատրաստել մի պարզ «ՀՈ DRՅԱՆ ՉՈՐՈ SԹՅԱՆ ՍԵՆՍՈՐ»: Սա իմ առաջին ուսանելի ներողությունն է իմ ծիծաղելի անգլերենի համար: Հողի չորությունը որոշվում է led ցուցիչով: led լույսը wi