ዝርዝር ሁኔታ:

በ SSD ላይ ግራፊክስ 1306 I2C OLED 128x64 ማሳያ ከ CircuitPython ጋር ኢይቢቢቲ ኤም 4 ኤክስፕረስን በመጠቀም - 13 ደረጃዎች (ከስዕሎች ጋር)
በ SSD ላይ ግራፊክስ 1306 I2C OLED 128x64 ማሳያ ከ CircuitPython ጋር ኢይቢቢቲ ኤም 4 ኤክስፕረስን በመጠቀም - 13 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: በ SSD ላይ ግራፊክስ 1306 I2C OLED 128x64 ማሳያ ከ CircuitPython ጋር ኢይቢቢቲ ኤም 4 ኤክስፕረስን በመጠቀም - 13 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: በ SSD ላይ ግራፊክስ 1306 I2C OLED 128x64 ማሳያ ከ CircuitPython ጋር ኢይቢቢቲ ኤም 4 ኤክስፕረስን በመጠቀም - 13 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: How to use SSD1306 128x32 OLED Display I2C with Arduino code 2024, ሀምሌ
Anonim
በ SSD ላይ ግራፊክስ 1306 I2C OLED 128x64 ማሳያ Itybitsy M4 Express ን በመጠቀም ከ CircuitPython ጋር
በ SSD ላይ ግራፊክስ 1306 I2C OLED 128x64 ማሳያ Itybitsy M4 Express ን በመጠቀም ከ CircuitPython ጋር

ኤስኤስዲ1306 OLED ማሳያ አነስተኛ (0.96 ኢንች) ፣ ርካሽ ፣ በሰፊው የሚገኝ ፣ I2C ፣ ከ 128x64 ፒክሰሎች ጋር ባለ monochrome ግራፊክ ማሳያ ፣ እንደ ራፕቤሪ ፒ ፣ አርዱዲኖ ወይም አዳፍሬት ኢሲቢቲ ኤም 4 ላሉ ማይክሮፕሮሰሰር ልማት ሰሌዳዎች በቀላሉ የሚገናኝ (4 ሽቦዎች ብቻ)። Express ፣ CircuitPlayground Express ወይም ሌላ CircuitPython መሣሪያዎች። ነጂዎች ከበይነመረቡ ማውረድ ይችላሉ።

ለአርዱዲኖዎች የግራፊክ አሰራሮች ለተወሰነ ጊዜ ተገኝተዋል ነገር ግን ለሌሎች የልማት ስርዓቶች አይደሉም።

መሰረታዊ የመሣሪያ ነጂዎች ተጠቃሚዎች የሚከተሉትን እንዲያደርጉ ያስችላቸዋል-

  • ማያ ገጹን ወደ ጥቁር ወይም ነጭ ያፅዱ። oled.fill (ሐ)
  • በተጠቀሰው (x ፣ y) ቦታ oled.text (“ጽሑፍ” ፣ x ፣ y ፣ ሐ) ላይ የጽሑፍ ሕብረቁምፊ ወደ ማያ ገጹ ይፃፉ
  • በአንድ የተወሰነ (x ፣ y) ቦታ oled.pixel (x ፣ y ፣ c) ላይ ነጥብ ይሳሉ
  • የስዕሉን ፋይል ወደ ማያ ገጹ ይጫኑ። (በዚህ ፕሮጀክት ውስጥ ጥቅም ላይ አልዋለም)
  • ማሳያውን አዘምን oled.show ()

ይህ አስተማሪ በቀላል ሂደቶች ፣ እንዴት መሳል እንደሚቻል ፣ በይነተገናኝ ያሳያል-

  • መስመሮች
  • ክበቦች
  • ባዶ ሳጥኖች
  • ጠንካራ ብሎኮች
  • ቅድመ-የተገለጹ ቁምፊዎች

ዘዴዎቹን ለማሳየት Adafruit Itsybitsy M4 Express ን እጠቀማለሁ ፣ ግን ኮዱ ፣ በ Python ውስጥ በቀላሉ ወደ ሌሎች የልማት ስርዓቶች ሊተላለፍ ይችላል።

ለዚህ ማሳያ የ Itsybitsy M4 ን መርጫለሁ ምክንያቱም ርካሽ ፣ ኃይለኛ ፣ ለፕሮግራም ቀላል ፣ አናሎግ እና ዲጂታል ግብዓት/ውፅዓትን ያካተተ ፣ ብዙ ማህደረ ትውስታ ያለው ፣ በበይነመረብ ላይ በቀላሉ የሚገኙ ሰነዶችን እና የእርዳታ መድረኮችን ያካተተ ፣ መጀመሪያ ላይ ለማዋቀር በጣም ቀላል ነው። እና ለኮዲንግ አዲስ ለሆኑት የ Python ስሪት CircuitPython ን ይደግፋል።

አንዴ የእራስዎን እና SSD1306 ን ካዋቀሩ ይህ በጣም ቀላል የዳቦ ሰሌዳ ግንባታ ነው። መተየብ የለም ፣ ሁሉም ፋይሎች ሊወርዱ ይችላሉ።

ይህ ለመገንባት ርካሽ እና ቀላል ፕሮጀክት ነው ግን አንዳንድ መካከለኛ/የላቁ ሀሳቦችን ያስተዋውቃል። እርስዎ እንደሚሞክሩት ተስፋ አደርጋለሁ። በዚህ ትንሽ ማሳያ ተደንቄ ነበር።

ደረጃ 1 ለዚህ ፕሮጀክት የምንፈልገው

ለዚህ ፕሮጀክት የምንፈልገው
ለዚህ ፕሮጀክት የምንፈልገው

ሃርድዌር

  • SSD1306 I2C ሞኖ ማሳያ 128x64 ፒክሰሎች
  • Itsybitsy M4 ኤክስፕረስ
  • ማይክሮ ዩኤስቢ ወደ ዩኤስቢ ገመድ - ሰሌዳውን ለማቀድ
  • የዳቦ ሰሌዳ
  • 1 10K Ohm potentiometer
  • 1 አዝራር መቀየሪያ
  • ሽቦን ማገናኘት - የተለያዩ ቀለሞች ሊረዱዎት ይችላሉ
  • ኮምፒተር (ኮዱን ለመፃፍ እና ለመስቀል) - በጣም ያረጀ ላፕቶፕ ይሠራል።

ሶፍትዌር

ሙ አርታኢ - ኮድ ለመፃፍ እና ስክሪፕቱን ወደ ኢቲቢቢቲ ለመስቀል

ኢስቢቢሲን ማቋቋም እዚህ ተብራርቷል-

የቅርብ ጊዜው የ CircuitPython ስሪት

CircuitPython ቤተ -መጻሕፍት:

ሙ አርታኢ

ደረጃ 2 ወረዳው

ወረዳው
ወረዳው

ይህ ለማዋቀር በጣም ቀላል ወረዳ ነው። የሚቀጥለው ገጽ ነገሮችን ቀላል ለማድረግ የተጠናቀቀውን የዳቦ ሰሌዳ በቀለም ሽቦዎች ያሳያል።

ደረጃ 3 የወረዳውን የዳቦ ሰሌዳ ሥሪት

የወረዳ የዳቦ ሰሌዳ ሥሪት
የወረዳ የዳቦ ሰሌዳ ሥሪት

በዳቦ ሰሌዳው አናት እና ታች ላይ የኃይል ሀዲዶች አሉ። ከቀይ ሽቦ ጋር የ +ve ሐዲዶችን አንድ ላይ ይቀላቀሉ። ከጥቁር ሽቦ ጋር አንድ ላይ -የመንገዱን ሀዲዶች ይቀላቀሉ።

የኢይቢቢቲውን 3V ፒን ወደ ታችኛው +ve ባቡር - ቀይ ሽቦ ይቀላቀሉ። (አምድ 12)

የኢቲቢቢውን የ G (GND) ፒን ወደ ላይኛው የባቡር ሐዲድ - ጥቁር ሽቦ ይቀላቀሉ። (አምድ 12)

በ 33 እና 34 ዓምዶች ውስጥ SSD1306 VCC እና GND ፒኖችን ወደ ከፍተኛ የኃይል ሀዲዶች ያገናኙ።

ከሮዝ ሽቦ ጋር የ SCL ፒኖችን አንድ ላይ ይቀላቀሉ።

በግራጫ ሽቦ የ SDA ፒኖችን አንድ ላይ ይቀላቀሉ።

ከቀይ እና ጥቁር ሽቦዎች ጋር የፖታቲሞሜትር ውጫዊ ፒኖችን ከከፍተኛው የኃይል ሀዲዶች ጋር ያገናኙ እና በአረንጓዴ ሽቦ ማእከሉን (መጥረጊያ) ፒን በ ‹Iybitsy ›ላይ ወደ A5 ያገናኙ።

የአዝራር መቀየሪያውን አንድ ጎን ከሐምራዊ ሽቦ ጋር ለመሰካት 2 እና ከጥቁር ሽቦ ጋር ሌላውን ከ GND ባቡር ጋር ያገናኙ።

ደረጃ 4 - ቅርጸ ቁምፊውን በመጫን ላይ

ቅርጸ ቁምፊውን በመጫን ላይ
ቅርጸ ቁምፊውን በመጫን ላይ

የቅርጸ -ቁምፊ ፋይሉን ያውርዱ እና ወደ CIRCUITPY ድራይቭ ይጎትቱት። (ይህ Itsybitsy ነው።)

የ lib አቃፊውን ሁለቴ ጠቅ ያድርጉ እና አስቀድመው የጫኑትን የአሽከርካሪዎች ዝርዝር ይመልከቱ።

ደረጃ 5 - ተጨማሪ ነጂዎችን ማከል

ተጨማሪ ነጂዎችን ማከል
ተጨማሪ ነጂዎችን ማከል

በ lib አቃፊ ውስጥ የሚከተሉትን ያስፈልግዎታል

  • simpleio.mpy
  • adafruit_bus_device
  • adafruit_framebuf.mpy
  • adafruit_ssd1306.mpy

እነሱ ከጠፉ ፣ ከሚገኘው የቅርብ ጊዜ ስሪት ወደ አቃፊው ይጎትቷቸው።

አሁን ስክሪፕቱን ለማውረድ ዝግጁ ነዎት።

ወደ ሙ አርታኢው አንዴ ከተጫነ በስም main.py ስም ወደ ኢስቢቢሱ ማስቀመጥ ይችላሉ።

ፕሮግራሙ በተከታታይ መስመሮች ፣ ክበቦች ፣ በተለዋዋጭ አሞሌ ግራፍ እና የተገለጹ ገጸ -ባህሪያትን ያሳያል። በቀላሉ ድስቱን ቀስ ብለው ያዙሩት እና ማሳያውን ለመቆጣጠር ቁልፉን ተጭነው ይያዙት።

የሚከተሉት ገጾች ፕሮግራሙ እንዴት እንደሚሠራ የበለጠ መረጃ ይሰጣሉ።

ደረጃ 6 መሣሪያዎቹን ያዋቅሩ

መሣሪያዎቹን ያዋቅሩ
መሣሪያዎቹን ያዋቅሩ

ይህ የመጀመሪያ ክፍል ሁሉንም ቤተመፃህፍት ይጭናል እና በትክክለኛው ፒን ላይ SSD1306 ፣ potentiometer እና የአዝራር መቀየሪያን ያዋቅራል።

ደረጃ 7 ቁምፊዎችን ይግለጹ እና አግድም እና አቀባዊ መስመሮችን ይሳሉ

ገጸ -ባህሪያትን ይግለጹ እና አግድም እና አቀባዊ መስመሮችን ይሳሉ
ገጸ -ባህሪያትን ይግለጹ እና አግድም እና አቀባዊ መስመሮችን ይሳሉ
ገጸ -ባህሪያትን ይግለጹ እና አግድም እና አቀባዊ መስመሮችን ይሳሉ
ገጸ -ባህሪያትን ይግለጹ እና አግድም እና አቀባዊ መስመሮችን ይሳሉ

ይህ ክፍል አስቀድሞ የተገለጹ ቁምፊዎችን ያዘጋጃል። ስፋታቸው 5 ነጥቦች እና 8 ነጥቦች ከፍታ አላቸው። በትርጉሙ ውስጥ ያለው እያንዳንዱ ነጥብ በተሻለ ሁኔታ እንዲታዩ በማያ ገጹ ላይ 4 ነጥቦችን ይስላል።

አግድም እና ቀጥታ መስመሮች በሉፕ ለመሳል ቀላል ናቸው። እርስዎ በመጨረሻው ላይ ተጨማሪ ነጥብ እንደሚያስፈልግዎት ማስታወስ አለብዎት። ከ (0 ፣ 7) እስከ (5 ፣ 7) ድረስ ያለው መስመር 6 ነጥቦችን ይፈልጋል - x እኩል 0 ፣ 1 ፣ 2 ፣ 3 ፣ 4 እና 5 በተራው እኩል ይሆናል።

መሠረታዊው የነጥብ ትዕዛዝ oled.pixel (x, y, color) - 0 ጥቁር እና 1 ነጭ ነው።

መነሻው (0 ፣ 0) በማያ ገጹ አናት ግራ ፣ 0 - 127 ፒክሰሎች በአግድም (ከግራ ወደ ቀኝ) እና 0 - 63 በአቀባዊ (ከላይ ወደ ታች) ነው።

ደረጃ 8: ሳጥኖች ፣ ብሎኮች እና ተንሸራታች መስመሮች

ሳጥኖች ፣ ብሎኮች እና ተንሸራታች መስመሮች
ሳጥኖች ፣ ብሎኮች እና ተንሸራታች መስመሮች

ሳጥኖች የተገነቡት ከአግድም እና ቀጥታ መስመሮች ነው።

እገዳዎች ከብዙ አግድም መስመሮች የተገነቡ ናቸው።

ለተንሸራታች መስመሮች በመጀመሪያ እኛ አስተባባሪዎችን እንፈትሻለን በመጀመሪያ በጣም ግራ ተሰጥቷል። ካልሆነ መስመሩ ከግራ ወደ ቀኝ ስለሚቀየር እንለዋወጣቸዋለን።

ከዚያ ቁልቁለቱን እናሰላለን እና ለእያንዳንዱ የ x እሴት y እሴት ለማዘጋጀት እንጠቀምበታለን።

የማሳያ (t) አሠራር የዘመነው ማያ ገጽ እንዲታይ ያደርገዋል እና ለአጭር መዘግየት ፣ t ሰከንዶች ይጠብቃል።

ደረጃ 9 የዲግሪ ምልክት ፣ ዕውቀት ፣ የባር ግራፍ እና ክበብ

የዲግሪ ምልክት ፣ ዕውቀት ፣ የባር ግራፍ እና ክበብ
የዲግሪ ምልክት ፣ ዕውቀት ፣ የባር ግራፍ እና ክበብ

የዲግሪ ምልክቱ የተፈጠረው ከ 4 ፒክሰሎች ነው።

የቋሚ () አሠራሩ ቋሚ ቦታ ላይ አጭር እሴቶችን ወደ ቀኝ ለማስተካከል በቁጥሩ ፊት ተጨማሪ ቦታዎችን ያክላል።

የግራፍ (ቁ) የዕለት ተዕለት ተግባር የተመረጠውን መቶኛ በመስጠት አግድም አሞሌ ግራፍ ይስላል። እሴቱ 100 (ቶን ወይም ከፍተኛ) ለመወከል ‹ቲ› ን በመጠቀም በቀኝ እጁ መጨረሻ ላይ ተጽ isል።

ክበቦች አንዳንድ ትሪግኖሜትሪ ያስፈልጋቸዋል ስለዚህ በስክሪፕቱ መጀመሪያ ላይ የሂሳብ ቤተመፃሕፍትን ማስመጣት አለብን። ራዲየስ በ 90 ዲግሪ በሚሽከረከርበት ጊዜ ከመሃል ላይ የ x እና y ማካካሻዎችን ለማስላት ኃጢአት ፣ ኮስ እና ራዲያን እንጠቀማለን። ነጥቦች በእያንዳንዱ አራቱ አራት ማዕዘኖች ውስጥ ለእያንዳንዳቸው የማካካሻዎች ስሌት የተነደፉ ናቸው።

ደረጃ 10 የቆሻሻ መሰብሰብ ፣ ርዕሶች እና ክበቦች

የቆሻሻ ማጠራቀሚያ ፣ ርዕሶች እና ክበቦች
የቆሻሻ ማጠራቀሚያ ፣ ርዕሶች እና ክበቦች

እነዚህ መመሪያዎች ማያ ገጹን ወደ ጥቁር እና ነጭ ማፅዳትን ፣ ወደ ማያ ገጹ ጽሑፍ መፃፍ እና ቦታን ለማስለቀቅ የ gc () '' ቆሻሻ መጣያ '' አሰራሩን በመጠቀም) ያሳያሉ። እሴቱ ለትልቁ ስክሪፕት ብዙ ቦታ እንዳለ ያሳያል።

ከዚያ ፕሮግራሙ በጋራ ማእከል እና በሚንቀሳቀሱ ማዕከሎች ክበቦችን ይሳባል። የሚፈለገውን የስሌት መጠን ከግምት ውስጥ በማስገባት ፈጣን ፈጣን አሠራር።

የመስመሮች ማሳያ ርዕስ ቀጥሎ ተፃፈ።

ደረጃ 11: መስመሮች ማሳያ

መስመሮች ማሳያ
መስመሮች ማሳያ

ይህ መደበኛ መስመር () የዕለት ተዕለት የአካል ብቃት እንቅስቃሴን በእውነት ይሰጣል። ራዲያል መስመሮች ከእያንዳንዱ አራት የማሳያ ማዕዘኖች ንድፎችን በሚፈጥሩ የተለያዩ ክፍተቶች ይሳሉ።

ደረጃ 12: ዋናው ሉፕ -የባር ግራፍ እና የተገለጹ ገጸ -ባህሪዎች

ዋናው ሉፕ -የባር ግራፍ እና የተገለጹ ገጸ -ባህሪዎች
ዋናው ሉፕ -የባር ግራፍ እና የተገለጹ ገጸ -ባህሪዎች

ይህ የፕሮግራሙ ዋና ዑደት ነው። ከ potentiometer የመጡ እሴቶች የታዩትን እሴቶች ይለውጡና የባር ግራፉን ርዝመት ይለውጣሉ።

አዝራሩ ወደ ታች ከተያዘ ፣ የተገለጹት ገጸ -ባህሪዎች እንደ 1/0 እና እውነት/ውሸት ይለዋወጣሉ። አስቀድሞ የተገለጹ ገጸ-ባህሪያትን መሳል ዘገምተኛ ሂደት ስለሆነ ይህ loop በጣም በዝግታ ይሠራል። አንዳንዶቹን አስተያየት በመስጠት ነገሮችን ማፋጠን ይችላሉ።

ይህን ማሳያ በቀላሉ ለማቆየት ምንም የተገጠመ የሙቀት ዳሳሽ የለም ፣ ስለዚህ ‹?› በመስመር 190 ውስጥ ካለው እሴት ይልቅ ይታያል።

የሚመከር: