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

Ստեղնաշարի Servo կողպեք ՝ 5 քայլ
Ստեղնաշարի Servo կողպեք ՝ 5 քայլ

Video: Ստեղնաշարի Servo կողպեք ՝ 5 քայլ

Video: Ստեղնաշարի Servo կողպեք ՝ 5 քայլ
Video: Լավագույններից լավագույնը???. Ռադիոընդունիչ TECSUN PL680 FULL ակնարկ!!! #tecsun 2024, Նոյեմբեր
Anonim
Ստեղնաշարի Servo Lock
Ստեղնաշարի Servo Lock
Ստեղնաշարի Servo Lock
Ստեղնաշարի Servo Lock
Ստեղնաշարի Servo Lock
Ստեղնաշարի Servo Lock

Ողջույն բոլորին, հուսով եմ լավ օր եք անցկացրել: Եթե ոչ, ապա հուսով ենք, որ կարող եք պարզապես ետ շրջվել այս ձեռնարկի և որոշ բուժական երաժշտության նկատմամբ լայնախոհությամբ: Programրագրավորումը կարող է դժվարություններ առաջացնել: Բարեբախտաբար, այս ձեռնարկը դժվարություն չի առաջացնում, այնպես որ, գուցե, կարողանաք իրականացնել հանրաճանաչ գործը, որը կոչվում է (հզոր ձայնով). Դա իսկապես իմ ներածությունն է, հուսով եմ ձեզ դուր եկավ: Ամեն դեպքում, եկեք մեր մատները տաքացնենք տպելու համար: (Թույն երգ. Can-can երգ (դասական երաժշտություն)):

Պարագաներ:

-Ձեր մատները

-Ձեր ձեռքերը նույնպես, դա կարևոր է

-USB մալուխ Arduino- ի համար

-Առկա է arduino- ի ցանկացած տեսակ (ես ունեմ Arduino Mega)

-Matrix Keypad (ստեղնաշար - ebay, ստեղնաշար - amazon)

-Միկրո կամ ստանդարտ սերվո (ես միկրո սերվո եմ օգտագործում)

-* Ընտրովի* Սեղանատուն - ցանկացած տեսակի

-* Լրացուցիչ* Սնուցման աղբյուր (5 Վ)

Քայլ 1: Սխեմատիկ ժամանակ:

Սխեմատիկ ժամանակ
Սխեմատիկ ժամանակ
Սխեմատիկ ժամանակ
Սխեմատիկ ժամանակ

Այսպիսով, ինչ անել առաջինը: Միացրեք Arduino- ն համակարգչին: Հաջորդը միացրեք ստեղնաշարը: *Նշում. Դուք պետք է միացնեք ստեղնաշարի վերջին քորոցից որպես arduino- ի առաջին թվային կապ: Եվ դրանից հետո գնացեք աջից ձախ*: Ստեղնաշարի վրա կա arduino- ի 2-9 կապում: Servo- ն ունի փին 10 որպես թվային ազդանշաններ: Կապեք arduino- ի, ստեղնաշարի և servo- ի հիմքերը, ինչպես նաև 5V- ը: * Նաև նկատի ունեցեք, որ սերվոն լավագույնս օգտագործվում է արտաքին էներգիայի աղբյուրի կամ 5 Վ լարման (պատի միացում) ադապտերի հետ, բայց դա դեռ պարտադիր չէ: Արդուինոյից միայն սերվոյին մետաղալար ամրացնելու համար: Այս սխեմատիկան չի օգնում սկսնակներին, այնպես որ թույլ տվեք կարճ մանրամասն բացատրել: Հիմնականում վերջին քորոցը 2 է, իսկ առաջինը ՝ 9, երկուսը ՝ 8, երեքը ՝ 7 և այլն: Գնացեք ձախից աջ 2 2.

Քայլ 2: Կոդավորման ժամանակը:

Կոդավորման ժամանակը
Կոդավորման ժամանակը
Կոդավորման ժամանակը
Կոդավորման ժամանակը

Լավ, հիմա մենք անցնում ենք կոդավորման հատվածին: Այստեղ է, որ տեղի է ունենում իսկական կախարդանքը: Այսպիսով, կա թեստային ծրագիր `նախ ստեղնաշարի և սերվոյի փորձարկման համար: Այստեղ ՝

//www.elegoo.com//2016.12.9

/* @file CustomKeypad.pde

|| @տարբերակ 1.0 || @հեղինակ Ալեքսանդր Բրևիգ || @contact [email protected] || || @նկարագրություն || | Ուցադրում է ստեղնաշարի չափի և հիմնական արժեքների փոփոխություն: || # */ #ներառում

const բայթ ROWS = 4; // չորս տող

const բայթ COLS = 4; // չորս սյունակ // սահմանում են ստեղնաշարերի կոճակների նշանները char hexaKeys [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5 ',' 6 ',' B '}, {' 7 ',' 8 ',' 9 ',' C '}, {'*',' 0 ','#',' D '}}; բայթ rowPins [ROWS] = {9, 8, 7, 6}; // միանալ ստեղնաշարի բայթ colPins- ի տողերի pinouts- ին [COLS] = {5, 4, 3, 2}; // միանալ ստեղնաշարի սյունակներին

// սկզբնականացնել NewKeypad դասի օրինակ

Ստեղնաշարի customKeypad = Ստեղնաշար (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

void setup () {

Serial.begin (9600); } void loop () {char customKey = customKeypad.getKey (); if (customKey) {Serial.println (customKey); }}

//www.elegoo.com//2016.12.08 #ներառել

Servo myservo; // ստեղծել servo օբյեկտ `servo- ն վերահսկելու համար

// տասներկու servo օբյեկտ կարող է ստեղծվել տախտակների մեծ մասի վրա

int pos = 0; // փոփոխական ՝ սերվոյի դիրքը պահելու համար

void setup () {

myservo.attach (9); // ամրացնում է 9 -րդ կապի servo- ն servo օբյեկտին}

դատարկ շրջան () {

for (pos = 0; pos = 0; pos -= 1) {// անցնում 180 աստիճանից մինչև 0 աստիճան myservo.write (pos); // սերվոյին ասա, որ անցնի «pos» փոփոխականի հետաձգման դիրքը (15); // սպասում է 15 ms, մինչև servo- ն հասնի դիրքի}}

Ահա ծրագրի կոդը (ես անկեղծ կլինեմ ձեզ հետ, ես շատ բան չեմ արել, ես պարզապես ավելացրել եմ սերվոյի մասը, շնորհակալություն այն մարդկանց, ովքեր պատրաստել են ամբողջ ծածկագիրը):

#ներառել Գաղտնաբառ.հ

#ներառել ստեղնաշար

/*

|| Գաղտնաբառի պարզ մուտքագրում ՝ օգտագործելով մատրիցային ստեղնաշար || 4/5/2012 Թարմացումներ Nathan Sobieck: [email protected] || *

/* գաղտնաբառ վավերացնելու համար

//# - գաղտնաբառի փորձը վերականգնելու համար

/////////////////////////////////////////////////////////////////

#ներառում

//https://www.arduino.cc/playground/uploads/Code/Password.zip #include //https://www.arduino.cc/playground/uploads/Code/Keypad.zip

Գաղտնաբառ գաղտնաբառ = Գաղտնաբառ ("1234");

Servo myservo; // ստեղծել servo օբյեկտ `servo- ն վերահսկելու համար

#սահմանեք servoPin 10

const բայթ ROWS = 4; // Չորս տող

const բայթ COLS = 4; // սյուներ // Սահմանել Keymap- ի նշման ստեղները [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', ' B '}, {' 7 ',' 8 ',' 9 ',' C '}, {'*',' 0 ','#',' D '}};

բայթ rowPins [ROWS] = {9, 8, 7, 6}; // Միացրեք ստեղնաշարի ROW0, ROW1, ROW2 և ROW3 Arduino- ի այս կապումներին:

բայթ colPins [COLS] = {5, 4, 3, 2,}; // Միացրեք ստեղնաշարը COL0, COL1 և COL2 այս Arduino կապումներին:

// Ստեղծեք ստեղնաշար

Ստեղնաշարի ստեղնաշար = Ստեղնախումբ (makeKeymap (ստեղներ), rowPins, colPins, ROWS, COLS);

void setup () {

myservo.attach (servoPin); // ամրացնում է servo- ն 9 -րդ կապի վրա servo օբյեկտին

Serial.begin (9600);

keypad.addEventListener (keypadEvent); // ավելացնել իրադարձության ունկնդիր այս ստեղնաշարի համար

myservo.write (0);

}

դատարկ շրջան () {

keypad.getKey ();

}

// հոգ տանել որոշ հատուկ իրադարձությունների մասին

void keypadEvent (KeypadEvent eKey) {անջատիչ (keypad.getState ()) {case PRESSED: switch (eKey) {case '*': checkPassword (); ընդմիջում; լռելյայն ՝ password.append (eKey); }}}

void checkPassword () {

if (password.evaluate () == true) {Serial.println («Հաջողություն»); // Ավելացնել կոդը գործարկելու համար, եթե այն աշխատում է

myservo.write (180);

ուշացում (3000);

myservo.write (0);

Գաղտնաբառի վերականգնում();

} else if (password.evaluate () == false) {

Serial.println («Սխալ է»);

myservo.write (0);

// ավելացնել կոդը գործարկելու համար, եթե այն չի աշխատում

}

}

Քայլ 3: Ի՞նչ է նշանակում այս ամենը:

Ի՞նչ է նշանակում այս ամենը
Ի՞նչ է նշանակում այս ամենը

Վերևում տեղադրված ծածկագիրը (առաջինը) ազդանշան կտա Servo- ին `« ավլելու »կամ պարզապես 0 -ից 180 աստիճան անցնելու համար: Կամ պարզապես ձախից աջ կամ աջից ձախ պտտման կես շրջան ավարտելը: Եթե ցանկանում եք ավելի շատ մանրամասներ ծածկագրի վերաբերյալ, կարող եմ ձեզ ասել: Պարզապես խնդրում եմ հարցնել: Ոչ մի վնաս չի տրվել, պարզապես մի փոքրիկ փոքրիկ հարց: Արի, դու կարող ես դա անել: Ինչևէ, մեջտեղում գտնվող կոդը ստուգում է ստեղնաշարի յուրաքանչյուր կոճակ: Եվ կոդի վերջինը պարզապես «բացվում» է սերվոյի հետ, երբ մուտքագրում եք «1234» գաղտնաբառ, ինչպես կռահեցիք, ստեղնաշարի վրա:

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

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

Հարց. Իմ ստեղնաշարը չի աշխատում:

A: Հիշեք, որ առաջին քորոցը 9 է, ուստի իջեք այնտեղից: Նաև համոզվեք, որ arduino- ն միացրեք համակարգչի USB պորտին և ծրագրավորեք Arduino- ն:

Հարց. Servo- ն չի աշխատում:

Պատասխան. Հիշեք, որ servo pin- ը 10 -րդ փին է, և որ ձեզ հարկավոր է ընդհանուր հիմք, եթե դուք անմիջապես միանում եք Arduino- ից, հիշեք, որ նարնջագույն քորոցը (միկրո սերվոյի վրա) 10 -ն է, կարմիրը ՝ 5V, և շագանակագույն քորոցը GND քորոցն է:

Հարց. Arduino- ն չի աշխատում.

Պատ. ՝ Դուք նույնիսկ կապե՞լ եք այն: Դա հնչում է որպես անձնական խնդիր

Քայլ 5. Եթե ունեք հարցեր, ազատ զգալ հարցրեք մեկնաբանությունների բաժնում և հիշեք բաժանորդագրվել:

Bտեսություն, շնորհակալություն իմ ձեռնարկը դիտելու համար: Funվարճալի էր:

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