Orodha ya maudhui:
- Hatua ya 1: Wakati wa Mpangilio
- Hatua ya 2: Saa ya Kuandika
- Hatua ya 3: Hii Inamaanisha Nini?
- Hatua ya 4: Utatuzi wa matatizo
- Hatua ya 5: Ikiwa Una Maswali Yoyote, Jisikie huru Kuuliza katika Sehemu ya Maoni na Kumbuka Kumbuka Kujiandikisha
Video: Kitufe cha Servo Kitufe: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
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
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
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?
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
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:
Kitufe kimoja cha Kusimamishwa kwa Kitufe cha Servo: Hatua 3
Kifungo kimoja cha Kusimamishwa kwa Kitufe cha Servo: Baiskeli kamili za kusimamishwa kwa mlima hutoa safari laini, lakini mara nyingi zinahitaji kufunga kusimamishwa wakati wa kupanda kupanda. Vinginevyo, kusimamishwa kunabana unaposimama juu ya miguu, na kupoteza juhudi hizo. Watengenezaji wa baiskeli wanajua hili, na wanatoa
Mdhibiti mdogo wa AVR. Geuza LED Kutumia Kitufe cha Kushinikiza. Kitufe cha kushinikiza Kudondoa: Hatua 4
Mdhibiti mdogo wa AVR. Geuza LED Kutumia Kitufe cha Kushinikiza. Kitufe cha kushinikiza Kudondoa: Katika sehemu hii, tutajifunza Jinsi ya kutengeneza nambari C ya mpango wa ATMega328PU kugeuza hali ya LED tatu kulingana na pembejeo kutoka kwa kitufe cha kifungo. Pia, tumechunguza suluhisho la shida ya ni 'Badilisha Bounce'. Kama kawaida, sisi
Kitufe cha kushinikiza kitufe cha Analog: 4 Hatua
Kitufe cha kushinikiza nyeti cha Analog: Leo kuna ufunguo wa chaguo za vifungo na swichi za kugusa kwa bei yoyote na sababu yoyote ya fomu. Kwa bahati mbaya, ikiwa unatafuta kupata pembejeo ya analog, chaguzi zako ni chache zaidi. Ikiwa kitelezi chenye uwezo haikidhi hitaji lako, uko sawa
Kitufe cha Arduino Kitufe cha LED Kinachoendesha Usindikaji wa michoro: Hatua 36 (na Picha)
Kitufe cha Kitufe cha Arduino kinachoendesha michoro ya kusindika: Kitufe cha kitufe hiki kinafanywa kwa kutumia PCB na vifaa vingine vilivyotengenezwa na Sparkfun. Inaendeshwa na Arduino Mega. Kila kitufe ni kizuri na kibovu na kinaridhisha kubonyeza, na ina RGB ya LED ndani! Nimekuwa nikitumia kudhibiti michoro mimi
Kitufe cha Umeme cha Kudumu cha Vifaa: Hatua 5
Kitufe cha Umeme cha Kudumu: Wakati jengo linapopoteza nguvu, na mwishowe linawasha tena, kitengo chetu cha A / C kinachoweza kubebeka hakirudi tena. Lazima ubonyeze kitufe mbele ya kitengo, au bonyeza kitufe cha nguvu kwenye rimoti. Kitengo chetu cha A / C kinapatikana katika sehemu yetu