ዝርዝር ሁኔታ:
ቪዲዮ: ቀልድ ታንክ: 5 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:32
ይህ በአርዱዲኖ ኡኖ አንድ ነገር እንድናደርግ የሚጠይቀንን በት / ቤቴ HKU ያደረግሁት ፕሮጀክት ነው። እኔ የምወደውን ነገር የሚያደርግ ፣ ሰዎችን የሚያስቅ ነገር ለማድረግ ፈልጌ ነበር። ስለዚህ ቀልድ የሚጥልዎት ቀልድ ሳጥን ለመሥራት ወሰኑ ፣ ግን ምን ቀልድ እንደሰጠዎት በዚያው የተወሰነ ቅጽበት አንድ ሁለት አነፍናፊ ሞጁሎች በሚለኩበት ላይ የተመሠረተ ነው። የበለጠ የግል ለማድረግ እኔ ታንክ ለማድረግ ወሰንኩ።
ደረጃ 1 - ክፍሎቹን ማግኘት።
ይህንን ፕሮጀክት እንደገና ለመፍጠር የሚያስፈልጉዎት ክፍሎች ይሆናሉ
- የአርዱዲኖ አይዲኢን ማስኬድ የሚችል 1x ኮምፒተር
- 1x አርዱዲኖ ኡኖ
- 1x የዩኤስቢ አያያዥ ገመድ ለአርዱዲኖ ኡኖ
- 1x ሶናር ዳሳሽ
- 1x ድምጽ ማጉያ (ጥሩ ጥራት ካለው ተመራጭ (፣ እኔ በብሉቱዝ ድምጽ ማጉያ ያወጣሁትን ተጠቅሜ ነበር))።
- 1x LM386 ማጉያ ሞዱል (ይህንን እራስዎ ማድረግ ይቻላል ግን ሞጁሉን እጠቀም ነበር)።
- 1x LM393 ማይክሮፎን
- 1x LDR
- 1x LED (ማንኛውም ቀለም ይሠራል ግን እኔ ሰማያዊ ተጠቀምኩ)።
- 4x 1kΩ ተከላካይ
- 1x 2, 7kΩ ተከላካይ
- 1x የዳቦ ሰሌዳ
- 1x ማይክሮ ኤስዲ ካርድ (የተሻለ ትንሽ (1 ወይም 2 ጊባ))።
- 1x የኃይል ቁፋሮ።
- 1x 16 ሚሜ ቁፋሮ (በተሻለ ለብረት ቁፋሮ የተሠራ)።
- 1x 9 ሚሜ ቁፋሮ (እንዲሁም ለብረት ቁፋሮ ቢደረግ ይመረጣል)።
- 1x 1 ሚሜ ቁፋሮ (እንደገና ለብረት ቁፋሮ ቢደረግ ይመረጣል)።
- 1x የሞዴል ታንክ (እኔ 1:35 ስኬል ነብርን ተጠቅሜ ነበር ፣ ግን ሌሎች ጉዳዮችም ጥሩ መሆን አለባቸው)።
- Superglue / hotglue
- እና በጣም ብዙ ሽቦዎች በተለያዩ ቀለሞች ቢመርጡ።
- የኬብል ማያያዣዎች (አማራጭ)።
ደረጃ 2 - ሽቦ
በሽቦው መጀመር አለብን ፣ ምስሉ ሁሉም እንዴት መገናኘት እንዳለበት ቴክኒካዊ ስዕል ነው። ይህ እንደ የእርስዎ ንድፍ ሆኖ ማገልገል አለበት። ማስታወሻ - ሁሉም የአርዱዲኖ ወደቦች ለእያንዳንዱ ወደብ AP# ተብለው ተሰይመዋል። ስለዚህ አራተኛው ወደብ በ አርዱዲኖ AP4 ነው ፣ ወደብ A0 APA0 እና ወደብ 6 ~ AP6 ~ ነው ፣ ወዘተ ሁሉም ወደቦች በሞጁሎቹ ላይ እንደታዩ ተሰይመዋል።
ደረጃ 3: ቅድመ ኮድ ነገሮች
አሁን ኮድን መጠቀም ከመጀመራችን በፊት አንዳንድ stuf ያስፈልገናል። አሁን የዚህን ሰው ትምህርት ከ 2 እስከ 4 እንዲከተሉ እመክርዎታለሁ።
www.electronoobs.com/eng_arduino_tut8.php
ሆኖም እኛ የራሳችንን የምንጠቀምበት ስለሆነ የእርሱን ኮድ አንጠቀምም እባክዎን አንዳንድ ተናጋሪ የተለያዩ frequencys ን ይጠቀማሉ። ስለዚህ ንግግርዎ አንድ ዓይነት ጫጫታ ቢያደርግም ፋይሎችዎን የማይጫወት ከሆነ በእርስዎ ድግግሞሽ ለመጫወት ይሞክሩ።
ደረጃ 4 ኮድ
አሁን ኮዱን ወደ arduino እንሰቅላለን። ይህንን ሁሉ ይቅዱ እና ወደ አርዱዲኖ አይዲኢ ውስጥ ይለፉ እና ወደ አርዱዲኖዎ ይስቀሉት።
// ለ SD ካርድ አንባቢ ቤተ -መጽሐፍትን ያጠቃልላል።#Wtv020sd16p.h”ን ያጠቃልላል // ለሶናር ዳሳሽ የሚያስፈልገውን ቤተ -መጽሐፍት ያካትታል። #ያካትቱ // ለአርዱኖኖ ፒኖቹን ያዘጋጃል። int resetPin = 4; int clockPin = 5; int dataPin = 6; int busyPin = 7; int soundDetectedPin = 12; int lightDetectedPin = A0; // ለ SD ካርድ ቤተ -መጽሐፍት ፒኖችን ያዘጋጃል። Wtv020sd16p wtv020sd16p (resetPin ፣ clockPin ፣ dataPin ፣ busyPin); // ለሶናር ዳሳሽ ቤተ -መጽሐፍት ፒኖቹን ያዘጋጃል። ኒው ፒንግ ሶናር (11 ፣ 10); // ሌሎች ግብዓቶችን ያዘጋጃል እና የፕሮግራሙን የቢት ፍጥነት ያዘጋጃል። ባዶነት ማዋቀር () {wtv020sd16p.reset (); pinMode (lightDetectedPin ፣ ማስገቢያ); pinMode (soundDetectedPin ፣ ማስገቢያ); Serial.begin (9600); } // የፕሮግራሙ ዋና ክፍል። ባዶነት loop () {// ኢንተርጀሮችን int lightDetectedVal = analogRead (lightDetectedPin) ያዘጋጃል ፤ int distanceVal = sonar.ping_cm (); int soundDetectedVal = digitalRead (soundDetectedPin); // ፕሮጀክቱ ያለማቋረጥ የድምፅ ማጉያውን እንዳይቀጥል/እንዲዘገይ። መዘግየት (30000); // በአነፍናፊ ሞጁሎች ምን እሴቶች እንደተወሰዱ በቀላሉ ለማየት እንዲችሉ ተከታታይ የህትመት እና የህትመት መስመሮች። Serial.print ("የድምፅ እሴት:"); // እሴቶቹ ላይ በመመርኮዝ ፕሮግራሙ የተለያዩ የኦዲዮ ፋይሎችን እንዲጫወት መግለጫዎች የሚለኩ ከሆነ ብዙ። በአነፍናፊ ሞጁሎች ይለካሉ። ከሆነ (soundDetectedVal == 0) {Serial.println (soundDetectedVal); Serial.print ("ርቀት:"); ከሆነ (distanceVal == 0) {Serial.println (distanceVal); Serial.print ("የብርሃን እሴት:"); ከሆነ (lightDetectedVal> = 1000) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (1); // ትክክለኛ የድምፅ ፋይል የተጫወተበትን ለማየት ሌላ ተከታታይ ህትመት። Serial.println ("1 --------"); // የድምፅ ፋይሉ ሙሉ በሙሉ እንዲጫወት ለመፍቀድ ሌላ መዘግየት። መዘግየት (5000); } ሌላ ከሆነ (lightDetectedVal> = 900) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (2); Serial.println ("2 --------"); መዘግየት (5000); } ሌላ ከሆነ (lightDetectedVal> = 800) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (3); Serial.println ("3 --------"); መዘግየት (5000); } ሌላ ከሆነ (lightDetectedVal> = 700) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (4); Serial.println ("4 --------"); መዘግየት (5000); } ሌላ ከሆነ (lightDetectedVal> = 600) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (5); Serial.println ("5 --------"); መዘግየት (5000); } ሌላ ከሆነ (lightDetectedVal> = 500 || lightDetectedVal 0 || distanceVal == NULL) {Serial.println (distanceVal) ፤ Serial.print ("የብርሃን እሴት:"); ከሆነ (lightDetectedVal> = 1000) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (7); Serial.println ("7 --------"); መዘግየት (5000); } ሌላ ከሆነ (lightDetectedVal> = 900) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (8); Serial.println ("8 --------"); መዘግየት (8000); } ሌላ ከሆነ (lightDetectedVal> = 800) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (9); Serial.println ("9 --------"); መዘግየት (5000); } ሌላ ከሆነ (lightDetectedVal> = 700) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (10); Serial.println ("10 -------"); መዘግየት (8000); } ሌላ ከሆነ (lightDetectedVal> = 600) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (11); Serial.println ("11 -------"); መዘግየት (6000); } ሌላ ከሆነ (lightDetectedVal> = 500 || lightDetectedVal <= 1000) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (13); Serial.println ("13 -------"); መዘግየት (5000); } ሌላ ከሆነ (lightDetectedVal> = 900) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (14); Serial.println ("14 -------"); መዘግየት (5000); } ሌላ ከሆነ (lightDetectedVal> = 800) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (15); Serial.println ("15 -------"); መዘግየት (5000); } ሌላ ከሆነ (lightDetectedVal> = 700) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (16); Serial.println ("16 -------"); መዘግየት (5000); } ሌላ ከሆነ (lightDetectedVal> = 600) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (17); Serial.println ("17 -------"); መዘግየት (5000); } ሌላ ከሆነ (lightDetectedVal> = 500 || lightDetectedVal 0 || distanceVal == NULL || distanceVal> = 150) {Serial.println (distanceVal) ፤ Serial.print ("የብርሃን እሴት:"); ከሆነ (lightDetectedVal> = 1000) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (19); Serial.println ("19 -------"); መዘግየት (5000); } ሌላ ከሆነ (lightDetectedVal> = 900) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (20); Serial.println ("20 -------"); መዘግየት (5000); } ሌላ ከሆነ (lightDetectedVal> = 800) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (21); Serial.println ("21 -------"); መዘግየት (5000); } ሌላ ከሆነ (lightDetectedVal> = 700) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (22); Serial.println ("22 -------"); መዘግየት (5000); } ሌላ ከሆነ (lightDetectedVal> = 600) {Serial.println (lightDetectedVal); wtv020sd16p.playVoice (23); Serial.println ("23 -------"); መዘግየት (5000); } ሌላ ከሆነ (lightDetectedVal> = 500 || lightDetectedVal << 500) {Serial.println (lightDetectedVal) ፤ wtv020sd16p.playVoice (24); Serial.println ("24 -------"); መዘግየት (5000); }}}}
ደረጃ 5 - ጉዳዩ
አሁን ትክክለኛው የተወሳሰበ ክፍል ይመጣል።
በጉዳዩ ውስጥ ሁሉንም መግጠም ትንሽ አስቸጋሪ ሊሆን ይችላል ፣ ይህ ሁሉንም ነገር ወደ ዳቦ ሰሌዳዎ እንዴት እንደገጠሙ ወይም ነገሮችን በአንድ ላይ እንዴት እንደሸጡ ይወሰናል። ግን ዳሳሾቹ በጥብቅ እንዲጣበቁ ሁለት ቀዳዳዎችን ማድረግ ያስፈልግዎታል። ማይክሮፎኑን (9 ሚሜ መሰርሰሪያ ያስፈልጋል) እና የሶናር ሞዱል (6 ሚሜ መሰርሰሪያ ያስፈልጋል) ከኋላ እና ኤልአርዲውን በማጠራቀሚያው ፊት ላይ አስቀምጫለሁ ነገር ግን ቦታ ካለዎት በማንኛውም ሁኔታ ውጤታማ በሆነ መንገድ ሊያስቀምጧቸው ይችላሉ።
አርዱዲኖዎን ከአያያዥ ገመድ ጋር ለማገናኘት በአምሳያው አካል ውስጥ ቀዳዳ መቁረጥዎን ያረጋግጡ።
ተናጋሪውን በቱሪስት ውስጥ ለማስቀመጥ እመክራለሁ። እዚያ ብዙ ቦታ መኖር እንዳለበት።
ከላይ ያለው የግራ ምስል አርዱዲኖን እንዴት እንደገጠምኩ እና በነብር 2 ሞዴል ውስጥ የተሸጥኩትን ህትመት ነው። ትክክለኛው ምስል አብዛኛው ሽቦ ከተገጠመለት አንዱ ነው።
ማድረግ የሚችሉት አርዱዲኖን በኬብል ማያያዣዎች ለመጠበቅ በአምሳያው የታችኛው ክፍል ላይ ትናንሽ ቀዳዳዎችን መቆፈር ነው።
ግን ካልተሳሳትኩ አሁን ማድረግ አለብዎት።
የሚመከር:
ርካሽ አክሬሊክስ ሮቦት ታንክ ቻርሲ ለ አርዱዲኖ SN7300 ሲኖኒንግ 6 ደረጃዎች
ርካሽ አክሬሊክስ ሮቦት ታንክ ቻሲስ ለአርዱዲኖ SN7300 ሲኖኒንግ - ርካሽ አክሬሊክስ ታንክ ቻሲስ ለ አርዱዲኖ SN7000 ሲኖኒንግቡይ ከ: SINONING ROBOT TANK
የ WiFi ዘይት ታንክ መቆጣጠሪያ -6 ደረጃዎች (ከስዕሎች ጋር)
የ WiFi ዘይት ታንክ መቆጣጠሪያ - በማሞቂያው ዘይት ማጠራቀሚያ ውስጥ ምን ያህል ነዳጅ እንደቀረ ለመፈተሽ ብዙ መንገዶች አሉ። በጣም ቀላሉ መንገድ በዲፕስቲክ መጠቀም ፣ በጣም ትክክለኛ ግን በቀዝቃዛው የክረምት ቀን ብዙም አስደሳች አይደለም። አንዳንድ ታንኮች የእይታ ቱቦ ተጭነዋል ፣ እንደገና ቀጥተኛ አመላካች ይሰጣሉ
አንድ ፒአር ፣ 3 ዲ የታተመ ዱባ እና የትሮል አርዱinoኖ ተኳሃኝ የኦዲዮ ፕራንከር/ተግባራዊ ቀልድ ሰሌዳ በመጠቀም የሃሎዊን ማስፈራሪያ ማሽን። 5 ደረጃዎች
አንድ ፒአር ፣ 3 ዲ የታተመ ዱባ እና የትሮል አርዱinoኖ ተኳሃኝ ኦዲዮ ፕራንከር/ተግባራዊ ቀልድ ቦርድ በመጠቀም የሃሎዊን ማስፈራሪያ ማሽን። - በፓትሪክ ቶማስ ሚቼል በኢንጂነሪንግ ሾክ ኤሌክትሮኒክስ የተፈጠረ የ Troll ቦርድ እና ብዙም ሳይቆይ በኪክስታስተር ላይ ሙሉ ገንዘብ ተገኘ። አንዳንድ የአጠቃቀም ምሳሌዎችን ለመፃፍ እና የአርዱዲኖ ቤተመፃሕፍት ለመገንባት ለማገዝ ከጥቂት ሳምንታት ቀደም ብሎ ሽልማቴን አገኘሁ
ቀልድ-ኦ-ላንተር 5 ደረጃዎች (ከስዕሎች ጋር)
ቀልድ-ኦ-ላንተር-ዓለም የሚያስፈልገው አርዱዲኖ ጃክ-ፋኖስ ነው! አይስማሙም? ይህ ፕሮጀክት ዘዴዎችን እና ህክምናዎችን ሊያቀርብ የሚችል ጃክ-ኦ-ፋኖስ ነው! ከጭንቅላቱ ጎን ላይ ያለውን ቁልፍ ይጫኑ እና በአጋጣሚ የተመረጠ የሃሎዊን ቀልድ ከተጓዳኙ ሙዚ ጋር ያገኛሉ
ማለቂያ የሌለው ቀልድ: 7 ደረጃዎች (ከስዕሎች ጋር)
ማለቂያ የሌለው ቀልድ - በሮቦት ጓንት ቁጥጥር የሚደረግበት የማሽከርከሪያ ማሽን። የማያቋርጥ ደስታ