Orodha ya maudhui:

Kitufe cha Servo Kitufe: Hatua 5
Kitufe cha Servo Kitufe: Hatua 5

Video: Kitufe cha Servo Kitufe: Hatua 5

Video: Kitufe cha Servo Kitufe: Hatua 5
Video: с использованием бесщеточных двигателей с цифровым серводвигателем HJ и тестера ESC [с субтитрами] 2024, Julai
Anonim
Kitufe cha Servo Lock
Kitufe cha Servo Lock
Kitufe cha Servo Lock
Kitufe cha Servo Lock
Kitufe cha Servo Lock
Kitufe cha Servo Lock

Halo kila mtu, natumai mmekuwa na siku njema. Ikiwa sio tumaini unaweza kurudi nyuma na mawazo wazi kwenye mafunzo haya na muziki wa matibabu. Programu inaweza kuwa shida. Kwa kushukuru, mafunzo haya sio shida, kwa hivyo labda unaweza kufanikisha jambo maarufu linaloitwa (kwa sauti yenye nguvu): THE LOCATION YA SERVO KEYPAD LOCK !!! Huo ni utangulizi wangu tu, tumaini umeipenda. Kwa hivyo, wacha tuweze joto kwa vidole kwa kuandika. (Wimbo mzuri: wimbo unaoweza-unaweza (muziki wa kitamaduni)).

Ugavi:

-Dole zako

-Mikono yako pia, hiyo ni muhimu

-USB kebo ya Arduino

-Aina yoyote ya arduino inapatikana (nina Arduino Mega)

-Matrix Keypad (keypad - ebay, keypad - amazon)

-Micro au servo ya kawaida (ninatumia servo ndogo)

- * Hiari * Bodi ya mkate - aina yoyote

- * Hiari * Ugavi wa umeme (5V)

Hatua ya 1: Wakati wa Mpangilio

Wakati wa Mpangilio!
Wakati wa Mpangilio!
Wakati wa Mpangilio!
Wakati wa Mpangilio!

Kwa hivyo, nini kwanza? Hook up Arduino kwenye kompyuta. Unganisha kitufe kinachofuata. * Kumbuka - unahitaji kuunganisha pini kutoka kwenye pini ya mwisho kwenye kitufe kama pini ya kwanza ya dijiti kwenye arduino. Na nenda kutoka kulia kwenda kushoto baada ya hapo *. Keypad ina pini 2-9 kwenye arduino. Servo ina pin 10 kama ishara za dijiti. Funga viwanja vya arduino, keypad, na servo na 5V pia. * Pia kumbuka - kwamba servo hutumiwa vizuri na chanzo cha nguvu cha nje au adapta iliyo na 5V (plug-in ya ukuta), lakini bado ni ya hiari. ili tu kushikamana na waya kutoka Arduino hadi servo. Mpangilio huu hausaidia Kompyuta, kwa hivyo niruhusu nieleze kwa kifupi. Kimsingi, pini ya mwisho ni 2 na ya kwanza ni 9, mbili ni 8, tatu ni 7, na kadhalika. Nenda kutoka kushoto kwenda kulia 2 2.

Hatua ya 2: Saa ya Kuandika

Wakati wa Usimbuaji!
Wakati wa Usimbuaji!
Wakati wa Usimbuaji!
Wakati wa Usimbuaji!

Ok hivyo sasa tuko kwenye sehemu ya kuweka alama! Hapa ndipo uchawi halisi unatokea! Kwa hivyo, kuna programu ya majaribio ya kujaribu kwanza keypad na servo. Hapa:

//www.elegoo.com//2016.12.9

/ * @ faili CustomKeypad.pde

|| @version 1.0 || @mwandishi Alexander Brevig || @wasiliana na [email protected] || || @maelezo || | Inaonyesha kubadilisha saizi ya keypad na maadili muhimu. || # * / # pamoja na

const byte ROWS = 4; // safu nne

const byte COLS = 4; // safu wima nne // fafanua masanduku kwenye vifungo vya keypads char hexaKeys [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5 ',' 6 ',' B '}, {' 7 ',' 8 ',' 9 ',' C '}, {' * ',' 0 ',' # ',' D '}}; Pini za baiti [ROWS] = {9, 8, 7, 6}; // unganisha kwenye pini zilizowekwa kwenye safu ya nguzo za keypad byte [COLS] = {5, 4, 3, 2}; // unganisha kwenye vifungo vya safu ya keypad

// anzisha mfano wa darasa la NewKeypad

Keypad customKeypad = Keypad (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

usanidi batili () {

Kuanzia Serial (9600); } kitanzi batili () {char customKey = customKeypad.getKey (); ikiwa (customKey) {Serial.println (customKey); }}

//www.elegoo.com//2016.12.08 # pamoja na

Servo myservo; // tengeneza kitu cha servo kudhibiti servo

// vitu kumi na mbili vya servo vinaweza kuundwa kwenye bodi nyingi

int pos = 0; // kutofautisha kuhifadhi nafasi ya servo

usanidi batili () {

ambatisha. 9 (9); // inaambatisha servo kwenye pini 9 kwa kitu cha servo}

kitanzi batili () {

kwa (pos = 0; pos = 0; pos - = 1) {// huenda kutoka digrii 180 hadi digrii 0 myservo.write (pos); // sema servo kwenda kwenye msimamo katika ucheleweshaji wa 'pos' (15); // anasubiri 15ms kwa servo kufikia msimamo}}

Hapa kuna nambari ya mradi (nitakuwa mkweli kwako, sikufanya mengi, nimeongeza tu sehemu ya servo, sema asante kwa watu waliotengeneza nambari yote!):

# pamoja na Nenosiri.h

# pamoja na Keypad

/*

|| Kuingia kwa Nenosiri rahisi Kutumia Keypad ya Matrix || 4/5/2012 Sasisho Nathan Sobieck: [email protected] || *

/ * ni kuhalalisha nywila

// # ni kuweka upya jaribio la nywila

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

# pamoja

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

Nenosiri la siri = Nenosiri ("1234");

Servo myservo; // tengeneza kitu cha servo kudhibiti servo

#fafanua servoPin 10

const byte ROWS = 4; // Safu nne

const byte COLS = 4; // nguzo // Fafanua vitufe vya Keymap char [ROWS] [COLS] = {{'' ',' 2 ',' 3 ',' A '}, {' 4 ',' 5 ',' 6 ',' B '}, {' 7 ',' 8 ',' 9 ',' C '}, {' * ',' 0 ',' # ',' D '}};

Pini za baiti [ROWS] = {9, 8, 7, 6}; // Unganisha keypad ROW0, ROW1, ROW2 na ROW3 kwa pini hizi za Arduino.

Pini ndogo [COLS] = {5, 4, 3, 2,}; // Unganisha keypad COL0, COL1 na COL2 kwa pini hizi za Arduino.

// Unda Keypad

Keypad keypad = Keypad (makeKeymap (funguo), safu za pini, colPins, ROWS, COLS);

usanidi batili () {

ambatisha myservo (servoPin); // inaunganisha servo kwenye pini 9 kwa kitu cha servo

Kuanzia Serial (9600);

keypad.addEventListener (keypadEvent); // ongeza msikilizaji wa hafla ya kitufe hiki

andika (0);

}

kitanzi batili () {

keypad.getKey ();

}

// kutunza hafla kadhaa maalum

keypadEvent tupu (KeypadEvent eKey) {switch (keypad.getState ()) {case PRESED: switch (eKey) {case '*': checkPassword (); kuvunja; chaguo-msingi: password.append (eKey); }}}

batiliPassword () {

ikiwa (password.evaluate () == kweli) {Serial.println ("Mafanikio"); // Ongeza nambari ya kuendesha ikiwa inafanya kazi

andika (180);

kuchelewesha (3000);

andika (0);

kuweka upya nywila ();

} mwingine ikiwa (password.evaluate () == uongo) {

Serial.println ("Sio sahihi");

andika (0);

// ongeza nambari ya kukimbia ikiwa haifanyi kazi

}

}

Hatua ya 3: Hii Inamaanisha Nini?

Hii Inamaanisha Nini?
Hii Inamaanisha Nini?

Nambari iliyo hapo juu (ya kwanza) itatoa ishara kwa Servo "kufagia" au tu kutoka digrii 0 hadi 180. Au tu kumaliza nusu ya mzunguko kutoka kushoto kwenda kulia au kulia kwenda kushoto. Ikiwa unataka maelezo zaidi juu ya nambari hiyo ninaweza kukuambia. Tafadhali tafadhali uliza. Hakuna ubaya uliofanywa, swali rahisi tu dogo. Haya, unaweza kuifanya! Kwa hivyo, nambari iliyo kwenye jaribio la katikati kila kitufe cha kitufe. Na ya mwisho ya nambari "inafungua" tu na servo wakati unapoandika kitufe cha "1234" ndani, ulidhani, kitufe.

Hatua ya 4: Utatuzi wa matatizo

Utatuzi wa shida
Utatuzi wa shida

Swali: Keypad yangu haifanyi kazi.

J: Kumbuka pini ya kwanza ni 9 kwa hivyo nenda chini kutoka hapo. Pia hakikisha unganisha arduino kwenye bandari ya USB ya kompyuta na upange Arduino.

Swali: Servo haifanyi kazi.

J: Kumbuka kuwa pini ya servo ni pini 10 na kwamba unahitaji msingi wa pamoja, ikiwa unaunganisha moja kwa moja kutoka Arduino, kumbuka kuwa pini ya machungwa (kwenye servo ndogo) ni pini 10, pini nyekundu ni 5V, na pini ya kahawia ni pini ya GND.

Swali: Arduino haifanyi kazi:

J: Je! Umeiunganisha hata? Hiyo inaonekana kama shida ya kibinafsi

Hatua ya 5: Ikiwa Una Maswali Yoyote, Jisikie huru Kuuliza katika Sehemu ya Maoni na Kumbuka Kumbuka Kujiandikisha

Kwaheri, asante kwa kutazama mafunzo yangu. Imekuwa ya kufurahisha.

Ilipendekeza: