ዝርዝር ሁኔታ:

የ SONIC LED ግብረመልስ 7 ደረጃዎች (ከስዕሎች ጋር)
የ SONIC LED ግብረመልስ 7 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የ SONIC LED ግብረመልስ 7 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የ SONIC LED ግብረመልስ 7 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ICE SCREAM STREAM CREAM DREAM TEAM 2024, ሀምሌ
Anonim
SONIC LED ግብረመልስ
SONIC LED ግብረመልስ
SONIC LED ግብረመልስ
SONIC LED ግብረመልስ
SONIC LED ግብረመልስ
SONIC LED ግብረመልስ

ሰላም በድጋሚ, የእርስዎ ሮቦት በሁሉም ነገር ውስጥ መግባቱን ይጠላሉ? ይህ ያንን ችግር ያስተካክላል። በ 8 የሶኒክ ዳሳሾች ይህ የተወሳሰበ ይመስላል… ግን በእውነቱ ይህንን በጣም ቀላል አድርጌዋለሁ። ስለ አርዱዲኖ ለመማር እና 'ከሳጥኑ ውጭ' ጽንሰ -ሀሳብ ለማሳየት የሚያግዙ ፕሮጄክቶችን ለመለጠፍ እሞክራለሁ። ይህ ልጥፍ 595 መቀያየርን ፣ ፕሮ-ሚኒን እንደ መርሃግብር አነፍናፊ እና የእውነተኛ ጊዜ መሪ ግብረመልስ አጠቃቀምን ለመረዳት ይረዳዎታል። አርዱinoኖን እንደ 'ቅጅ እና ለጥፍ እና ተሰኪ' አድርገው የሚደሰቱ ከሆነ ይህንን መዝለል ይችላሉ።

ፕሮ-ሚኒስ መጠቀም እወዳለሁ። እነሱ ወደ 2.50 ዶላር ገደማ ናቸው ፣ እንደ አንድ ሙሉ ሥራ ይሰራሉ ፣ እና ራስጌዎችን መጫን በጣም ተለዋዋጭ ያደርጋቸዋል። እንደ አነፍናፊ ማይክሮ ጥቅም ላይ የዋለው የተገዙ ዳሳሽ ከሚያዝዘው ይልቅ ‹የፈለጉትን እንዲያደርጉ› ሊያደርጉት ይችላሉ። በ I2C 2 ገመዶችን ብቻ በመጠቀም ሁሉም በአንድ መስመር ሊታሰሩ ይችላሉ። ስለዚህ በ MEGA ላይ ተንቀሳቅሶ 4 ሚኒስ 4 የተለያዩ የኮድ መስመሮችን በአንድ ጊዜ ፣ በ 10.00 ዶላር ብቻ ማስኬድ እችላለሁ። እዚህ በ 595 በኩል የሶኒክ አነፍናፊዎችን ለማንሳት እና በእውነተኛ ጊዜ የሚመራ ርቀትን ለማሳየት ሚኒን እጠቀማለሁ። ከዚያ 8 ቢት መረጃዎችን ለእናት ሰሌዳ ብቻ ያጋሩ። ይህ ሸክሙን ከእናት ሰሌዳ ላይ አውጥቶ ኮዱን በጣም ቀላል ያደርገዋል።

በሶኒክ ዳሳሾች ላይ ችግር አለ… ምንም የእይታ ግብረመልስ የለም። አነፍናፊው የሞተ ክብደት ወይም ሥራ ብቻ መሆኑን በጭራሽ አያውቁም! መቼም ‹BLINK ›ን ያመጣው ከአንስታይን የበለጠ ብልህ ነው ብዬ አምናለሁ። አንድ መሪ ብቻ እና የመረጃ ዓለም በብልጭ ድርግም ተላል isል። ስለዚህ የ sonic ዳሳሽ የእውነተኛ ጊዜ ግብረመልስ ይፈልጋል። እዚህ እያንዳንዱን ዳሳሽ ለመቆጣጠር የሊድ ድርድርን እጠቀም ነበር። እርስዎ አያስፈልጉዎትም ፣ ያለመዳሰሻዎቹ ዳሳሾችን ያድርጉ። ነገር ግን በፒሲቢ ላይ ሌዶቹን ማግኘት ጠቃሚ ነው።

ደረጃ 1 PCB ያድርጉ

PCB ያድርጉ
PCB ያድርጉ
PCB ያድርጉ
PCB ያድርጉ
PCB ያድርጉ
PCB ያድርጉ
PCB ያድርጉ
PCB ያድርጉ

PCB ያድርጉ እና ይሙሉት። ጥንቃቄ… የሶኒክ ዳሳሾች እንዲሰኩ በ 4 ፒን ግንኙነቶች ላይ በፒሲቢ ላይ ስህተት ሰርቻለሁ። ECHO እና TRIGGER Vcc እና መሬቶች ወደ ፒሲቢው ሊሰኩ ነበር። ለማገናኛዎች በቂ ቦታ የለም ስለዚህ እኔ ፒሲቢን በፒን-መውጫዎች ብቻ ሠራሁ። ስለዚህ የሽቦ ማያያዣውን ወደ ፒሲቢው መሸጥ እና በትክክለኛው የ sonic ዳሳሾች ውስጥ መሰካት ይችላሉ። ስለ ሊዶዎቹ በውስጥ ጠርዝ ላይ ቢጫ ሌዲዎችን ከውጭ ቀይ አደርጋለሁ። ዳሳሾች በትክክል የሚለኩ ከሆነ ይህ በርቀት ለማየት ይረዳዎታል።

ይህ እኔ ከሠራኋቸው ጥቂት 2side pcb አንዱ ነው። እኔ 2 ኢአአአአአአአአአአአአአአአአአአአአአላ አንድ አንድ ጎድ አድርጌ መዝለሎችን ብሠራ እመርጣለሁ። ግን የሚመራውን ማሳያ ለማግኘት ቢያንስ ከፍተኛ ፒሲቢ ያስፈልግዎታል። እኔ በማውረድ ውስጥ ያለውን አቀማመጥ ለየ።

ፒሲቢው በጠርዝ ራስጌው ውስጥ A4-A5 ላለው ፕሮ-ሚኒ ነው። በየትኛውም መንገድ A4-A5 ን ወደ ማስተር A4-A5 ያገናኙ። ቪሲሲ እና መሬቶችንም አይርሱ።

ደረጃ 2 - ብዙ ስህተቶች

ብዙ ስህተቶች
ብዙ ስህተቶች

አሁን ለስህተቶቼ… ቀስቅሴዎችን በአንድ ጊዜ ለማንሳት ሞከርኩ (ሁሉም በአንድ ላይ ተያይዘዋል) እና ይህ ጥንቆላ በጥሩ ሁኔታ ሰርቷል ነገር ግን አንዳንድ መስተጋብሮች ተከሰቱ። ስለዚህ አሁን ሁሉም ECHOS ወደ ማይክሮ (8) ይሄዳሉ እና TRIGGERS በ 595. ሶስት ተጨማሪ ፒን (3) ተዘጋጅተዋል። ስለ ሊድስ ፣ ማባዛቱ አይሰራም። ለእያንዳንዱ መሪ ሙሉ የ ON ሰዓት ያስፈልግዎታል። ይህ ማለት እያንዳንዱ የ 7 ሊድ ረድፎች የራሳቸው 595 መሆን አለባቸው። አንዴ 595 ን ካዘመኑ በኋላ ቀጣዩ ዝማኔ እስኪያልቅ ድረስ መብራቶቹ እንደበራ ይቆያሉ። ለዚያ ሰከንድ አሥረኛው የመሪውን ብቻ መብራቶች ማባዛት። ይህ በአንባቢዎቼ ውስጥ በደንብ ይሠራል እና ራሱን የወሰነ ማይክሮ ይፈልጋል። 8 የሶኒክስ ዳሳሾችን ለመቃኘት እና ርቀቶችን ለመለካት ጊዜ የለውም። ሞከርኩ እና በጣም ደካማ ውጤቶችን አገኘሁ። ሌዶቹን ማባዛት እንዲሁ የረድፍ + አምድ ፍርግርግ ማለት ነው እና ያ ማለት በፒሲቢ ውስጥ ወደ 64+ ገደማ መመገቢያዎች ማለት ነው።

በፒሲቢው ላይ በተዝረከረከ ምክንያት ከ 595 የ 7 ውጤቶችን ብቻ እጠቀም ነበር። በርቀት እርስዎ እንቅስቃሴያቸው ብቻ 7 ወይም 8 ሊዶች ካሉ ማወቅ አይችሉም። ሁሉንም ሊዲዎች ከአንድ ተከላካይ ጋር ለማሰር ይፈተኑ ይሆናል እና ይህ ይሠራል ፣ ግን የድርድሩ ብሩህነት ቀላል በሆኑ የሊዶች መጠን ይለወጣል። ስለዚህ አንድ መሪ በአንድ መሪ የተሻለ ነው። እኔ 595 ን ብቻ እወዳለሁ ፣ ግን እነሱ ቪ.ሲ.ሲ እና 0-out ፒኖችን ቢያንቀሳቅሱ ወይም በተመሳሳይ ውጤት ላይ በሁሉም የውጤት ውጤቶች ላይ የ 18 ፒን አይክ ካደረጉ… ሁሉንም ስምንቱን ውጤቶች ማገናኘት በጣም ቀላል ይሆናል። ግን ከዚያ ከ 30 ሳንቲም ባነሰ አይሸጥም።

ደረጃ 3 ተራራ ዳሳሾች

የተራራ ዳሳሾች
የተራራ ዳሳሾች
የተራራ ዳሳሾች
የተራራ ዳሳሾች
የተራራ ዳሳሾች
የተራራ ዳሳሾች
የተራራ ዳሳሾች
የተራራ ዳሳሾች

ሙጫ sonic ዳሳሾች ወደ ቡና ክዳን። ወንድ መሰኪያ በእያንዳንዱ ዳሳሽ ላይ ወደ ውስጥ መታጠፍ አለበት። አንድ ፒን በአንድ ጊዜ ካጠፉት ይህ በተሻለ ሁኔታ ይሠራል። ንዝረቱ ያነሰ እንዲሆን 2 የጎን አረፋ ቴፕ እጠቀም ነበር። የእኔ ዳሳሾች በጣም ቅርብ ናቸው እና ከፒሲቢ በተሻለ ሁኔታ ለማዛመድ የ 1/4 ኢንች ቦታ ያስፈልጋቸዋል። ከዚህ በፊት የሶኒክ ዳሳሾችን ተጠቅሜአለሁ እና አንዳንድ ጊዜ አንድ ሰው በትክክል መለካት አቅቶታል እና ይህንን በአእምሮ ውስጥ መያዝ አለብዎት። ስለዚህ ሁሉንም በቋሚነት አያምሯቸው።

እንዲሁም ከመጠቀምዎ በፊት በእያንዳንዱ ላይ ፈጣን የርቀት ሙከራን ለማካሄድ ይረዳል። በ 20 ውስጥ ደካማ ንባብ ያለው አንድ ዳሳሽ አገኛለሁ። ለከፈልኩት ዋጋ መጥፎ አይደለም።

ደረጃ 4 - ጠንካራ ሽቦ

ጠንካራ ሽቦ
ጠንካራ ሽቦ

ከፒሲ ወደ ፒኤች መሰኪያዎች እና መሰኪያዎች ቦታ ይኖራል ብዬ አሰብኩ

sonic pins ግን ክፍሉን ሮጥኩ። ስለዚህ እኔ የፒሲቢውን መጨረሻ ጠንክሬ ብቻ አስተጋባ እና ሽቦዎችን በሴት መሰኪያ (8ea) አደረግሁ። እኔ የ 8ea Vcc እና 8ea አነፍናፊዎችን አንድ ላይ አስሬአለሁ ስለዚህ ይህ ለእነሱ ከፒሲቢ ጋር 2 ግንኙነቶችን ብቻ አደረገ።

በ 8 ዳሳሾች እና በ 8 595 ዎች አንድ ዩኒ ወይም ፕሮ-ሚኒ ይህንን ማድረግ አይችልም። የዚህ ፕሮጀክት አካል ሆኖ 5 ቪ ቁጥጥር የሚደረግበት ምንጭ መኖር አለበት። የእኔ ሮቦት ከባትሪዎቹ ቀላል 7805 @ 1amp አለው። ይህ ለሁሉም መሣሪያዎች ከሁሉም 5 ቪ ቪሲሲ ጋር ይገናኛል። 7805 ስለ ቮልት ይወርዳል ስለዚህ እሱን ለመመገብ ቢያንስ 6.5 ቮልት ያስፈልግዎታል። ያ በ 3.3v ላይ 2 የሊቲየም ባትሪዎች ነው። የእኔ ሮቦት ያገለገሉ የቁፋሮ ጥቅሎች ያሏቸው አሮጌ ኒካዶች ያሉት ሲሆን 8 ኒካድስ በ 20 ዶላር ታንክ ዓይነት በሻሲው ውስጥ የተለመደው የቻይና ባለ 12 ቮ ሞተርን ያካሂዳል።

ደረጃ 5: SONIC SKETCH ን ያውርዱ

SONIC SKETCH ን ያውርዱ
SONIC SKETCH ን ያውርዱ

ንድፉን ያውርዱ እና ይጫኑት። ለማነጋገር ብዙ መንገዶች አሉ

ሌላ uno ግን I2c እወዳለሁ። ግራ መጋባቱ እያነጋገረ እና ጌታ/ ባሪያ ነው። እንደ አብዛኛዎቹ ዳሳሾች (2 ኛ ሚኒን እንደ ዳሳሽ ያስቡ) አነፍናፊውን ያነጋግሩ እና የ x መጠን ባይት ይጠይቃሉ። እዚህ ተመሳሳይ ነገር። በ 2 ኛው ሚኒ ውስጥ መላክ የሚፈልጓቸውን የ x መጠን ባይት አስቀምጠዋል። ግራ መጋባት ስሞች ምንም አይደሉም። ለማስታወስ የሚረዳዎት እርስዎ ስሞችን ካጋሩ ብቻ ነው። ስለዚህ በስዕሉ ውስጥ የ 8 ኙን የርቀት ልኬቶችን በሴሜ እንደ መላክ1 ፣ sendR2 ፣ sendR3 ፣ sendR4 ፣ sendL1 ፣ sendL2 ፣ sendL3 ፣ sendL4 ን በሴሜ ውስጥ እልካለሁ። ጌታው መረጃ ከሆነ 8 ባይት ያገኛል እና እነዚያን ባይቶች የሚፈልጉትን ማንኛውንም ነገር መደወል ይችላሉ። እንደ getR1 ፣ gotR2 ፣ ገባኝ… አነበብኳቸው። የተላከው የባይት ትዕዛዝ አንድ ነው። ስለዚህ ባይት ኤ ፣ ቢ ፣ ሲ….. ስሙን በመቀየር የተለየ ውሂብ ይሰጥዎታል ብለው አያስቡ። እና ሌላኛው መያዝ ፣ እንዲላኩ የተነገረውን ውሂብ ብቻ መቀበል ይችላሉ። ስለዚህ ሌላ ውሂብ ከፈለጉ ሁለቱንም ጌታ እና ባሪያ መለወጥ አለብዎት።

ደረጃ 6 - መግባባት

መግባባት
መግባባት

እርስ በእርስ ለመነጋገር 2 ዩኖዎችን እንዴት ማዋቀር እንደሚችሉ ካወቁ ይህንን መዝለል ይችላሉ። በመጨረሻ አንዳንድ ዜናዎች አሉኝ። ለማቃለል እኔ በሮቦት መሠረት M1 እና የሶኒክ አነፍናፊውን እንደ S2 እጠራለሁ። Vcc ፣ መሬት ፣ A4 ፣ A5 ን እርስ በእርስ ያገናኙ።

ለ S2 ንድፍ ውስጥ በ #ማካተት ይጀምራል

ከዚያ ለመላክ 8 ባይት ይፍጠሩ። ባይት R1 ፣ ባይት R2 ፣ ባይት L1 ወዘተ Uno ባለ 8 ቢት ማይክሮ ስለሆነ ከ ‹int› ትክክለኛ ይልቅ ‹ባይት› ን በመጠቀም በአንድ ጊዜ 1 ባይት ይልካሉ።

በ 'ማዋቀር ()' ውስጥ 'Wire.begin (አድራሻ)' ይህ ይህ I2c የትኛው መሣሪያ እንደሆነ ይነግረዋል። አድራሻው ብዙውን ጊዜ ከ 4 - 200 መካከል የሚወዱት ማንኛውም ቁጥር ነው። የአንድ ባይት መጠን። እዚህ እኔ ቁጥር 10 ተጠቅሜአለሁ ስለዚህ ከዚህ ዳሳሽ S2 ጋር ለመነጋገር ጌታው Wire.requestFrom (10 ፣ 8) መደወል አለበት። ይህ አድራሻ 10 ሲሆን 8 ቱ ስንት ባይት እንደሚፈልጉ ነው። እንዲሁም በ ‹ማዋቀር ()› ውስጥ Wire.onRequest (isr anyName) ያክሉ። ኤም 1 ጥያቄውን ሲደውል የ S2 ዳሳሽ ከተቋረጠው ጋር ምላሽ ይሰጣል። ይህ ተግባሩን ማንኛውንም ስም ብሎ ይጠራዋል። ስለዚህ ይህ የማንኛውም ስም ተግባር መፈጠር አለበት። ንድፉን ይመልከቱ እና ተግባሩን ‹sendThis ()› ይመልከቱ ይህ ባይት በትክክል ወደ M1 የሚላክበት ነው። ባይት ብቻውን ይሄዳል እና ስሞቹን እና በተላከው ቅደም ተከተል አይደለም። የሚላከው የውሂብ መጠን እና መጠን የሚጀምረው እዚህ ነው። በዚህ ቀላል ባይት ቅርጸት መላክ እና መቀበል መዛመድ አለበት። እዚህ 8 ባይት ተልኳል እና 8 ባይት ተቀበሉ። አንድ ማስታወሻ እዚህ ተግባርን መጥራት () ይጠይቃል። እንደ መዘግየት () ፣ ሚሊስ () ፣ Serial.print ()። ISR ን ሲጠቀሙ (የአገልግሎት መቋረጥን ያቋርጡ) ተግባሩን መጥራት () ይጥላል። ስለዚህ Wire.onRequest (sendThis) አይደለም Wire.onRequest (sendThis ())።

የነበረኝ ግራ መጋባት የጌታው/የባሪያው ነገር ነበር። መጀመሪያ ላይ ጌታው ALLWAYS ጌታው ይመስለኝ ነበር። ነገር ግን በስዕሉ ውስጥ ጌታን/ባሪያን ከሌሎች ማይክሮፎኖች ለመጠየቅ ወይም ወደ ሌሎች ማይክሮሶዎች መላክ ይችላሉ። ከላይ የተዘረዘረውን መሠረታዊ ቅርጸት እስከተከተሉ ድረስ። ያስታውሱ… እርስዎ የተመደበውን ውሂብ ብቻ ያጋራሉ።

በግድግዳው ላይ ሁለት ቁርጥራጮች። የኢስተር ማቋረጫ በስዕል መስመሮች መካከል ብቻ ይቋረጣል። በ ‹ጊዜ› ወይም በ ‹ሉፕ› ውስጥ ከተቆለፉ ፣ ዑደቱ እስኪወጣ ድረስ ምንም ነገር አይከሰትም። ይህ ትንሽ ማይክሮ ሰከንዶች ሊሆን ስለሚችል እና ውሂቡ ያረጀ ስለሆነ ትልቅ ጉዳይ አይደለም።

ሌላኛው ችግር ፣ ‹ውስጥ› ማይክሮ ውስጥ 100% ከስህተት ነፃ ስሌት አለ። ማንኛውም 'ውጭ' (ሽቦዎች) ግንኙነት በስህተት ይገዛል። የቀረበው መረጃ ከስህተት ነፃ መሆኑን እና ከምንጩ ጋር የሚዛመድ መሆኑን ለማረጋገጥ ብዙ መንገዶች አሉ። በጣም ቀላሉ መንገድ ከቼክሰም ጋር ነው። የሚላኩትን ባይት ድምር (ትክክለኛ እሴቶች) ብቻ ይጨምሩ እና ድምርዎቹን ይላኩ እና በመቀበያው መጨረሻ ላይ ድምርዎቹን ይጨምሩ እና የሚዛመዱ መሆናቸውን ይመልከቱ። እነሱ ከተስማሙ ወይም ያንን የውሂብ ስብስብ ካልጣሉ። በእርግጥ ይህ የኢቲጀር ዋጋን እና ባይት ሳይሆን መላክን ያካትታል። ስለዚህ ኢንቲጀሩን ወደ ኤች አይ ባይ እና LO ባይት ከፍለው እንደ የተለየ ባይት ይልካሉ። ከዚያ በተቀባዩ ላይ አንድ ላይ ያድርጉ።

ቀላል

int x = 5696; (ማንኛውም የሚሰራ int እሴት ፣ ቢበዛ 65 ኪ ወይም 32 ኪ አሉታዊ ነው)

ባይት ሠላም = x >> 8; (22)

ባይት lo = x; (64)

ባይቶችን ይላኩ እና በሌላኛው ጫፍ ያጣምሩ….

ባይት ሰላም = Wire.read ();

ባይት lo = Wire.read ();

int newx = (ሠላም << 8) + እነሆ; (5696)

ደረጃ 7: መዘጋት

መዘጋት
መዘጋት
መዘጋት
መዘጋት
መዘጋት
መዘጋት
መዘጋት
መዘጋት

ለመዝጋት ፣ ይህ የሶኒክ አነፍናፊ ለእናቲቱ ቦርድ ጥሬ የርቀት መረጃ በእውነተኛ ጊዜ ይሰጣል። ይህ ማይክሮን ነፃ ያደርገዋል እና ንድፉን በጣም የተወሳሰበ ያደርገዋል። ማይክሮው በዘፈቀደ ግምቶች ምትክ በጥሩ ውሂብ ላይ በመመርኮዝ ለማዘግየት ፣ ለማዞር ፣ ለማቆም ወይም ለመቀልበስ ጥሩ ውሳኔ ማድረግ ይችላል። ስለ ሽቦ አልባ ንድፎችን ለመስቀል እና በስዕልዎ ውስጥ ለፈጣን ለውጥ ሁል ጊዜ ሮቦትዎን ማገናኘት ስላለበት ስለ ብሉቱዝ አይዲኢ ያለኝን ሌላ ልጥፍ ይመልከቱ። ይህንን ስለተመለከቱ እናመሰግናለን። oldmaninsc.

የሚመከር: