ዝርዝር ሁኔታ:
- ደረጃ 1 ለዚህ ፕሮጀክት የምንፈልገው
- ደረጃ 2 ወረዳው
- ደረጃ 3 የወረዳውን የዳቦ ሰሌዳ ሥሪት
- ደረጃ 4 - ቅርጸ ቁምፊውን በመጫን ላይ
- ደረጃ 5 - ተጨማሪ ነጂዎችን ማከል
- ደረጃ 6 መሣሪያዎቹን ያዋቅሩ
- ደረጃ 7 ቁምፊዎችን ይግለጹ እና አግድም እና አቀባዊ መስመሮችን ይሳሉ
- ደረጃ 8: ሳጥኖች ፣ ብሎኮች እና ተንሸራታች መስመሮች
- ደረጃ 9 የዲግሪ ምልክት ፣ ዕውቀት ፣ የባር ግራፍ እና ክበብ
- ደረጃ 10 የቆሻሻ መሰብሰብ ፣ ርዕሶች እና ክበቦች
- ደረጃ 11: መስመሮች ማሳያ
- ደረጃ 12: ዋናው ሉፕ -የባር ግራፍ እና የተገለጹ ገጸ -ባህሪዎች
ቪዲዮ: በ SSD ላይ ግራፊክስ 1306 I2C OLED 128x64 ማሳያ ከ CircuitPython ጋር ኢይቢቢቲ ኤም 4 ኤክስፕረስን በመጠቀም - 13 ደረጃዎች (ከስዕሎች ጋር)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:31
ኤስኤስዲ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 ውስጥ ካለው እሴት ይልቅ ይታያል።
የሚመከር:
የወረዳ የመጫወቻ ሜዳ ኤክስፕረስን በመጠቀም እንቅስቃሴ ገብሯል የኮስፕሌይ ክንፎች - ክፍል 1 7 ደረጃዎች (ከስዕሎች ጋር)
የወረዳ የመጫወቻ ሜዳ ኤክስፕረስን በመጠቀም እንቅስቃሴ ገቢር የሆነው የኮስፕሌይ ክንፎች - ክፍል 1 - ይህ የሁለት ክፍል ፕሮጀክት አንዱ ክፍል ነው ፣ በዚህ ውስጥ ሁለት አውቶማቲክ ተረት ክንፎችን ለመሥራት የእኔን ሂደት የማሳይበት የፕሮጀክቱ የመጀመሪያ ክፍል የክንፎቹ መካኒኮች ፣ እና ሁለተኛው ክፍል እንዲለብስ እና ክንፎቹን በመጨመር ላይ ነው
I2C / IIC LCD ማሳያ - SPI ን ወደ I2C LCD ማሳያ ይጠቀሙ ከ SPD ወደ IIC ሞዱል ከአርዱዲኖ ጋር 5 ደረጃዎች
I2C / IIC LCD ማሳያ | SPI ን ወደ I2C LCD ማሳያ ይጠቀሙ ከ SPD ወደ አይአይዲ ሞዱል ከአርዱዲኖ ጋር ይጠቀሙ -ሠላም ሰዎች ከመደበኛ የ SPI LCD 1602 ጋር ለመገናኘት በጣም ብዙ ሽቦዎች ስላሏቸው ከአርዱዲኖ ጋር ለመገናኘት በጣም ከባድ ነው ፣ ግን በገበያ ውስጥ የሚገኝ አንድ ሞጁል አለ የ SPI ማሳያውን ወደ IIC ማሳያ ይለውጡ ስለዚህ 4 ገመዶችን ብቻ ማገናኘት ያስፈልግዎታል
I2C / IIC LCD ማሳያ - SPI LCD ን ወደ I2C LCD ማሳያ ይለውጡ -5 ደረጃዎች
I2C / IIC LCD ማሳያ | SPI LCD ን ወደ I2C LCD ማሳያ ይለውጡ - የ spi lcd ማሳያ በመጠቀም በጣም ብዙ ግንኙነቶችን ይፈልጋል ፣ ይህም ለማድረግ በጣም ከባድ ነው ፣ ስለዚህ i2c lcd ን ወደ spi lcd መለወጥ የሚችል ሞዱል አግኝቻለሁ ስለዚህ እንጀምር
በኖኪያ 5110 ማሳያ ላይ ብጁ ግራፊክስ - 7 ደረጃዎች
በኖኪያ 5110 ማሳያ ላይ ብጁ ግራፊክስ - ሄይ ሰዎች! Moxigen እዚህ። ከ 3 ዓመታት ገደማ በፊት 30 ብሎጎችን ወይም የመሳሰሉትን የግል ጣቢያዬን (inKnowit.in) ዘግቼዋለሁ። እኔ እዚህ ብሎግ ማድረጌን ቀጠልኩ ግን በፍጥነት ተነሳሽነት አጣሁ እና ሶስት ብሎጎችን ብቻ ጻፍኩ። ከብዙ ሀሳብ በኋላ እኔ ወሰንኩ
(ቀላል) Fglrx ን በመጠቀም በሊኑክስ ውስጥ የ ATI ግራፊክስ 3 ደረጃዎች
(ቀላል) Fglrx ን በመጠቀም በሊኑክስ ውስጥ ATI ግራፊክስ -እሺ ፣ ሊኑክስን ከጫኑ በኋላ ፣ የቀረቡትን መሰረታዊ የቪዲዮ ሾፌሮች ለማስወገድ ከፈለጉ ፣ fglrx ን መጫን ያስፈልግዎታል። fglrx ለ Radeon እና FireGL የግራፊክስ ካርዶች ለሊኑክስ በ AMD/ATI የቀረበው የቪዲዮ ሾፌር ነው ፣ እና ሌሎች ብዙ ድራማዎች አሉ