ዝርዝር ሁኔታ:

የቁልፍ ሰሌዳ Servo ቁልፍ: 5 ደረጃዎች
የቁልፍ ሰሌዳ Servo ቁልፍ: 5 ደረጃዎች

ቪዲዮ: የቁልፍ ሰሌዳ Servo ቁልፍ: 5 ደረጃዎች

ቪዲዮ: የቁልፍ ሰሌዳ Servo ቁልፍ: 5 ደረጃዎች
ቪዲዮ: Демонтажные работы в новостройке. Все что нужно знать #3 2024, ህዳር
Anonim
የቁልፍ ሰሌዳ Servo መቆለፊያ
የቁልፍ ሰሌዳ Servo መቆለፊያ
የቁልፍ ሰሌዳ Servo መቆለፊያ
የቁልፍ ሰሌዳ Servo መቆለፊያ
የቁልፍ ሰሌዳ Servo መቆለፊያ
የቁልፍ ሰሌዳ Servo መቆለፊያ

ጤና ይስጥልኝ ፣ መልካም ቀን እንደነበራችሁ ተስፋ አደርጋለሁ። ካልሆነ ተስፋ በማድረግ በዚህ መማሪያ እና በአንዳንድ ቴራፒዩቲክ ሙዚቃ ውስጥ በተወሰኑ ክፍት አእምሮዎች ወደ ኋላ መመለስ ይችላሉ። ፕሮግራሚንግ ችግር ሊሆን ይችላል። እንደ እድል ሆኖ ፣ ይህ መማሪያ ችግር አይደለም ፣ ስለዚህ ምናልባት (በከባድ ድምጽ) የሚጠራውን ተወዳጅ ነገር ማከናወን ይችሉ ይሆናል - የመጨረሻው የመጨረሻ ሰርቪስ ቁልፍ ቁልፍ !!! ያ በእውነት የእኔ መግቢያ ነው ፣ እንደወደዱት ተስፋ ያድርጉ። ለማንኛውም ለመተየብ ጣቶቻችንን እናሞቀው። (አሪፍ ዘፈን-የጣሳ ዘፈን (ክላሲካል ሙዚቃ))።

አቅርቦቶች

-ጣቶችዎ

-እጆችዎ ፣ ያ አስፈላጊ ነው

-የዩኤስቢ ገመድ ለአርዱዲኖ

-ማንኛውም ዓይነት አርዱዲኖ ይገኛል (አርዱዲኖ ሜጋ አለኝ)

- ማትሪክስ ቁልፍ ሰሌዳ (የቁልፍ ሰሌዳ - ኢባይ ፣ የቁልፍ ሰሌዳ - አማዞን)

-ማይክሮ ወይም መደበኛ አገልጋይ (እኔ ማይክሮ ሰርቪን እጠቀማለሁ)

-* አማራጭ* የዳቦ ሰሌዳ - ማንኛውም ዓይነት

-* አማራጭ* የኃይል አቅርቦት (5V)

ደረጃ 1: የጊዜ ሰሌዳ ጊዜ

የጊዜ ሰሌዳ ጊዜ!
የጊዜ ሰሌዳ ጊዜ!
የጊዜ ሰሌዳ ጊዜ!
የጊዜ ሰሌዳ ጊዜ!

ስለዚህ ፣ መጀመሪያ ምን ያድርጉ? አርዱዲኖን ከኮምፒዩተር ጋር ያገናኙት። ቀጥሎ የቁልፍ ሰሌዳውን ያገናኙ። *ማሳሰቢያ - በአርዱዲኖ ላይ እንደ መጀመሪያው ዲጂታል ፒን በቁልፍ ሰሌዳው ላይ ካለው የመጨረሻ ፒን ፒኖችን ማገናኘት ያስፈልግዎታል። እና ከዚያ በኋላ ከቀኝ ወደ ግራ ይሂዱ*። የቁልፍ ሰሌዳ በአርዱዲኖ ላይ 2-9 ፒኖች አሉት። ሰርቪው እንደ ዲጂታል ምልክቶች ፒን 10 አለው። የአርዱዲኖን ፣ የቁልፍ ሰሌዳውን እና የ servo ን መሬቶች እና 5 ቮንም እንዲሁ ያያይዙ። * እንዲሁም ልብ ይበሉ - ሰርቪው በውጫዊ የኃይል ምንጭ ወይም ከ 5 ቪ (የግድግዳ ተሰኪ) ጋር አስማሚ ቢጠቀምበት ጥሩ ነው ፣ ግን አሁንም አማራጭ ነው።* መሬቱን እና 5 ቪን በአካል ማሰር የለብዎትም ፣ ማለቴ ነው ከ Arduino ወደ servo ሽቦ ለማያያዝ ብቻ። ይህ ዘዴ ለጀማሪዎች አይረዳም ፣ ስለዚህ በአጭሩ በዝርዝር እንዳብራራ ፍቀድልኝ። በመሠረቱ ፣ የመጨረሻው ፒን 2 እና የመጀመሪያው 9 ፣ ሁለት 8 ፣ ሶስት 7 ፣ ወዘተ. ከግራ ወደ ቀኝ 2 22 ይሂዱ።

ደረጃ 2 - ኮድ መስጫ ጊዜ

የኮድ ጊዜ!
የኮድ ጊዜ!
የኮድ ጊዜ!
የኮድ ጊዜ!

ደህና ፣ አሁን ወደ ኮድ መስጫ ክፍል እንሄዳለን! እውነተኛው አስማት የሚከሰትበት ይህ ነው! ስለዚህ ፣ በመጀመሪያ የቁልፍ ሰሌዳውን እና አገልጋዩን ለመፈተሽ የሙከራ ፕሮግራም አለ። እዚህ ፦

//www.elegoo.com//2016.12.9

/* @file CustomKeypad.pde

|| @ተገላቢጦሽ 1.0 || @ደራሲ አሌክሳንደር ብሬቪቭ || @contact [email protected] || || @መግለጫ || | የቁልፍ ሰሌዳውን መጠን እና የቁልፍ እሴቶችን መለወጥ ያሳያል። || # */ # ያካትቱ

const byte ROWS = 4; // አራት ረድፎች

const byte COLS = 4; // አራት ዓምዶች // በቁልፍ ሰሌዳዎቹ ቻር ሄክስኬይስ [ROWS] [COLS] = {{'1' ፣ '2' ፣ '3' ፣ 'ሀ'} ፣ {'4' ፣ '5) ላይ ሲምቦሎችን ይግለጹ '፣' 6 '፣' B '} ፣ {' 7 '፣' 8 '፣' 9 '፣' C '} ፣ {'*',' 0 ','#',' D '}}; ባይት ረድፍ ፒኖች [ROWS] = {9, 8, 7, 6}; // የቁልፍ ሰሌዳው ባይት ኮልፒንስ [COLS] = {5, 4, 3, 2} ከረድፍ ፒኖዎች ጋር ይገናኙ; // ከቁልፍ ሰሌዳው አምድ ፒኖዎች ጋር ይገናኙ

// የክፍል NewKeypad ምሳሌን ያስጀምሩ

የቁልፍ ሰሌዳ ብጁ የቁልፍ ሰሌዳ = የቁልፍ ሰሌዳ (makeKeymap (hexaKeys) ፣ ረድፎች ፒን ፣ ኮሊፒንስ ፣ ረድፎች ፣ ኮል);

ባዶነት ማዋቀር () {

Serial.begin (9600); } ባዶነት loop () {char customKey = customKeypad.getKey (); ከሆነ (customKey) {Serial.println (customKey); }}

//www.elegoo.com//2016.12.08 #ያካትቱ

Servo myservo; // አንድ servo ን ለመቆጣጠር servo ን ነገር ይፍጠሩ

