ዝርዝር ሁኔታ:

ከአርዱኖኖ ጋር አንድ ሰው የሚከተለውን ሮቦት እንዴት መሥራት እንደሚቻል -3 ደረጃዎች
ከአርዱኖኖ ጋር አንድ ሰው የሚከተለውን ሮቦት እንዴት መሥራት እንደሚቻል -3 ደረጃዎች

ቪዲዮ: ከአርዱኖኖ ጋር አንድ ሰው የሚከተለውን ሮቦት እንዴት መሥራት እንደሚቻል -3 ደረጃዎች

ቪዲዮ: ከአርዱኖኖ ጋር አንድ ሰው የሚከተለውን ሮቦት እንዴት መሥራት እንደሚቻል -3 ደረጃዎች
ቪዲዮ: VOLTMETER with DIY RELHARGEABLE BATTERY - አርዱinoኖንን በባትሪ እንዴት ኃይል መስጠት እንደሚቻል 2024, ታህሳስ
Anonim
ከአርዲኖ ጋር ሰውን የሚከተል ሮቦት እንዴት እንደሚሠራ
ከአርዲኖ ጋር ሰውን የሚከተል ሮቦት እንዴት እንደሚሠራ

የሰው ልጅ የሮቦትን ስሜት ይከተላል እና ሰውን ይከተላል

ደረጃ 1 መሣሪያዎቹን ያግኙ

መሣሪያዎቹን ያግኙ
መሣሪያዎቹን ያግኙ
መሣሪያዎቹን ያግኙ
መሣሪያዎቹን ያግኙ
መሣሪያዎቹን ያግኙ
መሣሪያዎቹን ያግኙ

እንደነዚህ ያሉ መሣሪያዎችን ያግኙ -የአልትራሳውንድ ዳሳሽ ዳሳሽ አርዱinoኖ አንድ 4 የማርሽ ሞተሮች በዊል ሰርቨር ባትሪ እና የባትሪ መያዣ የሞተር ሾፌር ጃምፐር ሽቦዎች ቻሲስ

ደረጃ 2 - መገናኘት

በማገናኘት ላይ
በማገናኘት ላይ
በማገናኘት ላይ
በማገናኘት ላይ
በማገናኘት ላይ
በማገናኘት ላይ
በማገናኘት ላይ
በማገናኘት ላይ

እያንዳንዱን መሣሪያ ከሞተር ሾፌር ጋር ያገናኙ። የሞተር ሾፌሩን ከአርዲኖ ጋር ያገናኙ።

ደረጃ 3 ኮድ

ኮድ
ኮድ

#ማካተት#ማካተት#ማካተት#ማካተት#መግለፅ RIGHT A2#መግለፅ LEFT A3#መግለፅ TRIGGER_PIN A1#መግለፅ ECHO_PIN A0#መግለፅ MAX_DISTANCE 100NewPing sonar (TRIGGER_PIN ፣ ECHO_PIN ፣ MAX_DISTANCE) ፤ AF_DCMotor (1) MOTOOR (1) ሞተር 2); AF_DCMotor Motor3 (3, MOTOR34_1KHZ); AF_DCMotor Motor4 (4, MOTOR34_1KHZ); Servo myservo; int pos = 0; ባዶ ማዋቀር () {// አንዴ ለማሄድ የማዋቀሪያ ኮድዎን ያስቀምጡ - Serial.begin (9600) ፤ myservo.እጥፍ (10) ፤ {ለ (pos = 90 ፣ pos <= 180; pos += 1) {myservo.write (pos) ፤ መዘግየት (15);} ለ (pos = 180; pos> = 0; pos- = 1) {myservo.write (pos); መዘግየት (15);} ለ (pos = 0; pos <= 90; pos += 1) {myservo.write (pos); መዘግየት (15);}} pinMode (RIGHT ፣ INPUT) ፤ pinMode (LEFT ፣ INPUT) ፤} void loop () {// በተደጋጋሚ ለማሄድ ዋና ኮድዎን እዚህ ያስቀምጡ - መዘግየት (50) ፤ ያልተፈረመ int ርቀት = sonar.ping_cm (); Serial.print ("ርቀት"); Serial.println (ርቀት); int Right_Value = digitalRead (RIGHT); int Left_Value = digitalRead (LEFT); Serial.print ("RIGHT"); Serial.println (Right_Value); Serial.print ("LEFT"); Serial.println (Left_Value);)) {ሞተር1.setSpeed (120); ሞተር 1.run (ወደፊት); ሞተር 2. ቅንብር ፍጥነት (120); ሞተር2.run (ወደፊት); ሞተር 3. ቅንብር ፍጥነት (120); ሞተር 3.run (ወደፊት); ሞተር 4.setSpeed (120); Motor4.run (FORWARD);} ሌላ ከሆነ ((ቀኝ_ቫልዩ == 0) && (ግራ_ቫልዩ == 1)) {ሞተር1.setSpeed (200); ሞተር 1.run (ወደፊት); ሞተር 2. ቅንብር ፍጥነት (200); ሞተር 2.run (ወደፊት); ሞተር 3. setSpeed (100); ሞተር 3..run (ጀርባ); ሞተር 4.setSpeed (100); Motor4.run (ጀርባ);} ሌላ ከሆነ ((ቀኝ_ቫልዩ == 1) && (ግራ_ቫልዩ == 0)) {ሞተር1.setSpeed (100); ሞተር 1..run (የኋላ ጀርባ); ሞተር 2. ቅንብር ፍጥነት (100); ሞተር2.run (ጀርባ); ሞተር 3. ቅንብር ፍጥነት (200); ሞተር 3.run (ወደፊት); ሞተር 4.setSpeed (200); Motor4.run (FORWARD);} ሌላ ከሆነ ((ቀኝ_ቫልዩ == 1) && (ግራ_ቫልዩ == 1)) {ሞተር1.setSpeed (0); ሞተር1.run (መልቀቅ); ሞተር 2. ቅንብር ፍጥነት (0); ሞተር2.run (መልቀቅ); ሞተር 3. setSpeed (0); ሞተር3.run (መልቀቅ); ሞተር 4.setSpeed (0); Motor4.run (RELEASE);} ሌላ ከሆነ (ርቀት> 1 && ርቀት <10) {Motor1.setSpeed (0); ሞተር 1. ሩጫ (መልቀቅ); ሞተር 2. ቅንብር ፍጥነት (0); ሞተር2.run (መልቀቅ); ሞተር 3. setSpeed (0); ሞተር3.run (መልቀቅ); ሞተር 4.setSpeed (0); ሞተር 4.run (መልቀቅ); }}

የሚመከር: