Բովանդակություն:
- Քայլ 1: Սխեմատիկ ժամանակ:
- Քայլ 2: Կոդավորման ժամանակը:
- Քայլ 3: Ի՞նչ է նշանակում այս ամենը:
- Քայլ 4: Խնդիրների վերացում
- Քայլ 5. Եթե ունեք հարցեր, ազատ զգալ հարցրեք մեկնաբանությունների բաժնում և հիշեք բաժանորդագրվել:
Video: Ստեղնաշարի Servo կողպեք ՝ 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Ողջույն բոլորին, հուսով եմ լավ օր եք անցկացրել: Եթե ոչ, ապա հուսով ենք, որ կարող եք պարզապես ետ շրջվել այս ձեռնարկի և որոշ բուժական երաժշտության նկատմամբ լայնախոհությամբ: 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վարճալի էր:
Խորհուրդ ենք տալիս:
Կողպեք. Կողպեք ձեր նշումները (խմբաքանակի ֆայլ հավելված) ՝ 3 քայլ
Comsave. Կողպեք ձեր նշումները (խմբաքանակի ֆայլ). Բարև, սա Comsaveit- ն է պահում ձեր գրառումները և կողպում դրանք: Պարզապես ներբեռնեք կցված խմբաքանակի ֆայլը (1 -ին քայլում): Տեղադրեք այն թղթապանակում և մի տեղափոխեք այն թղթապանակից կամ խմբաքանակի ֆայլը չի կարողանա գտնել ձեր հաշիվը: Նշում. Սա խմբաքանակի ֆայլ է: Մեծահոգի է
Ստեղնաշարի ինտերֆեյս 8051 -ով և Ստեղնաշարի համարների ցուցադրում 7 հատվածում. 4 քայլ (նկարներով)
Ստեղնաշարի ինտերֆեյս 8051 -ով և 7 հատվածով ստեղնաշարի թվերի ցուցադրում. Այս ձեռնարկում ես ձեզ կասեմ, թե ինչպես կարող ենք ստեղնաշարը միացնել 8051 -ին և ստեղնաշարի համարները ցուցադրել 7 հատվածի էկրանով:
Servo Positoning ստեղնաշարի միջոցով. 3 քայլ
Servo Positoning With Keypad: Այս ուսանելի ծրագրում մենք կստեղծենք նախագիծ, որը վերահսկելու է Micro-Servo- ն `ստեղնաշարով, որն աշխատում է Arduino Uno- ով: Օգտագործված նյութեր ՝ Arduino UnoBreadboard4x4 ստեղնաշարՄիկրո-սերվո
Ստեղնաշարի կոճակ Servo Positioner: 3 քայլ
Ստեղնաշարի կոճակ Servo Positioner: Այս հրահանգում դուք կկարողանաք սեղմել ստեղնաշարի կոճակը, և կախված նրանից, թե ինչ բնույթ է սեղմվել, servo շարժիչը որոշակի աստիճան կշրջվի: Programրագիրը անընդհատ կշրջվի ամեն անգամ, երբ կոճակը սեղմվում է
Ստեղնաշարի դռան կողպեք. 7 քայլ (նկարներով)
Ստեղնաշարի դռան կողպեք. Arduino UNOBreadboardLCD 1602 մոդուլ Պոտենցիոմետր 10K Ω Servo Motor4X4 Membrance Switch ModuleBuzzerGreen LEDRed LEDJumper լարերը