// በአብዛኛዎቹ ሰሌዳዎች ላይ አስራ ሁለት የ servo ዕቃዎች ሊፈጠሩ ይችላሉ

int pos = 0; // የ servo ቦታን ለማከማቸት ተለዋዋጭ

ባዶነት ማዋቀር () {

myservo.attach (9); // አገልጋዩን በፒን 9 ላይ ወደ servo ነገር ያያይዛል}

ባዶነት loop () {

ለ (pos = 0; pos = 0; pos -= 1) {// ከ 180 ዲግሪ ወደ 0 ዲግሪ myservo.write (pos) ይሄዳል ፤ // በተለዋዋጭ 'ፖዝ' መዘግየት (15) ውስጥ ወደ ቦታው እንዲሄድ servo ን ይንገሩት ፤ // አገልጋዩ ቦታውን እስኪደርስ ድረስ 15ms ይጠብቃል}}

የፕሮጀክቱ ኮድ እዚህ አለ (እኔ ለእርስዎ ሐቀኛ እሆናለሁ ፣ ብዙ አልሠራሁም ፣ እኔ የ servo ክፍልን ጨመርኩ ፣ ሁሉንም ኮዱን ለሠሩ ሰዎች አመሰግናለሁ!)

#የይለፍ ቃል ያካትቱ

#የቁልፍ ሰሌዳውን ያካትቱ

/*

|| የማትሪክስ ቁልፍ ሰሌዳ በመጠቀም ቀላል የይለፍ ቃል ግቤት || 4/5/2012 ዝመናዎች ናታን ሶቢክ [email protected] || *

/* የይለፍ ቃልን ማረጋገጥ ነው

//# የይለፍ ቃል ሙከራን ዳግም ማስጀመር ነው

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

#ያካትቱ

//https://www.arduino.cc/playground/uploads/Code/Password.zip #ያካትቱ //https://www.arduino.cc/playground/uploads/Code/Keypad.zip

የይለፍ ቃል የይለፍ ቃል = የይለፍ ቃል ("1234");

Servo myservo; // አንድ servo ን ለመቆጣጠር servo ን ነገር ይፍጠሩ

#ጥራት ያለው servoPin 10

const byte ROWS = 4; // አራት ረድፎች

const byte COLS = 4; // ዓምዶች // የቁልፍ ካርታ ቻር ቁልፎችን ይግለጹ [ROWS] [COLS] = {{'1', '2', '3', 'A'} ፣ {'4', '5', '6', ' B '} ፣ {' 7 '፣' 8 '፣' 9 '፣' C '} ፣ {'*',' 0 ','#',' D '}};

ባይት ረድፍ ፒኖች [ROWS] = {9, 8, 7, 6}; // የቁልፍ ሰሌዳ ROW0 ፣ ROW1 ፣ ROW2 እና ROW3 ን ከእነዚህ የአርዱዲኖ ፒኖች ጋር ያገናኙ።

ባይት ኮልፒንስ [COLS] = {5, 4, 3, 2,}; // የቁልፍ ሰሌዳ COL0 ፣ COL1 እና COL2 ን ከእነዚህ የአርዱዲኖ ፒኖች ጋር ያገናኙ።

// የቁልፍ ሰሌዳውን ይፍጠሩ

የቁልፍ ሰሌዳ ቁልፍ ሰሌዳ = የቁልፍ ሰሌዳ (makeKeymap (ቁልፎች) ፣ ረድፍ ፒኖች ፣ ኮፒዎች ፣ ረድፎች ፣ ኮል);

ባዶነት ማዋቀር () {

myservo.attach (servoPin); // አገልጋዩን በፒን 9 ላይ ወደ servo ነገር ያያይዘዋል

Serial.begin (9600);

የቁልፍ ሰሌዳ.addEventListener (የቁልፍ ሰሌዳEvent); // ለዚህ የቁልፍ ሰሌዳ የክስተት አድማጭ ያክሉ

myservo.write (0);

}

ባዶነት loop () {

የቁልፍ ሰሌዳ.getKey ();

}

// አንዳንድ ልዩ ዝግጅቶችን ይንከባከቡ

ባዶ የቁልፍ ሰሌዳEvent (KeypadEvent eKey) {switch (keypad.getState ()) {case PRESSED: switch (eKey) {case '*': checkPassword (); ሰበር; ነባሪ: password.append (eKey); }}}

ባዶ ቼክ የይለፍ ቃል () {

ከሆነ (password.evaluate () == እውነት) {Serial.println ("ስኬት"); // የሚሰራ ከሆነ ለማሄድ ኮድ ያክሉ

myservo.write (180);

መዘግየት (3000);

myservo.write (0);

password.reset ();

} ሌላ ከሆነ (password.evaluate () == ሐሰተኛ) {

Serial.println ("ስህተት");

myservo.write (0);

// ካልሰራ ለማሄድ ኮድ ያክሉ

}

}

ደረጃ 3 - ይህ ሁሉ ማለት ምን ማለት ነው?

ይህ ሁሉ ምን ማለት ነው?
ይህ ሁሉ ምን ማለት ነው?

ከላይ ያለው ኮድ (የመጀመሪያው) ለ ‹ሰርቨር› ምልክት እንዲያደርግ ወይም ከ 0 ወደ 180 ዲግሪዎች እንዲሄድ ምልክት ይሰጠዋል። ወይም ከግራ ወደ ቀኝ ወይም ከቀኝ ወደ ግራ የመዞሪያ ግማሽ ክብ ማጠናቀቅ ብቻ። በኮዱ ላይ ተጨማሪ ዝርዝሮችን ከፈለጉ እኔ እነግርዎታለሁ። እባክዎን ይጠይቁ። ምንም ጉዳት የለም ፣ ቀላል ትንሽ ጥያቄ ብቻ። ና ፣ ማድረግ ትችላለህ! ለማንኛውም በመካከል ያለው ኮድ እያንዳንዱን የቁልፍ ሰሌዳ ቁልፍ ይፈትሻል። እና “1234” የሚለውን ቁልፍ በሚተይቡበት ጊዜ የኮዱ የመጨረሻው ልክ ከ servo ጋር “ይከፍታል” ፣ እርስዎ ይገምታሉ ፣ የቁልፍ ሰሌዳው።

ደረጃ 4 - መላ መፈለግ

ችግርመፍቻ
ችግርመፍቻ

ጥ: - የቁልፍ ሰሌዳዬ እየሰራ አይደለም።

መ: የመጀመሪያውን ፒን 9 መሆኑን ያስታውሱ ከዚያ ከዚያ ይውረዱ። እንዲሁም አርዱዲኖን ከኮምፒውተሩ የዩኤስቢ ወደብ ጋር ማገናኘቱን ያረጋግጡ እና አርዱዲኖን ፕሮግራም ያድርጉ።

ጥያቄ - ሰርቮ እየሰራ አይደለም።

መ: የ servo ፒን ፒን 10 መሆኑን እና የጋራ መሬት እንደሚፈልጉ ያስታውሱ ፣ ከአርዱዲኖ በቀጥታ የሚገናኙ ከሆነ ፣ ብርቱካኑ ፒን (በማይክሮ ሰርቪው ላይ) ፒን 10 ፣ ቀዩ ፒን 5 ቪ ፣ እና ቡናማ ፒን የ GND ፒን ነው።

ጥ: አርዱዲኖ እየሰራ አይደለም

መልስ - እንኳን አገናኘኸው? ያ የግል ችግር ይመስላል

ደረጃ 5 ማንኛውም ጥያቄዎች ካሉዎት በአስተያየቱ ክፍል ውስጥ ለመጠየቅ ነፃነት ይሰማዎት እና መመዝገብዎን ያስታውሱ

ደህና ፣ ትምህርቴን ስለተመለከቱ እናመሰግናለን። አስደሳች ሆኖ ቆይቷል።

የሚመከር: