ዝርዝር ሁኔታ:
- ደረጃ 1 - አስማሚውን ገመድ ማድረግ
- ደረጃ 2 በ CMUCam ላይ ያለውን የባውድ ተመን ይለውጡ
- ደረጃ 3 ደረጃውን የጠበቀ የፕሮግራም ገመድ እና የመጫኛ ኮድ ያገናኙ
- ደረጃ 4 - የፕሮግራም ማያያዣውን ያቋርጡ
- ደረጃ 5: ተከታታይ ግንኙነትን ለመጀመር አዝራሩን ይጫኑ
![አንድ CMUCam2 ን ወደ OOPIC ማገናኘት 5 ደረጃዎች አንድ CMUCam2 ን ወደ OOPIC ማገናኘት 5 ደረጃዎች](https://i.howwhatproduce.com/images/003/image-6020-52-j.webp)
ቪዲዮ: አንድ CMUCam2 ን ወደ OOPIC ማገናኘት 5 ደረጃዎች
![ቪዲዮ: አንድ CMUCam2 ን ወደ OOPIC ማገናኘት 5 ደረጃዎች ቪዲዮ: አንድ CMUCam2 ን ወደ OOPIC ማገናኘት 5 ደረጃዎች](https://i.ytimg.com/vi/xG40wEeVuo4/hqdefault.jpg)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:34
በደራሲው ተጨማሪ ይከተሉ
![I2C ን በመጠቀም ሁለት OOBoards ን በአንድ ላይ ማገናኘት I2C ን በመጠቀም ሁለት OOBoards ን በአንድ ላይ ማገናኘት](https://i.howwhatproduce.com/images/003/image-6020-53-j.webp)
![I2C ን በመጠቀም ሁለት OOBoards ን በአንድ ላይ ማገናኘት I2C ን በመጠቀም ሁለት OOBoards ን በአንድ ላይ ማገናኘት](https://i.howwhatproduce.com/images/003/image-6020-54-j.webp)
አንድ CMUCam2 ን ወደ OOPIC እንዴት እንደሚገናኙ አጠቃላይ እይታ።
ደረጃ 1 - አስማሚውን ገመድ ማድረግ
![አስማሚውን ገመድ መስራት አስማሚውን ገመድ መስራት](https://i.howwhatproduce.com/images/003/image-6020-55-j.webp)
1. Goto radioshack እና ከእነዚህ ውስጥ 2 ይግዙ-ወንድ DB-9 Solder Cup Connector2። በአገናኝ ላይ ሀ ለ መሰኪያ 5 ወደ አያያዥ B (መሰኪያውን በጥንቃቄ ከተመለከቱ ምልክት ይደረግባቸዋል) 3. በአያያዥ ሀ ላይ መሰኪያ ፒን 2 በአያያዥ B ላይ (በአገናኙ ላይ በጥንቃቄ ከተመለከቱ ምልክት ይደረግባቸዋል) 4. በአገናኝ B ላይ በአገናኝ ላይ ለ 2 መሰኪያ 3 (በአገናኙ ላይ በጥንቃቄ ከተመለከቱ ምልክት ይደረግባቸዋል)
ደረጃ 2 በ CMUCam ላይ ያለውን የባውድ ተመን ይለውጡ
![በ CMUCam ላይ ያለውን የባውድ ተመን ይለውጡ በ CMUCam ላይ ያለውን የባውድ ተመን ይለውጡ](https://i.howwhatproduce.com/images/003/image-6020-56-j.webp)
የ CMUCamera የባውድ መጠን ወደ 9600 ባውድ ይለውጡ (ዝላይን ወደ ቦታ 0 ያክሉ)።
ደረጃ 3 ደረጃውን የጠበቀ የፕሮግራም ገመድ እና የመጫኛ ኮድ ያገናኙ
![የመደበኛ ፕሮግራሚንግ ኬብል እና የመጫኛ ኮድ ያገናኙ የመደበኛ ፕሮግራሚንግ ኬብል እና የመጫኛ ኮድ ያገናኙ](https://i.howwhatproduce.com/images/003/image-6020-57-j.webp)
መደበኛውን የፕሮግራም ገመድ ያገናኙ እና ኮድዎን ይስቀሉ። ለመጀመር አንዳንድ የምሳሌ ኮድ አለ። ይህ ኮድ የኤልኤፍ እና ኤፍዲ ትዕዛዞችን በመጠቀም እንቅስቃሴን ይከታተላል። እሱ IOLine 7 ን (ከ LED ጋር ተጣብቋል) እና በ CMUCam ላይ የመከታተያ ሁኔታን LED ያንፀባርቃል።
& apos ******** ከተከታታይ ወደብ ጋር የተዛመዱ ዕቃዎች ******** ደደብ serialPort እንደ አዲስ oSerialPortDim txBuff እንደ አዲስ oBuffer27 & aposchange the 27/መጠባበቂያውን/ትልቅ ለማድረግ ዲም rxBuff እንደ አዲስ አዲስ oDIO1Dim ይቀያይራል ************************************** & apos*Generic Subroutines*& apos ****** ***** የጅምላ CMUCAM_setOutputMask (2 ፣ 3) ማእከልን ብቻ ይከተሉ እና የመጀመሪያ ልዩነታችንን ክፈፍ ይጫኑ CMUCAM_loadDiffFrame () እና ልዩነቱን ስሌት CMUCAM_startDiffCalc (10) ንዑስ ንዑስ ዋናውን_ኢኒት ያጠናቅቁ እና ሁኔታውን ያስተካክሉ LED statLED. IOLine = 7 statLI. መመሪያ) ጨርስ ሱ b & aposprocesses packets Packet Sub SubPakket () Dim mx As Byte Dim my As Byte & aposcheck for Mx and My 0 and be 0 & aposgranted they are 0 ካልሆነ ፣ ቦታው ይጠፋል (ማለትም & aposT 12 34).አከባቢ = 2 mx = rxBuff. Value rxBuff. Location = 4 my = rxBuff. Value & ክህደት የሚመራው በካሜራው ላይ ካለው የመከታተያ LED ጋር በአንድነት ብልጭ ድርግም ማለት አለበት (mx = "0") እና (የእኔ = "0") statLED = 0 ሌላ statLED = 1 መጨረሻው መጨረሻ እና መጨረሻ ***************************************** **** & apos*CMU Cam ተግባራት*& apos *************************************** ******* እና የተሰጠውን መሪ አብራ ፣ አጥፋ ፣ አውቶማቲክ እና አፖፓራም መሪ ቁጥር መሪ (0 ፣ 1) & aposparam val ጠፍቷል ፣ በርቷል ፣ አውቶማቲክ (0 ፣ 1 ፣ 2) ተግባር CMUCAM_ledSet (ledNum As Byte ፣ val As Byte)) እንደ ባይት & aposVString በአዲሱ አጠናቃሪ ውስጥ በትክክል እየሠራ… እና ስለ አሮጌው እርግጠኛ አይደለም። tr $ ተግባር ይጠፋል … ስለዚህ አሁን ይህ እየሆነ ነው txBuff. Value = serial_toChar (ledNum) txBuff. Location = 2 txBuff. Value = "" txBuff. Location = 3 txBuff. Value = serial_toChar (val) txBuff. Location = 4 = 13 & ትዕዛዙን serial_SendBufferEnd ንዑስ & aposloads የመጀመሪያውን ልዩነት ክፈፍ Sub CMUCAM_loadDiffFrame () & የትእዛዝ ሕብረቁምፊን በእጅ txBuff. Location = 0 txBuff. Value = "L" txBuff. Location = 1 txBuff. Value. Value እሴት = 13 & ትዕዛዙን ይዘዋል serial_SendBufferEnd ንዑስ & aposstar የክፈፍ ልዩነቶች እና የአፖፓራም ደፍ (0-9) ንዑስ CMUCAM_startDiffCalc (እንደ ባይት thresh) ዲም አስር እንደ ባይት & ትዕዛዞችን ሕብረቁምፊ በእጅ txBuff. Location = 0 txBuff. Val 1 txBuff. Value = "D" txBuff. Location = 2 txBuff. Value = "" txBuff. Location = 3 tens = thresh/10 txBuff. Value = serial_toChar (አስር) txBuff. Location = 4 tens = thresh/10 txBu = serial_toChar (thresh-tens) txBuff. Location = 5 txBuff. Value = 1 3 & ትዕዛዙን ይተይቡ serial_SendBufferEnd ንዑስ & የውጤት ጭምብልን እና የአፖፓራም ፓኬትን ይተይቡ ለመሸፈን የፓኬት ዓይነት (0 ፣ 1 ፣ 2 ፣ ወዘተ) ገጽ 46 ን ለማየት እና የአፖፓራም ጭምብል ጭምብል ዋጋ ለመተግበር (0-255) ንዑስ CMUCAM_setOutputMask (ፓኬት ዓይነት ባይት ፣ ጭምብል እንደ ባይት) እንደ ባይት ዲም አስር እንደ ባይት & apossetup የእኛን የትዕዛዝ ሕብረቁምፊ በእጅ txBuff. Location = 0 txBuff. Value = "O" txBuff. Location = 1 txBuff. Value = "M" txBuff. Location = 2 txBuff. Value = "" & apospacket type txBuff. Location. አካባቢ = 3 txBuff. Value = serial_toChar (packetType) txBuff. Location = 4 txBuff. Value = "" & aposmask txBuff. Location = 5 መቶዎች = ጭምብል/100 txBuff. Value = serial_toChar (መቶዎች) txBuff. (ጭንብል-መቶዎች)/10 txBuff. Value = serial_toChar (አስር) txBuff. Location = 7 txBuff. Value = serial_toChar (ጭምብል-መቶ-አስር) እና የአፖካርሲሽን መመለስ txBuff. Location = 8 txBuff. Value = 13 & ትዕዛዝን ያዝዙ ********************************************** & apos*አጠቃላይ ተከታታይ ንዑስ ክፍሎች *& ይቅርታ s ********************************************* እና ተከታታይውን aposinitializes portSub serial_init () & ተከታታይ ወደቡን ለማብራት እና ለማጥፋት አንድ አዝራር ያብጁ (ለመሮጥ ያብሩ ፣ ወደ ፕሮግራም ያጥፉ) toggleSerial_Button. IOLine = 5 toggleSerial_Button. Direction = cvInput toggleSerial_Wire. Input. Link (toggleSerial_Button. አገናኝ (toggleSerial_Event. Operate) toggleSerial_Wire. Operate = cvTrue & የውሂብ serialReceive_Wire. Input. Link (serialPort. Received) serialReceive_Wire. Output. Link (serialReceeReceeReceeure_Event = 0 & የእኛን ተከታታይ ወደብ serialPort. Baud = cv9600 & aialinalize የእኛን ተከታታይ ሁኔታ LED serialActive_LED. IOLine = 6 serialActive_LED. Direction = cvOutput & aposwait የእኛ ተከታታይ ወደብ እስኪነቃ ድረስ ተከታታይነት ያለው ፖርት። የጥቅል ማጠናቀቅ Sub serialRe ceive_Event_Code () & apos.received 4byte buffer ባዶ ሆኖ ሳለ (serialPort. Received = cvTrue) & aposcopy the bte to our buffer rxBuff. Value = serialPort. Value & aposcheck for packet If RxBuff. Value = 13 & ማስቀመጫውን ወደ መጀመሪያው rxBuff. Location = 0 ሌላ rxBuff. Location = rxBuff. Location + 1 EndIf WendEnd ንዑስ እና ለፕሮግራም ተከታታይ ወደብ ላይ እና ወደብ ያርቁ Sub toggleSerial_Event_Code () serialPort. Operate = cvFalse Serial serialPort. Operate = cv የውሸት serialActive_LED = 0 ጨርስ IfEnd ንዑስ & aposconverts አንድ አሃዝ ቁጥርን ወደ ቁምፊ ተግባር serial_toChar (inVal እንደ ባይት) እንደ ባይት ዲም retVal እንደ ባይት ይምረጡ ጉዳይ በቫል ጉዳይ 0 retVal = "0" ጉዳይ 1 retVal = "1" ጉዳይ 2 retVal = "2" መያዣ 3 retVal = "3" መያዣ 4 retVal = "4" መያዣ 5 retVal = "5" ኬዝ 6 retVal = "6" ጉዳይ 7 retVal = "7" ጉዳይ 8 retVal = "8" ጉዳይ 9 retVal = "9" ጨርስ ይምረጡ serial_toChar = retValEnd Function & apos sen dx በ txBuff & apos ማስታወሻ ውስጥ ያለው መረጃ ማስታወሻ -ቋት በመጨረሻው ላይ የጋሪ መመለሻ (13) መያዙን ያረጋግጡ!. Value ooPIC. Delay = 1 & aposmight የጋሪ መመለሻ ቢሆን ይህ አያስፈልገውም & tposBuff. Value = 13 & aposbreak ከኛ ሉፕ ተመለስ ተመለስ መጨረሻ ከሆነ & aposgo ወደሚቀጥለው ቁምፊ txBuff. Location = txBuff. Location + 1 WendEnd Sub
ደረጃ 4 - የፕሮግራም ማያያዣውን ያቋርጡ
![የፕሮግራም ማያያዣውን ያቋርጡ የፕሮግራም ማያያዣውን ያቋርጡ](https://i.howwhatproduce.com/images/003/image-6020-58-j.webp)
![የፕሮግራም ማያያዣውን ያቋርጡ የፕሮግራም ማያያዣውን ያቋርጡ](https://i.howwhatproduce.com/images/003/image-6020-59-j.webp)
አንዴ የፕሮግራም ማያያዣው ከተቋረጠ ፣ ከዚህ በታች እንደሚታየው አዲሱን የኬብል ስብሰባ ያያይዙ። በደረጃ 1 የተሠራው አስማሚ CMUCam በቀጥታ ወደ OOPIC እንዲገባ መፍቀድ አለበት
ደረጃ 5: ተከታታይ ግንኙነትን ለመጀመር አዝራሩን ይጫኑ
በ IOLine 5 ላይ ያለው ቁልፍ በ CMUCam እና በ OOPIC መካከል ተከታታይ ግንኙነት ይጀምራል። ተከታታይ ወደብ ለሁለቱም ለፕሮግራም እና ለ CMUCam ጥቅም ላይ የሚውል ስለሆነ በሁለቱ መካከል የመቆጣጠሪያ መንገድ ሊኖር ይችላል።
ይህ አዝራር እስኪጫን ድረስ ፕሮግራሙ አይሰራም። አዝራሩን እንደገና ከጫኑ ፣ ተከታታይ ወደቡ እንቅስቃሴ -አልባ ይሆናል ፣ ይህም እሱን ፕሮግራም እንዲያደርጉ ያስችልዎታል። በ IOLine 6 ላይ ያለው LED የአሁኑን ተከታታይ ወደብ ሁኔታ ያሳያል (በንቃት ማለት ፣ ለፕሮግራም ዝግጁ ነው ማለት ነው)።
የሚመከር:
አንድ ESP32 ን ከ IoT ደመና ጋር እንዴት ማገናኘት እንደሚቻል -8 ደረጃዎች
![አንድ ESP32 ን ከ IoT ደመና ጋር እንዴት ማገናኘት እንደሚቻል -8 ደረጃዎች አንድ ESP32 ን ከ IoT ደመና ጋር እንዴት ማገናኘት እንደሚቻል -8 ደረጃዎች](https://i.howwhatproduce.com/images/005/image-13053-j.webp)
አንድ ESP32 ን ከ IoT ደመና ጋር እንዴት ማገናኘት እንደሚቻል - ይህ አስተማሪ እንደ አርዱዲኖ እና ESP8266 ያሉ ደመናን ስለማገናኘት ሃርድዌር በተከታታይ መጣጥፎች ውስጥ ይመጣል። የ ESP32 ቺፕዎን በ AskSensors IoT አገልግሎት እንዴት ከደመናው ጋር እንዲገናኝ ማድረግ እንደሚችሉ ላብራራዎት ነው። ESP32 ለምን? ከትልቁ ስኬት በኋላ
ብዙ ዳሳሾችን ወደ አንድ አርዱኡኖ UNO ተከታታይ ወደብ ማገናኘት -4 ደረጃዎች
![ብዙ ዳሳሾችን ወደ አንድ አርዱኡኖ UNO ተከታታይ ወደብ ማገናኘት -4 ደረጃዎች ብዙ ዳሳሾችን ወደ አንድ አርዱኡኖ UNO ተከታታይ ወደብ ማገናኘት -4 ደረጃዎች](https://i.howwhatproduce.com/images/001/image-204-52-j.webp)
ብዙ አነፍናፊዎችን ወደ አንድ አርዱኡኖ UNO ተከታታይ ወደብ ማገናኘት በዚህ ትምህርት ውስጥ ብዙ የአትላስ ዳሳሾች እንዲገናኙ አንድ አርዱዲኖ UNO UART (Rx/Tx) ተከታታይ ወደብ እናሰፋለን። ማስፋፉ የሚከናወነው 8: 1 ተከታታይ ወደብ ማስፋፊያ ሰሌዳ በመጠቀም ነው። የአርዱዲኖ ወደብ ከአስፋፊው ጋር የተገናኘ ነው
አንድ MAX7219 የሚነዳ LED ማትሪክስ 8x8 ን ከ ATtiny85 ማይክሮ መቆጣጠሪያ ጋር እንዴት ማገናኘት እንደሚቻል -7 ደረጃዎች
![አንድ MAX7219 የሚነዳ LED ማትሪክስ 8x8 ን ከ ATtiny85 ማይክሮ መቆጣጠሪያ ጋር እንዴት ማገናኘት እንደሚቻል -7 ደረጃዎች አንድ MAX7219 የሚነዳ LED ማትሪክስ 8x8 ን ከ ATtiny85 ማይክሮ መቆጣጠሪያ ጋር እንዴት ማገናኘት እንደሚቻል -7 ደረጃዎች](https://i.howwhatproduce.com/images/002/image-3944-19-j.webp)
MAX7219 የሚነዳ LED ማትሪክስ 8x8 ን ከ ATtiny85 ማይክሮ መቆጣጠሪያ ጋር እንዴት ማገናኘት እንደሚቻል-የ MAX7219 ተቆጣጣሪው በማክሲም የተቀናጀ የታመቀ ነው ፣ ማይክሮ ግፊቶችን ወደ 64 ግለሰብ ኤልኢዲዎች ፣ 7-ክፍል ቁጥራዊ የ LED ማሳያዎችን ወደ በይነገጽ ሊያስተናግድ የሚችል። እስከ 8 አኃዞች ፣ የባር-ግራፍ ማሳያ
ብዙ አዝራሮችን በአርዱዲኖ ላይ ወደ አንድ ነጠላ ፒን ማገናኘት -4 ደረጃዎች
![ብዙ አዝራሮችን በአርዱዲኖ ላይ ወደ አንድ ነጠላ ፒን ማገናኘት -4 ደረጃዎች ብዙ አዝራሮችን በአርዱዲኖ ላይ ወደ አንድ ነጠላ ፒን ማገናኘት -4 ደረጃዎች](https://i.howwhatproduce.com/images/006/image-17102-47-j.webp)
ብዙ አዝራሮችን በአርዱዲኖ ላይ ከአንድ ነጠላ ፒን ጋር በማገናኘት ላይ - ሰላም ሁላችሁም ፣ የአርዱዲኖ ፕሮጄክቶችዎ ብልጭ ድርግም የሚሉ ኤልኢዲዎችን ሲያበቁ ፣ አንዳንድ ተጨማሪ ፒንዎች ያስፈልጉዎት ይሆናል። ብዙ ተመሳሳይ አዝራሮች ሊኖሩበት የሚችሉበትን ዘዴ ሁሉ አሳያለሁ ፣ ሁሉም ከተመሳሳይ የአናሎግ ፒን ጋር ተገናኝተዋል
I2C ን በመጠቀም 4 OOBoards ን አንድ ላይ ማገናኘት 4 ደረጃዎች
![I2C ን በመጠቀም 4 OOBoards ን አንድ ላይ ማገናኘት 4 ደረጃዎች I2C ን በመጠቀም 4 OOBoards ን አንድ ላይ ማገናኘት 4 ደረጃዎች](https://i.howwhatproduce.com/images/003/image-6184-79-j.webp)
I2C ን በመጠቀም ሁለት OOBoards ን አንድ ላይ ማገናኘት - ይህ አስተማሪ I2C ን በመጠቀም ሁለት OOBoards ን እንዴት ማገናኘት እንደሚቻል ይሸፍናል