ዝርዝር ሁኔታ:

CircuitPython እና TinyLiDAR: ቀላል ምሳሌ 3 ደረጃዎች
CircuitPython እና TinyLiDAR: ቀላል ምሳሌ 3 ደረጃዎች

ቪዲዮ: CircuitPython እና TinyLiDAR: ቀላል ምሳሌ 3 ደረጃዎች

ቪዲዮ: CircuitPython እና TinyLiDAR: ቀላል ምሳሌ 3 ደረጃዎች
ቪዲዮ: TUDev's Natural Language Processing Workshop! 2024, ሀምሌ
Anonim
CircuitPython እና TinyLiDAR: ቀላል ምሳሌ
CircuitPython እና TinyLiDAR: ቀላል ምሳሌ

የ MicroElectronicDesign tinyLiDAR በ ST VL53L0X ላይ የተመሠረተ የበረራ ሰዓት (ቶኤፍ) ከ i2c አውቶቡስ ግንኙነት ጋር ያለው ሞዱል ነው። የአዳፍ ፍሬው ማይክሮ መቆጣጠሪያ ቦርዶች በመረጃ ፒኖቻቸው ላይ የ i2c ፕሮቶኮልን መናገር ስለሚችሉ በቀላሉ ከዚህ ዳሳሽ ጋር ተገናኝተዋል።

የ M0/M4 ተከታታዮች ከሌሎች ሰሌዳዎች የበለጠ ጥቅም አላቸው ምክንያቱም በአርዱዲኖ ላይ ከ C ይልቅ ፕሮግራምን ለተለያዩ ታዳሚዎች ተደራሽ የሚያደርግ የ Python ን ንዑስ ክፍልን ይደግፋሉ። ይህ በ ‹Gemma M0› ሰሌዳ ላይ CircuitPython ን በመጠቀም ከትንሽ ሊዲያር የርቀት እሴቶችን ለማንበብ እና በቦርዱ ላይ ያለውን የ RGB LED ብሩህነት በመለየት ርቀቱን ለማመልከት ቀላል ምሳሌ ነው። ቦርዱ ለፓይዘን ድጋፍ የ M0 ስሪት መሆን አለበት።

ማሳሰቢያ - አዳፍ ፍሬዝ በ VL53L0X ላይ የተመሠረተ አንድን ጨምሮ የተለያዩ የርቀት ዳሳሽ ሰሌዳዎችን ይሠራል።

ደረጃ 1 የወረዳ ፓይቶን ኮድ

  1. አስቀድመው ከሌሉዎት lib/adafruit_dotstar.mpy እና lib/adafruit_bus_device/i2c_device.mpy ን ያውርዱ። እነዚህ እንደ አማራጭ የቤተ -መጽሐፍት ቅርቅብ አካል ናቸው ፣ እነዚህን እንዴት እንደሚጭኑ ለማስታወሻዎች የ CircuitPython I2C የመጀመሪያ ክፍልን ይመልከቱ። እነዚህ ፋይሎች በጌማ ኤም 0 ላይ ባለው lib እና lib/adafruit_bus_device ማውጫዎች ውስጥ መሄድ አለባቸው።
  2. Gemma-m0-tinylidar-simple.py ን ያውርዱ ፣ ወደ main.py እንደገና ይሰይሙት እና ወደ ገማ ኤም 0 ስር ማውጫ ይቅዱ።

ፕሮግራሙ ለተከታታይ ኮንሶል ውጤትን እንዲሁም የ Gemma MO RGB LED ን ብሩህነት ከተነበበው ርቀት ጋር በመፃፍ ይጽፋል። ለ Gemma M0 የሚመራው ለንባብ በርቶ እና አጥፋ መካከል ተለዋዋጮች እንዲሁ በግምት 5Hz ላይ ያበራሉ እና የትንሽ ሊደር ቦርድ ነባሪ ባህሪ በ 10Hz በያንዳንዱ ትዕዛዝ ሰማያዊ መሪውን ማብራት ነው።

አውቶቡሱ በ 100 ኪኸ የሚነዳ ሲሆን ለዚህ ጉዳይ በጥሩ ሁኔታ ይሠራል። ልክ እንደ ማንኛውም አውቶቡስ ፣ የግንኙነት ፍጥነት የግንኙነት ፍጥነት በማስተላለፊያው መስመር (ቶች) ባህሪዎች የተገደበ ነው ስለዚህ ትኩረት ለርዝመት ፣ አቅም እና ሌሎች ነገሮች መከፈል አለበት።

ደረጃ 2 - TinyLiDAR ን ከጌማ ኤም 0 ጋር ማገናኘት

TinyLiDAR ን ከጌማ ኤም 0 ጋር በማገናኘት ላይ
TinyLiDAR ን ከጌማ ኤም 0 ጋር በማገናኘት ላይ

ጥቃቅን ሊዲአርን ከጌማ ኤም 0 ቦርድ ጋር ለማገናኘት ሥዕሉ ውጤታማ ግን የማይለዋወጥ ጊዜያዊ ቅንብር ያሳያል። የ ‹LiDAR› ‹ግሮቭ› 4 ፒን ሁለንተናዊ አያያዥ ከጌማ ኤም 0 ጋር ለመገናኘት በ Seeed Grove የመቀየሪያ ገመድ ፣ በትርፍ ራስጌ እና በአዞ ክሊፖች በኩል ጥቅም ላይ እየዋለ ነው። በርዕሱ ላይ ባሉት ፒኖች መካከል አንዳንድ መለያየት ያልታወቀ አጭር አደጋን ያስወግዳል። ግንኙነቶች የሚከተሉት ናቸው

  • ጥቁር: gnd to gnd
  • ቀይ: +V ወደ 3Vo
  • ነጭ - ከ SDA እስከ D0 (መረጃ)
  • ቢጫ: SCL ወደ D2 (ሰዓት)

የ Adafruit ሰሌዳዎች በሃርድዌር ውስጥ የ i2c ፕሮቶኮልን በብቃት የሚደግፉ አንዳንድ ፒኖች አሏቸው። በጌማ ኤም 0 ሁኔታ ፣ እነዚህ ጥቅም ላይ መዋል አለባቸው ፣ D0 ለመረጃ እና D2 ለሰዓት።

አንድ i2c አውቶቡስ በውሂብ እና በሰዓት መስመሮች ላይ የሚጎትት ተከላካይ ይፈልጋል። በዚህ ሁኔታ ፣ ጥቃቅን ሊዲአር አንዳንድ የ 4.7 ኪ የቦርድ ተቃዋሚዎች ይሰጣል። መስመሮቹን በመቁረጥ እነዚህ ከወረዳው ከተወገዱ አቻዎቹ ወደ ወረዳው መታከል አለባቸው።

ደረጃ 3 - ተከታታይ ውጤት

ተከታታይ ውጤት
ተከታታይ ውጤት

ፕሮግራሙ ርቀቱን የሚለካውን ወደ ተከታታይ ኮንሶል ውጤቱን ይጽፋል ፣ አንድ ነገር ከአነፍናፊው ርቆ የሚሄድ አንድ ተርሚናል ምሳሌ ቅጽበታዊ ገጽ እይታ እዚህ አለ።

የሚመከር: