ዝርዝር ሁኔታ:

የማይክሮ ፓይቶን ፕሮግራም የክበቡን መጠን ያሳዩ 9 ደረጃዎች
የማይክሮ ፓይቶን ፕሮግራም የክበቡን መጠን ያሳዩ 9 ደረጃዎች

ቪዲዮ: የማይክሮ ፓይቶን ፕሮግራም የክበቡን መጠን ያሳዩ 9 ደረጃዎች

ቪዲዮ: የማይክሮ ፓይቶን ፕሮግራም የክበቡን መጠን ያሳዩ 9 ደረጃዎች
ቪዲዮ: ማይክሮ ቺፕ በግንባሩ አስገድደዉ የቀበሩበት ወጣት!! የማይክሮ ቺፕ ጉዳይ.... 2024, ህዳር
Anonim

ይህ ሙከራ የማይፒፒቶን መርሃ ግብር በ ESP8266 ላይ እንድንማር የሚያስችለንን የ MakePython ESP8266 ሞጁሉን ይጠቀማል። ሙከራው ፖታቲሞሜትርን በማሽከርከር በማያ ገጹ ላይ ያለውን የክበብ መጠን ይቆጣጠራል። በሂደቱ ውስጥ ስለ ADC ፣ SSD1306 OLED ማሳያ እና uPyCraft IDE አጠቃቀም እንማራለን።

ደረጃ 1 ስለ ADC እና I2C

ስለ ADC እና I2C
ስለ ADC እና I2C

ADC: ADC የአናሎግ ምልክቶችን ወደ ዲጂታል የሚቀይር አናሎግ/ዲጂታል መለወጫ ነው። በፊቱ መቆጣጠሪያ LED በርቷል ፣ PWM ውስጡ ፣ በዲጂታል ምልክት እና በአናሎግ ምልክት መካከል ያለውን ልዩነት እናውቃለን። በዕለት ተዕለት ሕይወት ውስጥ የምንጠቀማቸው ምልክቶች ፣ እንደ የብርሃን ጥንካሬ ፣ የድምፅ ሞገዶች እና የባትሪ ቮልቴጅዎች ፣ ሁሉም የአናሎግ እሴቶች ናቸው። በአንዱ ቺፕ ማይክሮ ኮምፒተር በኩል የአናሎግ ምልክቱን (ቮልቴጅ ፣ የብርሃን ጥንካሬ ፣ የድምፅ ሞገድ) ለመለካት እና በዲጂታል ምልክት መግለፅ ከፈለግን የ ADC አናሎግ ዲጂታል ምልክት መቀየሪያ እንፈልጋለን።

I2C ግንኙነት - I2C እንደ ዳሳሾች/ ማሳያዎች ካሉ የቦርድ ክፍሎች ጋር ለመገናኘት ተቆጣጣሪ በሰፊው ጥቅም ላይ ውሏል። የውሂብ ማስተላለፍ በሁለት የምልክት መስመሮች ብቻ ሊጠናቀቅ ይችላል ፣ በቅደም ተከተል የሰዓት መስመር SCL እና የምልክት መስመር SDA። በ I2C መስመር ላይ አንድ ዋና መሣሪያ ማስተር እና በርካታ የባሪያ መሣሪያዎች ብቻ አሉ። ሥራ ፈት በሚሆንበት ጊዜ ሁለቱም አውቶቡሶች በከፍተኛ ደረጃ ላይ መሆናቸውን ለማረጋገጥ ፣ ኤስዲኤ እና ኤስ.ሲ.ኤል ከመጎተት ተከላካይ ጋር መገናኘት አለባቸው። የመጎተት ተከላካይ ክላሲካል እሴት 10 ኪ.

ደረጃ 2 - አቅርቦቶች

አቅርቦቶች
አቅርቦቶች

ሃርድዌር

  • MakePython ESP8266
  • ፖታቲሞሜትር
  • የዳቦ ሰሌዳ
  • ዝለል መስመር
  • የዩኤስቢ ገመድ

MakePython ESP8266: በሜክሲፕ ቦርድ ላይ በመርከብ ላይ OLED 1.3 'OLED ሞጁል ፣ ከ 128x64 ፒክሴል ጋር … የአንድ ነጠላ ማያ ገጽ አንድ ፒክሰል ብርሃን አመንጪ ዳዮድ ነው። OLED “ራስን ማብራት” ነው ፣ ፒክሴሉ ራሱ የብርሃን ምንጭ ነው ፣ ስለሆነም ንፅፅሩ በጣም ከፍተኛ ነው። የ OLED ማያ ገጾች I2C እና SPI የግንኙነት ፕሮቶኮሎች አሏቸው ፣ እነሱ በተለያዩ ፕሮቶኮሎች ምክንያት ሙሉ በሙሉ የማይስማሙ ናቸው። በትምህርታችን ውስጥ ፣ OLED ከ I2C ፕሮቶኮል ጋር ተኳሃኝ እንዲሆን ተዋቅሯል። የሞዱል ግዢ አገናኝ

ፖታቲሞሜትር : ፖታቲሞሜትር በተወሰነ የልዩነት ሕግ መሠረት ሊስተካከሉ የሚችሉ ሶስት መሪ ጫፎች እና የመቋቋም እሴቶች ያሉት ተስተካካይ ተከላካይ ነው። ፖታቲሞሜትር አብዛኛውን ጊዜ የተከላካይ አካል እና ተንቀሳቃሽ ብሩሽ ያካትታል። ብሩሽ በተከላካዩ አካል ላይ ሲንቀሳቀስ ፣ ከመፈናቀሉ አንፃር የመቋቋም እሴት ወይም ቮልቴጅ በውጤቱ መጨረሻ ላይ ይገኛል።

ሶፍትዌር :

uPyCraft IDE

ከማይክሮፒቶን ጋር ብዙ ኮዶች እና የፕሮግራም ዘዴዎች አሉ። ለዚህ ማጠናከሪያ ትምህርት ፣ ወደ ማይክሮ ፓይቶን ለመዝለል በጣም ቀላል እና ቀላሉ መንገድ የሆነውን uPyCraft IDE ን እንጠቀማለን።

ደረጃ 3 - ሽቦ

ሽቦ
ሽቦ
ሽቦ
ሽቦ
ሽቦ
ሽቦ

ይህ በጣም ጥቂት ሽቦዎችን የሚፈልግ በጣም ቀላል ወረዳ ነው ፣ ሶስት ብቻ። የ potentiometer ን የ VCC ፒን ወደ 3.3v ከ MakePython ESP8266 ፣ እና OUT ፒን (መካከለኛ) ወደ A0 ያገናኙ ፣ እና GND ን እርስ በእርስ ያገናኙ። የ OLED ማሳያ የ I2C ግንኙነትን ይጠቀማል እና ስለሱ እንዳይጨነቁ ቦርዱ ተገናኝቷል።

ደረጃ 4: UPyCraft IDE Windows PC ን መጫን

UPyCraft IDE ዊንዶውስ ፒሲን በመጫን ላይ
UPyCraft IDE ዊንዶውስ ፒሲን በመጫን ላይ
UPyCraft IDE ዊንዶውስ ፒሲን በመጫን ላይ
UPyCraft IDE ዊንዶውስ ፒሲን በመጫን ላይ

UPyCraft IDE ን ለዊንዶውስ ለማውረድ ይህንን አገናኝ ጠቅ ያድርጉ-

randomnerdtutorials.com/uPyCraftWindow።

ከጥቂት ሰከንዶች በኋላ በውርዶች አቃፊዎ ውስጥ ተመሳሳይ ፋይል (uPyCraft_VX.exe) ማየት አለብዎት

ያንን ፋይል ሁለቴ ጠቅ ያድርጉ። በ uPyCraft IDE ሶፍትዌር አዲስ መስኮት ይከፈታል።

ደረጃ 5 - ከቦርዱ ጋር ግንኙነትን ማቋቋም

ከቦርዱ ጋር ግንኙነት መመስረት
ከቦርዱ ጋር ግንኙነት መመስረት

የማይክሮ ፓይቶን firmware ከተጫነ በኋላ (Makerfabs MakePython ESP8266 ን ሲያገኙ ቀድሞውኑ ተጭኗል) ፣ በዩኤስቢ ገመድ በኩል ከኮምፒዩተርዎ ጋር ያገናኙት ፣ ደረጃዎቹን ይከተሉ

  • ወደ መሣሪያዎች> ቦርድ ይሂዱ እና የሚጠቀሙበትን ሰሌዳ ይምረጡ። Esp8266 ን ይምረጡ
  • ወደ መሣሪያዎች> ተከታታይ ይሂዱ እና የእርስዎ ESP የተገናኘበትን የኮም ወደብ ይምረጡ (የዩኤስቢ ነጂውን በ

www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)

ከቦርድዎ ጋር ተከታታይ ግንኙነት ለመመስረት የግንኙነት ቁልፍን ይጫኑ።

ከቦርድዎ ጋር ከተሳካ ግንኙነት በኋላ “>>>” በ theል መስኮት ውስጥ ይታያሉ።

ደረጃ 6 በቦርድዎ ላይ Main.py ፋይል መፍጠር

በእርስዎ ቦርድ ላይ Main.py ፋይልን መፍጠር
በእርስዎ ቦርድ ላይ Main.py ፋይልን መፍጠር
በእርስዎ ቦርድ ላይ Main.py ፋይልን መፍጠር
በእርስዎ ቦርድ ላይ Main.py ፋይልን መፍጠር
  • አዲስ ፋይል ለመፍጠር “አዲስ ፋይል” የሚለውን ቁልፍ ይጫኑ።
  • በኮምፒተርዎ ላይ ፋይሉን ለማስቀመጥ “ፋይል አስቀምጥ” የሚለውን ቁልፍ ይጫኑ።
  • አዲስ መስኮት ይከፈታል ፣ ፋይልዎን main.py ብለው ይሰይሙ እና በኮምፒተርዎ ላይ ያስቀምጡት።
  • ከዚያ በኋላ በመሣሪያዎ ውስጥ የ boot.py ፋይልን እና ከዋናው.ፒ ፋይል ጋር አዲስ ትር ማየት አለብዎት።
  • ፋይሉን ወደ ESP ቦርድዎ ለመስቀል “አውርድ እና አሂድ” የሚለውን ቁልፍ ጠቅ ያድርጉ።
  • የመሣሪያው ማውጫ አሁን main.py ፋይልን መጫን አለበት። የእርስዎ ESP ፋይል main.py ፋይል ተከማችቷል።

ደረጃ 7: የአሽከርካሪ ፋይልን ያክሉ

የ OLED ማያ ገጽ SSD1306 ሾፌር ቺፕ ስለሚጠቀም ፣ የ SSD1306 ሾፌሩን ማውረድ አለብን። የ SSD1306 ቤተ -መጽሐፍትን ለመፈለግ እና ለማውረድ ወደ GitHub ድርጣቢያ መሄድ ወይም የእኛን ssd1306.py የመንጃ ፋይል ለማውረድ ጠቅ ማድረግ ይችላሉ።

ካወረዱ በኋላ ssd1306.py ን ወደ workSpace ፋይል ማውጫ ያስቀምጡ። ከዚያ የ ssd1306.py ፋይልን ይክፈቱ እና አሂድ የሚለውን ጠቅ ያድርጉ ፣ እና የቤተ -መጽሐፍቱ ፋይል በመሣሪያው ማውጫ ውስጥ ሊጫን ይችላል። በዚህ ጊዜ የ ssd1306.py ላይብረሪ ፋይል በተሳካ ሁኔታ ወደ MakePython ESP8266 ተጭኗል ፣ ይህም ከውጭ በማስመጣት ssd1306 መግለጫ ሊጠራ ይችላል።

*ማስታወሻ - uPyCraft IDE ን ለመጀመሪያ ጊዜ ሲከፍቱ የሥራ ቦታ ዱካ የለም። ጠቅ ሲያደርጉ የስራ ቦታ ጠቋሚ ሳጥን ብቅ ይላል። ሊያከማቹት የሚፈልጉትን ማውጫ በመምረጥ የተጠቃሚውን ፋይሎች ለማከማቸት የስራ ቦታ ማውጫ መፍጠር ይችላሉ።

ደረጃ 8 ዋናው ተግባር

ዋናው ተግባር
ዋናው ተግባር
ዋናው ተግባር
ዋናው ተግባር

የሰዋስው ማብራሪያ -

  • i2c: SCL እና SDA ፒኖችን ያዋቅሩ
  • oled: OLED ን ነገር ይፍጠሩ
  • adc.read (): የ ADC ናሙና ውሂብን ያንብቡ
  • ክበብ (): የክበብ ራዲየስን ለማስላት ስኩዌር () የሚጠቀም ብጁ የስዕል ክበብ ተግባር
  • math.sqrt (r): የቁጥሩን ካሬ ሥር ይመልሳል
  • ፒክሰል (x ፣ y ፣ ሐ) - ነጥቡን በ (x ፣ y) ይሳሉ
  • hline (x, y, w, c): ከ (x, y) ፣ ርዝመት w ጀምሮ አግድም መስመር ይሳሉ
  • vline (x ፣ y ፣ w ፣ c): ከ (x ፣ y) ጀምሮ ፣ ቁመቱ w ቁመት ያለው ቀጥ ያለ መስመር ይሳሉ
  • oled.fill (n): n = 0 በሚሆንበት ጊዜ ማያ ገጹን ባዶ ያድርጉ እና n> 0 በሚሆንበት ጊዜ ማያ ገጹን ይሙሉ
  • oled.show (): የማሳያ ተግባርን ያብሩ

ይህንን ፋይል በቀጥታ ማከል ወይም ይዘቱን ወደ አዲስ በተፈጠረው ዋና ፋይል መገልበጥ ይችላሉ።

ደረጃ 9 የሙከራ ውጤቶች

የሙከራ ውጤቶች
የሙከራ ውጤቶች

ፖታቲሞሜትርን በቀስታ ፣ በሰዓት አቅጣጫ ያዙሩት ፣ እና በማያ ገጹ ላይ ያለው ክበብ ይበልጣል ፣ በተቃራኒ ሰዓት አቅጣጫ ትንሽ ይሆናል።

የሚመከር: