ዝርዝር ሁኔታ:

ፈጣን ምላሽ ጨዋታ የርቀት ሥሪት 5 ደረጃዎች (ከስዕሎች ጋር)
ፈጣን ምላሽ ጨዋታ የርቀት ሥሪት 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ፈጣን ምላሽ ጨዋታ የርቀት ሥሪት 5 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ፈጣን ምላሽ ጨዋታ የርቀት ሥሪት 5 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Disaster Recovery Planning and Older Adult Resilience on Close to Home | Ep30 2024, ህዳር
Anonim
ፈጣን ምላሽ ጨዋታ - የርቀት ሥሪት
ፈጣን ምላሽ ጨዋታ - የርቀት ሥሪት

ሃይ. ይህ የምላሽ ጊዜዎን እና የርቀት ስሜትን የሚሞክር ጨዋታ እንዴት እንደሚፈጥር አስተማሪ ነው። ይህ ፕሮጀክት ብርሃን አረንጓዴ ሆኖ ሲታይ አንድ አዝራር ጠቅ በማድረግ ፈጣን የምላሽ ጊዜ ማን እንደነበረ ለማየት ሁለት ተፎካካሪዎችን ባሳተፍኩበት አሮጌ ፕሮጀክት ላይ የተመሠረተ ነው። ይህ ተመሳሳይ ዓላማ አለው ፣ ነጠላ ተጫዋች ካልሆነ እና መብራት ከመጥፋቱ በስተቀር ተጫዋቹ እጃቸውን ከርቀት ዳሳሽ ርቀው የተወሰነ ቦታ እንዲያርቁ የጊዜ ክፈፍ ይሰጠዋል።

ልክ እንደ ሁሉም የአርዱዲኖ ፕሮጄክቶች ፣ ይህ ጨዋታ በአርዱዲኖ ወረዳ ውስጥ ብዙ የኤሌክትሪክ ክፍሎችን ይፈልጋል። ሽቦዎቹ እና አርዱinoኖ እራሱ ካልሆነ በስተቀር ዋናዎቹ ክፍሎች የዳቦ ሰሌዳውን ፣ የ servo ሞተር ፣ የኤል ሲ ዲ ማሳያ ፣ የ RGB LED እና የርቀት ዳሳሽ ያካትታሉ።

Https://abra-electronics.com ን በመጠቀም ሽቦዎችን እና አርዱዲኖን ሳይጨምር ዋጋው 32.12 CAD ነው።

ደረጃ 1 ደረጃ 1 የርቀት ዳሳሽ

ደረጃ 1 - የርቀት ዳሳሽ
ደረጃ 1 - የርቀት ዳሳሽ

የመጀመሪያው እርምጃ የአልትራሳውንድ ርቀት ዳሳሹን በዳቦ ሰሌዳው ላይ ማዋቀር እና ወደ አርዱዲኖ ማያያዝ ነው። ከላይ በስዕሉ ላይ እንደሚታየው የሌሎች አካላት ቦታ እንዲኖር የአነፍናፊው ትክክለኛ ቦታ በእውነቱ ምንም አይደለም ፣ ግን በጥሩ ሁኔታ ወደ ጠርዝ ቅርብ ነው። በአነፍናፊው ላይ አራት ፒኖች አሉ ፤ GND ፣ VCC ፣ TRIG እና ECHO። ጂኤንዲ እና ቪሲሲ በመሬት ውስጥ እና የኃይል ሀዲዶች በቅደም ተከተል ፣ እና በሌሎች ሁለት ፒኖች ውስጥ በአርዱዲኖ ላይ ወደ ሁለት ፒኖች እንዲገቡ ይደረጋል። እኔ የተጠቀምኳቸው ሁለቱ ፒኖች ለ ECHO 12 እና ለ TRIG 11 ነበሩ። የኤሌክትሪክ ሀዲዱን ከ 5 ቪ ፒን እና የመሬት ባቡሩን ከጂኤንዲ ፒን ጋር በማገናኘት የኃይል ባቡሩን ለማብራት እና የመሬቱን ባቡር ለማቆም ሌሎች ሁለት ሽቦዎችን ይጠቀሙ።

ደረጃ 2 - ደረጃ 2 - ሰርቮ ሞተር

ደረጃ 2 Servo ሞተር
ደረጃ 2 Servo ሞተር

ቀጣዩ ደረጃ የ servo ሞተር ማቀናበር ነው። በዚህ ፕሮጀክት ውስጥ የ servo ሞተር እንደ ሰዓት ቆጣሪ ይሠራል። በ 1 ዲግሪ ይጀምራል ፣ እና ተጠቃሚው እጆቻቸውን ማራቅ በሚኖርበት ጊዜ ውስጥ ወደ 180 ዲግሪዎች ይሽከረከራል። ተጠቃሚው እጃቸውን ለማራቅ ምን ያህል ርቀት እንዳላቸው ሲያውቅ 2 ሰከንዶችን እጠቀም ነበር ፣ ስለዚህ ሰርቪው በ 2 ሰከንድ ጊዜ ውስጥ 179 ዲግሪዎች ያሽከረክራል ፣ በአጭር ክፍተቶች ይሽከረከራል። የ servo ሞተር ሶስት ሽቦዎች አሉት። ብዙውን ጊዜ ቢጫ ፣ ቀይ እና ቡናማ። ቀዩ ወደ 5V በተገጠመለት የኃይል ባቡር ውስጥ ይገባል ፣ እና ቡናማው ቀድሞውኑ ወደ ጂኤንዲ ውስጥ ገብቶ ወደ ምድር ባቡር ይገባል። የመጨረሻው ሽቦ ወደ አርዱዲኖ ፒን ይሰካል። ለዚህ ፒን ቁጥር 9 ን መርጫለሁ። ከዚያ ፣ ከላይ በስዕሉ ላይ እንደሚታየው የ servo ሞተር ኃይል እና የመሬት ሽቦዎች የተገናኙበትን ተመሳሳይ ባቡር የሚያገናኝ capacitor ያስፈልግዎታል።

ደረጃ 3 ደረጃ 3 RGB LED

ደረጃ 3: RGB LED
ደረጃ 3: RGB LED

በዚህ ውስጥ የ LED ተግባር እንደ ውጤት እንደ ልኬት ሆኖ መሥራት ነው። የተጫዋቹ ውጤት 0 አካባቢ በሚሆንበት ጊዜ ኤልኢዲው ነጭ ይሆናል ፣ እናም የተጫዋቹ ውጤት ወደ ታች ከሄደ እና የተጫዋቹ ውጤት ከጨመረ አረንጓዴ ይሆናል። ይህ LED አራት እግሮች አሉት; ቀይ-ቀላል እግር ፣ ሰማያዊ-ቀላል እግር ፣ አረንጓዴ-ቀላል እግር እና በሌሎች ሶስት እግሮች መካከል የጋራ ካቶዴድ ተጋርቷል። የተለመደው ካቶዴድ ፣ ረጅሙ እግር ፣ በኤሌክትሪክ ሀዲዱ ውስጥ ተገናኝቷል ስለዚህ 5 ቮልት ይቀበላል። 330 ኦኤም ተቃዋሚዎችን ከሌሎቹ ሶስት ባለቀለም እግሮች ጋር ያያይዙ እና የእነዚህን ተቃዋሚዎች ሌሎች ጫፎች በአርዱዲኖ ላይ ከ PWM ዲጂታል ፒኖች ጋር ያያይዙ። እኔ የተጠቀምኳቸው በቅደም ተከተል ለቀይ ፣ አረንጓዴ እና ሰማያዊ እግሮች ዲጂታል ፒን 3 ፣ 5 እና 6 ነበሩ።

ደረጃ 4 ደረጃ 4 ኤልሲዲ

ደረጃ 4 ኤልሲዲ
ደረጃ 4 ኤልሲዲ

የመጨረሻው አካል ፈሳሽ ክሪስታል ማሳያ የሆነውን ኤልሲዲ ነው። የዚህ ዓላማው ለተጫዋቹ የአሁኑ ውጤታቸውን እንዲሁም እጃቸውን ከአነፍናፊው ለማራቅ የሚፈልጉትን ርቀት መንገር ነው። እዚህ አራት ፒኖች አሉ; GND ፣ VCC ፣ SDA እና SCL። GND እና VCC በቅደም ተከተል የዳቦ ሰሌዳው መሬት እና የኃይል ሀዲዶች ውስጥ እንዲገቡ ይደረጋል። የ SDA ፒን በአናሎግ ፒን A4 ውስጥ መያያዝ አለበት ፣ እና የ SCL ፒን ወደ አናሎግ ፒን A5 መያያዝ አለበት። ከሌሎቹ ክፍሎች በተቃራኒ ኤስዲኤ እና ኤስ.ሲ.ኤል ፒኖችን ወደ A4 እና A5 ሽቦ ማገናኘት አለብዎት።

ደረጃ 5 - ደረጃ 5 - ኮዱ

አሁን በሁሉም ክፍሎች ውስጥ ሽቦ ስለያዝን ፣ ኮዱን መጻፍ እንችላለን። የኮዱ የመጀመሪያው ክፍል አስፈላጊዎቹን ቤተመፃህፍት ከውጭ ማስመጣት እና የእኛን ተለዋዋጮች እና የትኞቹ ክፍሎቹን ወደ ሽቦ እንደገቡ ማወጅ ነው። ለዚህ ኮድ ሽቦውን ፣ LiquidCrystal_I2C እና Servo ቤተ -መጽሐፍትን ማስመጣት አለብን።

#ያካትቱ

#ያካትቱ

#ያካትቱ

Servo myServo;

int const trigPin = 11;

int const echoPin = 12;

int redPin = 3;

int greenPin = 5;

int bluePin = 6;

int ውጤት = 0;

int tim = 500;

int current = የዘፈቀደ (8, 16); // ተጠቃሚ እጃቸውን ከአነፍናፊ ርቆ መሄድ ያለበት የዘፈቀደ እሴት

LiquidCrystal_I2C lcd (0x27, 16, 2); // ኤልሲዲ ማዋቀር

አሁን የፒን ዓይነቶቻችንን ለማወጅ እና ሌሎች አስፈላጊ አካላትን ለማዋቀር ባዶውን ቅንብር () መጠቀም አለብን።

ባዶነት ማዋቀር () {myServo.attach (9); Serial.begin (9600); pinMode (trigPin ፣ OUTPUT); pinMode (echoPin ፣ ማስገቢያ); pinMode pinMode (redPin ፣ OUTPUT); pinMode (አረንጓዴ ፒን ፣ ውፅዓት); pinMode (ሰማያዊ ፒን ፣ ውፅዓት); lcd.init (); lcd.backlight (); lcd.begin (16, 2); lcd.clear (); // ኤልሲዲ ማዋቀር}

አሁን አንድ ተግባር እና PWM በመጠቀም የ RGB LED ኮድ ማዋቀር አለብን።

ባዶነት setColor (int ቀይ ፣ int አረንጓዴ ፣ int ሰማያዊ) {

ቀይ = 255 - ቀይ;

አረንጓዴ = 255 - አረንጓዴ;

ሰማያዊ = 255 - ሰማያዊ;

analogWrite (redPin ፣ ቀይ);

አናሎግ ፃፍ (አረንጓዴ ፒን ፣ አረንጓዴ);

አናሎግ ፃፍ (ሰማያዊ ፒን ፣ ሰማያዊ);

}

አሁን ባዶውን loop () ማከል አለብን። እዚህ ፣ እኛ የዘፈቀደ ኢንቲጀሮችን በማመንጨት እና ለተጫዋቹ ጨዋታውን ለመቆጣጠር ተከታታይ መግለጫዎችን በመጠቀም እንጠቀማለን። የአሁኑ ተለዋዋጭ ፣ ከላይ ማዋቀር ፣ ለአሁኑ ርቀት ተጫዋቹ እራሱ ከአነፍናፊው መራቅ አለበት።

በባዶው loop () ውስጥ ያለው ኮድ በጣም ረጅም ስለሆነ ያንን ኮድ ላለው ሰነድ አገናኝ እለጥፋለሁ-

docs.google.com/document/d/1DufS0wuX0N6gpv…

በመጨረሻም ፣ ለአልትራሳውንድ የርቀት ዳሳሽ እሴቶችን ወደ ኢንች ለመለወጥ ትክክለኛዎቹን ስሌቶች ማድረግ አለብን። የ ለአልትራሳውንድ ርቀት ዳሳሽ በቀጥታ ርቀት አይለካም; እሱ ድምፁን ይለቅቃል እና አነፍናፊው ድምፁን ከያዘበት ማንኛውም ነገር ለመመለስ ድምፁን ይመልሳል።

ረጅም ማይክሮ ሰከንዶች ቶ ኢንች (ረጅም ማይክሮ ሰከንዶች) {

ተመለስ ማይክሮ ሰከንድ / 74/2;

}

አሁን ባለገመድ አርዱዲኖን በኮዱ ወደ ኮምፒዩተሩ እንሰካለን ፣ ወደቦቹን አዘጋጅተን አሂድ! ለዚህ ጨዋታ ሁለት ሁነታዎች አሉ። ወይም የኤልሲዲ ማሳያውን ፣ የ servo ሞተርን ፣ አነፍናፊውን እና የ RGB LED ን ብቻ መጠቀም ይችላሉ እና እርስዎ ከአነፍናፊው መሆን ያለብዎትን ርቀት ብቻ ያውቃሉ ፣ ይህም በጣም ከባድ ሁኔታ ነው። ቀላሉ ሁኔታ በመሣሪያዎች> ተከታታይ ሞኒተር ውስጥ ተከታታይ ማሳያውን መጠቀምን ያጠቃልላል ፣ ይህም አስፈላጊዎቹን ማስተካከያዎች ማድረግ እንዲችሉ በየሴኮንድው ከአነፍናፊው ምን ያህል ርቀት ላይ እንዳሉ ያዘምናል።

በማንበብዎ እናመሰግናለን!

የሚመከር: