ዝርዝር ሁኔታ:

6 ደረጃዎች (ከስዕሎች ጋር)
6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: 6 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ከወሲብ በፊት ይህን ከጠጣህ አለቀላት ! | ማለቂያ ለሌለው የወሲብ ብቃት | 2024, ህዳር
Anonim
ምስል
ምስል

ደረጃ 1: ክፍሎች እና መሣሪያዎች

ክፍሎች እና መሣሪያዎች
ክፍሎች እና መሣሪያዎች
ክፍሎች እና መሣሪያዎች
ክፍሎች እና መሣሪያዎች

ክፍሎች: ~ 2 x ሰርቮ ሞተርስ - አካባቢያዊ የኤሌክትሮኒክስ መደብር ~ 4 x LDR - አካባቢያዊ የኤሌክትሮኒክስ መደብር ~ 4 x 10k Resistors - አካባቢያዊ የኤሌክትሮኒክስ መደብር ~ አርዱinoኖ ኡኖ - Sparkfun.com ~ 2 x 50k ተለዋጭ ተከላካይ - አካባቢያዊ የኤሌክትሮኒክስ መደብር መሣሪያዎች - ~ ብረት ብረት - Sparkfun.com ~ Solder Wire - Sparkfun.com ~ Jumper ሽቦዎች - Sparkfun.com ~ Protoboard - የአከባቢ ኤሌክትሮኒክስ መደብር ሁሉም ክፍሎች ከ 30 ዶላር በታች ያስወጣዎታል (አርዱዲኖን እና ሁሉንም መሳሪያዎች ሳይጨምር)

ደረጃ 2 ወረዳውን ይገንቡ

ወረዳውን ይገንቡ
ወረዳውን ይገንቡ
ወረዳውን ይገንቡ
ወረዳውን ይገንቡ
ወረዳውን ይገንቡ
ወረዳውን ይገንቡ

ወረዳው አራቱን LDR ን ከአናሎግ ፒን 0 ፣ 1 ፣ 2 እና 3 ጋር በቅደም ተከተል በ 10 ኪ resistor በኩል ያገናኛል። ሁለቱን ሰርዶቹን ከዲጂታል ፒኖች 9 እና 10 ጋር ያገናኙ። ሁለቱን ተለዋዋጭ ተቃዋሚዎች ወደ አናሎግ ፒኖች 4 እና 5 ያገናኙ። ይውሰዱ። በእውነቱ የሚረዷቸውን ሥዕሎች ይመልከቱ። ለወረዳ ዲያግራም የመጨረሻውን ሥዕል ይመልከቱ (እርስዎ ያዩት በጣም መጥፎው ሊሆን ይችላል)።

ደረጃ 3 የዳሳሽ ስብሰባን ይገንቡ

የዳሳሽ ስብሰባን ይገንቡ
የዳሳሽ ስብሰባን ይገንቡ
የዳሳሽ ስብሰባን ይገንቡ
የዳሳሽ ስብሰባን ይገንቡ
የዳሳሽ ስብሰባን ይገንቡ
የዳሳሽ ስብሰባን ይገንቡ

የአነፍናፊውን ስብሰባ ለመገንባት ሁለት የካርቶን ካርቶን አራት ማዕዘን ቅርጾችን ይውሰዱ ፣ የመጀመሪያውን የካርቶን ቁራጭ መሃል መሃል ላይ አንድ ረጅም መሰንጠቂያ ይቁረጡ። በሁለተኛው የካርቶን ወረቀት መሃል ላይ አንድ አጭር መሰንጠቂያ ይቁረጡ እና ከዚያ ሁለቱንም ያቋርጡ እና አንዳንዶቹን በመጠቀም በጥሩ ሁኔታ ያስተካክሏቸው። ቴፕ። 4 ክፍሎች ያሉት 3 ዲ መስቀል መስሎ መታየት አለበት..እኛ አራቱን ኤልዲአርዶች በእነዚህ አራት የመስቀሉ ክፍሎች ውስጥ ማስቀመጥ አለብን።እነሱ በእውነት የሚረዷቸውን ስዕሎች ይመልከቱ።

ደረጃ 4: ያዋቅሩት

አስተካክለው
አስተካክለው

መሠረት ይፈልጉ (የኔስካፌ ጠርሙስ በእኔ ሁኔታ) እና ከዚያ የጡጫ ሰርቪዎን በላዩ ላይ ያያይዙት ከዚያም ከመጀመሪያው ሰርቪው rotor ጋር ሁለተኛውን servo ያገናኙት። ከሁለተኛው servo rotor ቀደም ብለን የሠራነውን የአነፍናፊ ስብሰባ ያገናኙ። ሮቦትዎን ለመፈተሽ። በፀሐይ ውስጥ ያውጡት እና በራስ -ሰር ወደ ፀሐይ አቅጣጫ መደርደር አለበት። ቤት ውስጥ ከሆነ በክፍሉ ውስጥ ካለው በጣም ብሩህ የብርሃን ምንጭ ጋር ይጣጣማል። በእውነቱ የሚረዷቸውን ስዕሎች ይመልከቱ።

ደረጃ 5 - ኮዱ

ለፀሐይ መከታተያ ሮቦትዎ ኮድ ይኸውልዎት - #ያካትቱ / / / Servo ቤተ -መጽሐፍትን Servo አግድም ያካትቱ ፣ // አግድም servo int servoh = 90; // አግድም servo Servo አቀባዊ ቁሙ; // አቀባዊ servo int servov = 90; // ቁሙ servo // LDR ፒን ግንኙነቶች // ስም = analogpin; int ldrlt = 0; // LDR ከላይ ግራ int ldrrt = 1; // LDR የላይኛው rigt int ldrld = 2; // LDR ወደ ታች ግራ int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // የ servo ግንኙነቶች // name.attacht (ፒን); አግድም አግድ (9); vertical.attach (10); } ባዶነት loop () {int lt = analogRead (ldrlt); // ከላይ በስተግራ int rt = analogRead (ldrrt); // ከላይ በስተቀኝ int ld = analogRead (ldrld); // ወደ ታች ግራ int rd = analogRead (ldrrd); // ታች rigt int dtime = analogRead (4)/20; // ያንብቡ potentiometers int tol = analogRead (5)/4; int avt = (lt + rt) / 2; // አማካይ እሴት ከላይ int avd = (ld + rd) / 2; // አማካይ ዋጋ int avl = (lt + ld) / 2; // አማካይ እሴት ግራ int avr = (rt + rd) / 2; // አማካይ እሴት ቀኝ int dvert = avt - avd; // ወደ ላይ እና ወደታች ያለውን ልዩነት ይፈትሹ int dhoriz = avl - avr; // (-1*tol> dvert || dvert> tol) // ልዩነቱ በሌላ መቻቻል ውስጥ መሆኑን ያረጋግጡ። አቀባዊ አንግል ይለውጡ {ከሆነ (avt> avd) {servov = ++ servov; ከሆነ (servov> 180) {servov = 180; }} ሌላ ከሆነ (avt <avd) {servov = --servov; ከሆነ (servov <0) {servov = 0; }} vertical.write (servov); } ከሆነ (-1*tol> dhoriz || dhoriz> tol) // ልዩነቱ በመቻቻል ውስጥ ከሆነ / አለመሆኑን ይፈትሹ ሌላ አግድም አንግል ይለውጡ {ከሆነ (avl> avr) {servoh = --servoh; ከሆነ (servoh <0) {servoh = 0; }} ሌላ ከሆነ (avl <avr) {servoh = ++ servoh; ከሆነ (servoh> 180) {servoh = 180; }} ሌላ ከሆነ (avl = avr) {// ምንም ነገር የለም) horizontal.write (servoh); } መዘግየት (ሰዓት); }

ደረጃ 6: ሁሉም ተከናውኗል

ሁሉም ተጠናቀቀ!
ሁሉም ተጠናቀቀ!

ይህ ፕሮጀክት ተጨማሪ ሙከራን እንደሚያነሳሳ ተስፋ ያድርጉ። የአርዱዲኖ ቦርድ በማይታመን ሁኔታ ሁለገብ ፣ ርካሽ እና ለሁሉም የትርፍ ጊዜ ማሳለፊያዎች ተደራሽ ነው። አርዱዲኖን በመጠቀም ሊገነቡ ከሚችሉት ከብዙ ቀላል ፕሮጀክቶች ውስጥ አንዱ ይህ ብቻ ነው። ማሰላሰልዎን ይቀጥሉ!

የሚመከር: