ዝርዝር ሁኔታ:

ቀልድ ታንክ: 5 ደረጃዎች
ቀልድ ታንክ: 5 ደረጃዎች

ቪዲዮ: ቀልድ ታንክ: 5 ደረጃዎች

ቪዲዮ: ቀልድ ታንክ: 5 ደረጃዎች
ቪዲዮ: ሴቶች ወንዶችን የሚንቁባቸው 5 ምክንያቶች! በሴቶች የሚያስንቅ 5 የወንድ ስህተቶች! ፍቅር ከዊንታ ጋር! 2024, ሀምሌ
Anonim
ቀልድ ታንክ
ቀልድ ታንክ

ይህ በአርዱዲኖ ኡኖ አንድ ነገር እንድናደርግ የሚጠይቀንን በት / ቤቴ 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 ሞዴል ውስጥ የተሸጥኩትን ህትመት ነው። ትክክለኛው ምስል አብዛኛው ሽቦ ከተገጠመለት አንዱ ነው።

ማድረግ የሚችሉት አርዱዲኖን በኬብል ማያያዣዎች ለመጠበቅ በአምሳያው የታችኛው ክፍል ላይ ትናንሽ ቀዳዳዎችን መቆፈር ነው።

ግን ካልተሳሳትኩ አሁን ማድረግ አለብዎት።

የሚመከር: