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

Մեկ առանցքային գրող ՝ 4 քայլ
Մեկ առանցքային գրող ՝ 4 քայլ

Video: Մեկ առանցքային գրող ՝ 4 քայլ

Video: Մեկ առանցքային գրող ՝ 4 քայլ
Video: 5 մթերքներ, որոնք կտրականապես արգելվում է տալ մինչև 2 տարեկան երեխաներին 2024, Նոյեմբեր
Anonim
Մեկ առանցքային գրող
Մեկ առանցքային գրող

Հիշու՞մ եք Ստիվեն Հոքինգին: Նա Քեմբրիջի պրոֆեսորն էր և անվասայլակին նստած հայտնի մաթեմատիկոս ՝ համակարգչային ձայնով: Նա տառապում էր Շարժիչային նեյրոնների հիվանդությամբ և կյանքի վերջում խոսքը կորցնելուց հետո կարողացավ հաղորդակցվել խոսքի գեներացնող սարքի միջոցով.

Մտածեցի, որ ես կկարողանամ ստեղծել մեկ անջատիչ տեքստ գրելու սարք: Ընդամենը մեկ անջատիչ `ON կամ OFF: Ի՞նչ կարող ես անել դրա հետ:

Մենք պետք է հաշվի առնենք ժամանակը: Եթե փակեք անջատիչը, այնուհետև բացեք այն որոշ պահեր անց, դուք վերահսկում եք մեկ այլ փոփոխական: Մենք կարող ենք օգտագործել անջատիչի փակման և բացման միջև ընկած ժամանակահատվածը `տարբեր մուտքեր ստեղծելու և դրանք տեքստային տողերի կամ հաղորդագրությունների վերածելու համար: Ես ուզում եմ, որ կարողանամ գրել «ԲԱՐԵՎ, ԱՇԽԱՐՀ»: և ուղարկեք այն Սերիական մոնիտորին ՝ բոլորը մեկ կոճակից:

Ձեր Arduino- ում գործում է միլիվայրկյան ժմչփ: Այն կտտացնում է 1 -ով յուրաքանչյուր 0,001 վայրկյանում: Դուք կարող եք կարդալ դրա արժեքը հայտարարության միջոցով

int t = millis ();

// Անել ինչ որ բան

int tt = millis ();

int timeDiff = tt - t;

Պարագաներ

Ես կօգտագործեմ այնպիսի իրեր, որոնք Arduino- ի օգտատերերի մեծ մասն արդեն կունենա և բավականին էժան են գնել.

  • Arduino UNO
  • 16 x 2 LCD
  • 220 Օմ և 10 Կ Օմ դիմադրիչներ
  • 10 Կ Օհ պոտենցիոմետր
  • Կոճակի անջատիչ
  • Breadboard կամ stripboard
  • Լարերի միացում

Քայլ 1: Մեթոդ

Մեթոդը
Մեթոդը

Այստեղ մենք ունենք մի ցանց, որը պարունակում է բոլոր տառերը, 0 -ից 9 թվանշանները և կետադրական նշանները: «Ա» տառը 1 -ին և սյունակ 2 -ում է: «9» թվանշանը գտնվում է 7 -րդ և 1 -ին սյունակներում:

Հրահանգները պատմում են, թե ինչպես օգտագործել անջատիչը: Եթե սեղմում եք կոճակը, տողի արժեքը դանդաղ կհաշվի զրոյից: Բարձրացրեք ձեր մատը կոճակից, երբ տողի արժեքը 1 է:

Կրկին պահեք կոճակը և սյունակի համարը կսկսի հաշվել զրոյից: Բարձրացրեք ձեր մատը, երբ այն ցույց է տալիս 2, և դուք ընտրել եք «A» տողից ՝ 1 և սյունակ ՝ 2:

Այժմ մենք պետք է «A» - ն փոխանցենք ներքևի տողի հաղորդագրությանը: Պահեք կոճակը և մատը բարձրացրեք գործողության 1 -ին - ավելացրեք կերպարը:

«9» -ը տեղադրելու համար մենք ընտրում ենք 9 -րդ տողը և 1 -ին սյունակը, այնուհետև ավելացնում ենք 1 -ին գործողությամբ:

Գործողություն 2 -ը մաքրում է ամբողջ հաղորդագրությունը:

Գործողություն 3 Թափում է սխալ ընտրված կերպարը ՝ առանց այն հաղորդագրության տողին ավելացնելու: (Սխալ ընտրությունները սովորական են):

Գործողություն 4 -ը ուղարկում է հաղորդագրությունը LCD էկրանից դեպի Սերիական մոնիտոր:

Քայլ 2: Իրերը միացնելը

Իրերը միացնելը դեպի վեր
Իրերը միացնելը դեպի վեր

Եթե ունեք Liquid Crystal Display էկրան, հավանաբար այն մշտապես կօգտագործեք: Լավ գաղափար է կառուցել մի փոքր միացման տախտակ, որը պահում է LCD- ը, պոտենցիոմետրը (էկրանի պայծառությունը կարգավորելու համար) և պաշտպանական դիմադրությունը `մեկ լարերով` 5 վոլտ և GND: Հետքը կտրված է տախտակի հետևի մասում ՝ 220 Օմ դիմադրության տակ: Հետագայում ես 5V- ի և GND- ի համար տախտակին ավելացրեցի ելքային վարդակներ, քանի որ Arduino- ն ունի միայն մեկ 5V վարդակից: Սա խնայում է ժամանակը, լարերը և փորձարկումները հաջորդ անգամ, երբ LCD- ն անհրաժեշտ կլինի մեկ այլ նախագծում: «Պաշտոնական մեթոդը» այստեղ է.

www.arduino.cc/hy/Tutorial/HelloWorld

Կոճակը միացված էր 8-ի կապակցման համար `10K ձգվող դիմադրիչով և GND- ով:

Քայլ 3: Ահա իմ կարգավորումը

Ահա և իմ կարգավորումը
Ահա և իմ կարգավորումը

Հաջորդ էջում հղում կա Tinkercad տարբերակին փորձելու համար:

Մկնիկի ցուցիչով և կոճակով փակեք և բացեք դիագրամի կենտրոնում գտնվող կոճակը: Դուք պետք է բացեք ծածկագրի պատուհանը, այնուհետև էջի ներքևի Սերիական մոնիտորը, որպեսզի LCD էկրանից հաղորդագրություն ուղարկվի Սերիալ մոնիտոր: «Սկսեք մոդելավորում» կոճակը սկսում է կոդի կատարումը:

Հավանաբար սկզբում դա բավականին դժվար կլինի: Պարզապես մտածեք, թե որքան հիասթափեցնող կլիներ, եթե սա լիներ ձեր հաղորդակցության միակ մեթոդը:

Քայլ 4: Tinkercad տարբերակ

Tinkercad տարբերակ
Tinkercad տարբերակ

Ես այստեղ տեղադրել եմ Tinkercad- ի տարբերակը, բայց բուֆերավորման և ժամանակի հետ կապված խնդիրները շատ էին `լավ փորձ տալու համար: Պատուհանը նույնպես չափազանց փոքր էր, որպեսզի թույլ տա, որ սխեման, ծածկագիրը և հիմնական սերիական մոնիտորի պատուհանը պատշաճ կերպով ցուցադրվեն:

www.tinkercad.com/things/daSgRAOl0g1-oneke…

Ահա Tinkercad- ի բնօրինակի հղումը, որը հավանաբար մի փոքր ավելի մեծ է և շատ ավելի հեշտ է մոդելավորման ընթացքում բացել ծածկագրի պատուհանը, որպեսզի կարողանաք տեսնել Սերիական մոնիտորը: Հիմնական ժամկետները ճիշտ են աշխատում:

Հուսով եմ, որ դուք վայելել եք այս Ուսուցիչը և ինչ -որ բան սովորել եք ճանապարհին:

Ես մուտքագրեցի այս հրահանգը Arduino մրցույթում և շնորհակալ կլինեմ ձեր քվեի համար, եթե այն ձեզ դուր գա:

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