ዝርዝር ሁኔታ:

ጡባዊ/ስልክ እንደ አርዱዲኖ ማያ ገጽ ፣ እና $ 2 ኦስሴስኮስኮፕ - 4 ደረጃዎች
ጡባዊ/ስልክ እንደ አርዱዲኖ ማያ ገጽ ፣ እና $ 2 ኦስሴስኮስኮፕ - 4 ደረጃዎች

ቪዲዮ: ጡባዊ/ስልክ እንደ አርዱዲኖ ማያ ገጽ ፣ እና $ 2 ኦስሴስኮስኮፕ - 4 ደረጃዎች

ቪዲዮ: ጡባዊ/ስልክ እንደ አርዱዲኖ ማያ ገጽ ፣ እና $ 2 ኦስሴስኮስኮፕ - 4 ደረጃዎች
ቪዲዮ: ስልክ እንደ ኮምፒውተር እንደዚህም ይቻላል ተጠቀሙት |Nati App 2024, ህዳር
Anonim
ጡባዊ/ስልክ እንደ አርዱዲኖ ማያ ገጽ ፣ እና $ 2 ኦስሴስኮስኮፕ
ጡባዊ/ስልክ እንደ አርዱዲኖ ማያ ገጽ ፣ እና $ 2 ኦስሴስኮስኮፕ
ጡባዊ/ስልክ እንደ አርዱዲኖ ማያ ገጽ ፣ እና $ 2 ኦስሴስኮስኮፕ
ጡባዊ/ስልክ እንደ አርዱዲኖ ማያ ገጽ ፣ እና $ 2 ኦስሴስኮስኮፕ
ጡባዊ/ስልክ እንደ አርዱዲኖ ማያ ገጽ ፣ እና $ 2 ኦስሴስኮስኮፕ
ጡባዊ/ስልክ እንደ አርዱዲኖ ማያ ገጽ ፣ እና $ 2 ኦስሴስኮስኮፕ

ለአርዱዲኖ-ተኮር ፕሮጀክት አንድ ሰው ርካሽ 320x240 ኤልሲዲ ንካ ማያ ገዝቶ መግዛት ቢችልም የበለጠ ምቹ ሊሆን ይችላል-በተለይ ለንድፍ መቅረጽ እና ለመሞከር-ጡባዊ ወይም ስልክ እንደ የንክኪ ማያ ገጽ እና የኃይል ምንጭ እንደ ፕሮጀክት። በ Android መሣሪያዎ ላይ በጣም ከፍ ያለ ጥራት ያለው እና የተሻለ የሚመስል ማሳያ ሊኖርዎት ይችላል (ለምሳሌ ፣ ሁሉም መስመሮችዎ ፀረ-ተለዋጭ ይሆናሉ)።

በ Android ላይ የተመሠረተ ማያ ገጽ በዩኤስቢ ተከታታይ ፣ በብሉቱዝ ወይም በ WiFi (ለምሳሌ ፣ ESP8266) በኩል ሊገናኝ ይችላል።

ለዚያም VectorDisplay ን ጻፍኩ (ምንጭ እዚህ) ፣ የአዳፍ ፍሬፍ ጂኤፍኤክስ በይነገጽን አንድ ትልቅ ንዑስ ክፍል ከሚሠራው ከአርዱዲኖ ቤተ -መጽሐፍት ጋር የሚጣመር የ Android መተግበሪያ። ገለልተኛ ማያ ገጽ ለመጠቀም ከዚያ በቀላሉ ሊተላለፍ የሚችል ኮድ መጻፍ ወይም በ Android ላይ የተመሠረተ ማሳያ በመጠቀም ንድፉን መቀጠል ይችላሉ። እና የአርዲኖን ንድፍ ለመቆጣጠር ከ Android መተግበሪያ ትዕዛዞችን መላክ ይችላሉ። የአርዱዲኖ ቤተ-መጽሐፍት በአብዛኛው ከቦርድ ነፃ ነው-Serial የተባለ የዩኤስቢ ተከታታይ ወደብ ነገር ወይም በ WiFi ወይም በ ESP8266 በ WiFi ወይም በብሉቱዝ (መጀመሪያ ሰሌዳዎን ያጣምሩ) ከማንኛውም ሰሌዳ ጋር መስራት አለበት።

ለጽንሰ-ሀሳብ ትግበራ ማረጋገጫ ፣ እርቃናቸውን አጥንቶች STM32-O-Scope ፕሮጀክት በ ILI9341 ማሳያ ምትክ VectorDisplay ን እንዲጠቀሙ አሳየሁ። ውጤቱም (በጠርዙ ዙሪያ ሻካራ) ተንቀሳቃሽ ፣ በባትሪ የሚሠራ 1.7MS/s oscilloscope ከ $ 2 STM32F103C ቦርድ (በሊባፕሌም ላይ የተመሠረተ አርዱinoኖ ኮር በመጠቀም) ፣ ሁለት ሽቦዎች ፣ የዩኤስቢ OTG ገመድ እና የ Android መሣሪያ ነው።. በእርግጥ ፣ ከዚህ ጋር የሚያገኙት ሁሉ ከ 0 እስከ 3.3 ቪ ክልል ነው።

ደረጃ 1 ሶፍትዌር ይጫኑ

ለተወዳጅ ሰሌዳዎ የአርዱዲኖ አይዲኢ እንዳዘጋጁ እና የሚወዱት ሰሌዳ የዩኤስቢ ተከታታይ በይነገጽ እንዳለው እገምታለሁ።

ወደ ረቂቅ | ይሂዱ ቤተ -መጽሐፍትን ያካትቱ | ቤተመጽሐፍት ያስተዳድሩ። በፍለጋ ቦታው ውስጥ “VectorDisplay” ን ያስቀምጡ እና አንዴ ከተገኘ “ጫን” ላይ ጠቅ ያድርጉ።

የላይብረሪውን ዚፕ ከዚህ ያውርዱ።

በአርዱዲኖ/ቤተመፃህፍት አቃፊዎ ውስጥ ወዳለው አቃፊ ይንቀሉ።

VectorDisplay ን ከ Google Play ያውርዱ እና በእርስዎ የ Android መሣሪያ ላይ ይጫኑት። በእርስዎ የ Android መሣሪያ ላይ ካልታወቁ ምንጮች መጫንን ማንቃት ሊኖርብዎት ይችላል። የ Android መተግበሪያው የ UsbSerial ቤተ -መጽሐፍትን ይጠቀማል እና የመነሻ ነጥቡ ለቤተ -መጽሐፍት ምሳሌ መተግበሪያዎች አንዱ ነበር።

ደረጃ 2 - የማሳያ ንድፍ

የማሳያ ንድፍ
የማሳያ ንድፍ
የማሳያ ንድፍ
የማሳያ ንድፍ
የማሳያ ንድፍ
የማሳያ ንድፍ
የማሳያ ንድፍ
የማሳያ ንድፍ

ሰሌዳዎን (አስፈላጊ ከሆነ በሰቀላ ሁኔታ) ከኮምፒዩተርዎ ጋር ያገናኙ እና ወደ ፋይል | ይሂዱ ምሳሌዎች | VectorDisplay | በእርስዎ Arduino IDE ውስጥ ክበቦች። በሰቀላ ቁልፍ (በቀኝ ቀስት) ላይ ጠቅ ያድርጉ።

በእርስዎ የ Android መሣሪያ ላይ የ VectorDisplay መተግበሪያውን ያስጀምሩ። በዩኤስቢ OTG ገመድ በኩል ሰሌዳዎን ወደ የ Android መሣሪያ ይሰኩት። (ቦርድዎ የዩኤስቢ ማይክሮ ወደብ ካለው ፣ የዩኤስቢ OTG አስተናጋጅ ጎንዎ ወደ የ Android መሣሪያ መሄዱን ያረጋግጡ)። አሁን ለ VectorDisplay የፍቃድ መጠይቅ ማግኘት አለብዎት። እሺን ተጫን።

ሁሉም ነገር ደህና ከሆነ ፣ VectorDisplay አሁን በማያ ገጹ በግራ በኩል ሁለት አዝራሮችን ያሳያል -ክበብ እና ቀለም። ክበብን መጫን በማያ ገጹ ላይ የዘፈቀደ ክበብ ይስላል እና ቀለም ከሚቀጥለው ክበብ በፊት ቀለሙን ወደ የዘፈቀደ ቀለም ይለውጣል።

በ IDE ውስጥ ያሉትን የክበቦች ንድፍ ከተመለከቱ ፣ ተከታታይ የቬክተር ማሳያ በሚከተለው ይገለጻል።

SerialDisplayClass ማሳያ;

እና ከዚያ በማዋቀር () ተጀምሯል በ:

Display.begin ();

ከዚያ የትእዛዝ አዝራሮች በ Display.addButton () ተጠይቀዋል። ከዚያ በትዕዛዝ አዝራሮች በኩል የሚላኩ ትዕዛዞችን ለመፈለግ loop () ጥሪዎችን ያሳያል። DisplayMessage ()።

በነባሪ ፣ የማሳያ አስተባባሪ ስርዓት 240x320 ነው። ሆኖም ፣ ለመልካም ገጽታ ጸረ -አልባነትን በመጠቀም የ Android መሣሪያ ማያ ገጽዎን ሙሉ ጥራት በመጠቀም መስመሮች እና ጽሑፍ ሁሉም ይሳሉ። ለዚህም ነው መተግበሪያው የቬክተር ማሳያ ተብሎ የሚጠራው።

ደረጃ 3 ኤ.ፒ.አይ

በቤተመጽሐፍት ውስጥ ያለው ኤፒአይ በ VectorDisplay.h ፋይል ውስጥ ነው። የማሳያ ነገር መጀመሪያ ማስጀመር ያስፈልግዎታል። ለዩኤስቢ አጠቃቀም ይህንን ያድርጉ በ:

SerialDisplayClass ማሳያ;

ከ Display.begin () ጋር ያለውን ግንኙነት ያስጀምሩ።

በ SerialDisplayClass እቃ ውስጥ ሁለት ዘዴዎች አሉ-አንድ ስብስብ የ 32-ቢት ቀለምን (አልፋንም ጨምሮ) እና የእኔ VectorDisplay መተግበሪያ ከሚጠቀምበት የዩኤስቢ ተከታታይ ፕሮቶኮል ጋር በጣም ቅርብ የሆኑ ትዕዛዞችን ይጠቀማል ፣ እና ሌላኛው ስብስብ የመደበኛው ንዑስ ክፍል ነው። Adafruit GFX ቤተመፃህፍት ዘዴዎች ፣ ባለ 16 ቢት ቀለም በመጠቀም። ለአብዛኛው ሁለቱን የትእዛዝ ስብስቦች በነፃነት ማደባለቅ ይችላሉ ፣ በስተቀር የአዳፍሬትን ተኳሃኝ ዘዴዎች የሚጠቀሙ ከሆነ ፣ ስማቸው ከ 32 ቢት ይልቅ በ 565 የሚያበቃውን የ 16 ቢት ቀለም ትዕዛዞችን መጠቀም አለብዎት።

የማስተባበር ስርዓቱን በ Display.coordinates (ስፋት ፣ ቁመት) ማዘጋጀት ይችላሉ። ነባሪው ስፋት = 240 እና ቁመት = 320 ነው። ካሬ ካልሆኑ ፒክሰሎች ጋር ማሳያ ለመምሰል ከፈለጉ Display.pixelAspectRatio (ጥምርታ) ን መጠቀም ይችላሉ።

PixelAspectRatio () ን ጨምሮ ጥቂት ዘዴዎች የ FixedPoint32 ን ክርክር ይወስዳሉ። ይህ 65536 1.0 ን የሚወክልበት ተንሳፋፊ ነጥብ ቁጥርን የሚወክል ባለ 32 ቢት ኢንቲጀር ነው። ተንሳፋፊ ነጥብ ቁጥር x ን ወደ FixedPoint32 ለመለወጥ የሚከተሉትን ያድርጉ (FixedPoint32) (65536. * X) (ወይም TO_FP32 (x)) ብቻ።

ከ Android አዝራሮች ትዕዛዞችን መላክ ከመቻል በተጨማሪ ፣ የማያ ገጽ ንክኪ ክስተቶች እንዲሁ ለ MCU ይላካሉ።

ለ WiFi አጠቃቀም ፣ የክበቦች_esp8266 ምሳሌን ይመልከቱ። ወደ WiFi ሁነታ ለመቀየር በመተግበሪያው ውስጥ ያለውን የዩኤስቢ አዝራርን መጫን ያስፈልግዎታል።

ለ ብሉቱዝ የሚከተሉትን ማድረግ አለብዎት ፦

SerialDisplayClass ማሳያ (MyBluetoothSerial);

… MyBluetoothSerial.begin (115200); Display.begin ();

እና ከዚያ MyBluetoothSerial ማንኛውም የዥረት ነገር (ለምሳሌ ፣ Serial2) ከእርስዎ የብሉቱዝ አስማሚ ጋር በሚገናኝበት በዩኤስቢ ተከታታይ መያዣ ውስጥ እንደነበረው ይቀጥሉ።

ደረጃ 4 - $ 2 ኦስሴስኮስኮፕ

$ 2 ኦስሴስኮስኮፕ
$ 2 ኦስሴስኮስኮፕ
$ 2 ኦስሴስኮስኮፕ
$ 2 ኦስሴስኮስኮፕ
$ 2 ኦስሴስኮስኮፕ
$ 2 ኦስሴስኮስኮፕ

ለፈጣን እና ለቆሸሸው oscilloscope ፣ ከ $ 2 በታች በ Aliexpress ላይ ሊያገኙት የሚችሉት ሰማያዊ ወይም ጥቁር (ለመቋቋም ቀላል) ክኒን STM32F103C8 ሰሌዳ ያስፈልግዎታል። ለእሱ ከአርዱዲኖ አከባቢ ጋር ለአገልግሎት ሰሌዳውን እንዴት እንደሚያዘጋጁ እና እዚህ ንድፎችን እንደሚጭኑ እገልጻለሁ።

የ Pingumacpenguin STM32-O-Scope ንድፍ የተቀየረ ስሪት የሆነውን ይህንን ንድፍ በቦርዱ ላይ ያውርዱ። ከቦርድዎ ጋር ለማዛመድ #ጥራት ያለው BOARD_LED መስመርን ያርትዑ። ኤልዲው PB12 የሆነ ጥቁር ክኒን እጠቀማለሁ። ሰማያዊው ክኒኖች (እና እንደ ሰማያዊ ክኒኑ አንድ ዓይነት ፒኖት ያላቸው አንዳንድ ጥቁር እንክብሎች) ፒሲ 13 ላይ LED አላቸው።

አንድ ሽቦ-የመሬት ምርመራ-ወደ ቦርዱ መሬት እና ሌላ ሽቦ ከቦርዱ B0 ፒን ጋር ያገናኙ። VectorDisplay በሚሄድበት ጊዜ ሰሌዳውን ወደ የ Android መሣሪያ ይሰኩት ፣ እና ተንቀሳቃሽ ፣ በባትሪ ኃይል ያለው ኦስቲልኮስኮፕ አለዎት።

በፎቶው ውስጥ oscilloscope ከፎቶ -አስተላላፊ ጋር ተጣብቋል። በማያ ገጹ ላይ ያለው ዱካ ከቴሌቪዥን የኢንፍራሬድ የርቀት መቆጣጠሪያ ነው።

የሚመከር: