TFT 1.14 လက်မ St7789V ရှိမီနူးတစ်ခုကိုမည်သို့ပြသမည်နည်း
TFT 1.14 လက်မ ST7789V ၏ယုံကြည်စိတ်ချရသောကုန်ပစ္စည်းပေးသွင်းသူတစ် ဦး အနေဖြင့်ဤကျစ်လစ်သိပ်သည်းသေးသောပြသမှု module တွင်စိတ်ဝင်စားမှုတိုးပွားလာသည်ကိုကျွန်ုပ်သက်သေခံခဲ့သည်။ ၎င်း၏မြင့်မားသော resolution နှင့် vibrant အရောင်များသည် DIY အီလက်ထရွန်နစ်ပစ္စည်းများမှပရော်ဖက်ရှင်နယ်စက်မှုလုပ်ငန်းအသုံးချပရိုဂရမ်များထံမှစီမံကိန်းအမျိုးမျိုးအတွက်လူကြိုက်များသောရွေးချယ်မှုဖြစ်သည်။ ဤဘလော့ဂ်တွင် TFT 1.14 လက်မ St7789V Menu ကိုမည်သို့ပြသမည်ကိုလက်တွေ့ကျခြေလှမ်းများနှင့်အကြံပြုချက်များကိုမျှဝေပါမည်။
TFT 1.14 လက်မ St7789V ကိုနားလည်ခြင်း
Menu display ကိုမသောက်မီ TFT 1.14 လက်မ St7789V ၏အခြေခံအင်္ဂါရပ်များကိုနားလည်ရန်မရှိမဖြစ်လိုအပ်သည်။ ဤပြသမှုတွင် 240x135 pixels ၏ resolution ၏ resolution တစ်ခုရှိပြီး interactive menu တစ်ခုဖန်တီးရန်နေရာအနှံ့ပေးထားသည်။ ST7789V သည်တစ်ခုတည်းသော Chip Controller ဖြစ်ပြီး 262k အရောင်များကိုထောက်ပံ့ပေးပြီးအရောင်အသွေးစုံခြင်းနှင့်သိသိသာသာအမြင်အာရုံအကျိုးသက်ရောက်မှုများကိုအထောက်အကူပြုသည်။
display module သည်များသောအားဖြင့် SPI interface နှင့်အတူပါ 0 င်သော SPI interface တစ်ခုပါ 0 င်သည်။ SPI Interface သည်အစာရှောင်ခြင်းဒေတာလွှဲပြောင်းမှုအားချောချောမွေ့မွေ့မီနူးနောက်ဆုံးသတင်းများနှင့်အပြန်အလှန်ဆက်သွယ်မှုများကိုသေချာစေရန်ခွင့်ပြုသည်။
ဟာ့ဒ်ဝဲ setup ကို
- Microcontroller နှင့်ဆက်သွယ်မှု
- ပထမ ဦး စွာ TFT 1.14 လက်မ St77899V ကိုသင်၏ microcontroller သို့ချိတ်ဆက်ပါ။ ပုံမှန်ဆက်သွယ်မှုများတွင်ပါဝါ (VCC နှင့် GND), SPI Clock (SCD), Master - Master - Master - Master - Master - Master - Master - Select: Data / CS), Data / Command (DC), RST (RST), မှန်ကန်သော PIN တာဝန်များအတွက် display နှင့် microloctroller ၏ datasheet နှစ်ခုစလုံး၏ datasheet ကိုရည်ညွှန်းရန်သေချာပါစေ။
- ဥပမာအားဖြင့်, သင်သည် Arduino uno ကိုအသုံးပြုနေပါက SCK ကို PIN နံပါတ် (ဥပမာ - PIN 10), Digital output pin (ဥပမာ - PIN နံပါတ်) သို့ SCK သို့ SCK သို့ချိတ်ဆက်နိုင်သည်။
- လျှပ်စစ်ဓာတ်အားထုတ်ပေးသောကိရိယာ
- မျက်နှာပြင်အတွက်တည်ငြိမ်သောပါဝါထောက်ပံ့ရေးကိုပေးပါ။ TFT 1.14 လက်မ W7789V သည်များသောအားဖြင့် 3.3V တွင်အလုပ်လုပ်သည်။ အကယ်. သင်၏ MicroconTroller သည် display ကိုမှန်ကန်သောစွမ်းအားရရန်မတူညီသောဗို့အားတစ်ခုတွင်အလုပ်လုပ်သည်ဆိုပါကဗို့အားထိန်းညှိမှုကိုသင်အသုံးပြုနိုင်သည်။
software setup
- စာကြည့်တိုက်များတပ်ဆင်ခြင်း
- သင်၏ Microcontroller ပလက်ဖောင်းပေါ် မူတည်. TFT 1.14 လက်မ St7789V အတွက်သင့်လျော်သောစာကြည့်တိုက်များကိုသင်တပ်ဆင်ရန်လိုအပ်သည်။ Arduino အတွက် Adafruit St7789 စာကြည့်တိုက်သည်လူကြိုက်များသောရွေးချယ်မှုဖြစ်သည်။ ၎င်းကို Arduino Iide ၏စာကြည့်တိုက်မန်နေဂျာမှတဆင့် install လုပ်နိုင်သည်။
- သင်၏ Arduino ပုံကြမ်းတွင်စာကြည့်တိုက်တွင်မည်သို့ထည့်သွင်းရမည်ကိုရိုးရှင်းသောဥပမာတစ်ခုရှိသည်။
#includude <adafruit_gfx.h> # adafruit_st7789.h>
- display ကိုစတင်ရန်
- စာကြည့်တိုက်ကို install လုပ်ပြီးနောက်သင်၏ code တွင် display ကိုစတင်ရန်လိုအပ်သည်။ ARDUINU အတွက်အခြေခံကန ဦး ကုဒ်ကိုဤတွင်ဖော်ပြထားသည်။
#define tft_cs 10 #define tft_dc 9 #define tft_rst 8 adfruit_st7789 tft = adafruit_st7789 ttform = adfruit_st7789 (tft_cs, tft_dc, tft_rst); ပျက်ပြယ် setup ကို () tft.init (240, 135); tft.Setrotation (2); TFT. SwefTEFTESTREEN (st77xx_black); } ဗင်းကောက်ကင်းသောကွင်းဆက် () {// အဓိကကွင်းဆက်ကုဒ်ကဒီမှာသွားလိမ့်မယ်}
ဤကုဒ်တွင် CS, DC နှင့် RST အတွက် PIN နံပါတ်များကို ဦး စွာသတ်မှတ်သည်။ ထိုအခါကျွန်ုပ်တို့သည်၏ဥပမာတစ်ခုဖန်တီးပါAdafruit_st7789အတန်း။ အတွက်တည်ဆောက်သည်function ကိုမှန်ကန်သော resolution ကိုမှန်ကန်သော resolution ဖြင့်ကျွန်ုပ်တို့စတင်လုပ်ဆောင်ခြင်း, မျက်နှာပြင်ကိုအနက်ရောင်ဖြင့်ဖြည့်ပါ။
မီနူးတစ်ခုဖန်တီးခြင်း
- Menu ဖွဲ့စည်းပုံ
- သင့်မီနူး၏ဖွဲ့စည်းပုံကိုဆုံးဖြတ်ပါ။ ရိုးရှင်းသောမီနူးတစ်ခုတွင်ရွေးချယ်စရာများစာရင်းတွင်ပါဝင်နိုင်သည်။ ဥပမာအားဖြင့်, သင်သည်အိမ်သုံးအလိုအလျောက်စနစ်တစ်ခုအတွက်မီနူးတစ်ခုဖန်တီးနေပါကရွေးချယ်စရာများသည် "မီးမြန်", "Fan Separt up", "ပန်ကာမြန်ဆန်",
- သင်သည်သင်၏ကုဒ်အတွင်းရှိ strings တစ်ခုအဖြစ် menu ကိုကိုယ်စားပြုနိုင်သည်။ ဥပမာအားဖြင့်:
Const char * muchoptions [] = {"အလင်းများ", "မီးမြန်", "Fan Speed Up", "Fan Speed Down"};
- မီနူးကိုပြခြင်း
- TFT 1.14 လက်မ ST7789V Menu ကိုပြသရန် Menu Options Array မှတစ်ဆင့်သင်လုပ်နိုင်သည်။ သင်အသုံးပြုနိုင်သည်
TFT.Printlnadafruit စာကြည့်တိုက်မှပေးသော function ကို။
- TFT 1.14 လက်မ ST7789V Menu ကိုပြသရန် Menu Options Array မှတစ်ဆင့်သင်လုပ်နိုင်သည်။ သင်အသုံးပြုနိုင်သည်
Voice DisplayMenu () {tft.teftepeftepeftepectscreen (st77xx_black); အတွက် (int i = 0; i quiof (menuoptions) / areafof (menuoptions [0]) {TFT.SETSOF (10, 20 + I * 20) tft.settextcolor (st77xx_white); tft.settextexteze (2); TFT.PrintsPrintln (Menuoptions [i]); }
ဒီကုဒ်ထဲမှာ, ငါတို့ပထမ ဦး ဆုံး screen ကိုရှင်းလင်း။ ထိုအခါငါတို့မှတဆင့်ကြားမီနူးခင်းကျင်း။ ရွေးချယ်မှုတစ်ခုစီအတွက် cursor အနေအထား, စာသားအရောင်နှင့်အရွယ်အစားကိုသတ်မှတ်ပြီးမျက်နှာပြင်ပေါ်ရှိ option ကိုပုံနှိပ်ပါ။
အပြန်အလှန်ဆက်သွယ်မှုထည့်သွင်းခြင်း
- Menu Options ကိုရွေးချယ်ခြင်း
- မီနူးကိုတုန့်ပြန်ရန်, ရွေးချယ်စရာများကိုရွေးချယ်ရန်နည်းလမ်းတစ်ခုလိုအပ်သည်။ ၎င်းကိုခလုတ်များသို့မဟုတ်ထိတွေ့မျက်နှာပြင်ကို အသုံးပြု. ပြုလုပ်နိုင်သည်။ အကယ်. သင်သည်ခလုတ်များကိုအသုံးပြုနေပါက၎င်းတို့ကိုသင်၏ microcontroller ပေါ်တွင်ဒစ်ဂျစ်တယ် input တံသင်နှင့်ချိတ်ဆက်နိုင်သည်။
- ဥပမာအားဖြင့်, သင့်တွင် "Up" ခလုတ်တစ်ခုရှိလျှင် Menu ကိုသွားရန် "Down" ခလုတ်တစ်ခုရှိပါက Option တစ်ခုကိုရွေးချယ်ရန် "Select" ခလုတ်ကိုသင်ထည့်သွင်းရန်အောက်ပါကုဒ်ကိုသင်ထည့်နိုင်သည်
ကွင်းလုပ်ဆောင်ချက် -
မဲဆန္ဒနယ် int ကို upbuttonpin = 2; Const int downbuttonpin = 3; Const int selebuttonpin = 4; int sollowtion = 0; Voice Loop () {Digitalread (Upbuttonpin) == အနိမ့် {seightoption-; အကယ်. (selechintion <0) {seightoption = seletionof (menuoptions) / areaof (muchoptions [0]) - 1; } DisplayMenu (); HighlightedBition (); } IF (Digitalread (Downbuttonpin) == အနိမ့်) {seightoption ++; IF (selechection> sizefof (menuoptions) / areafof (muchoptions [0])) {seightoption = 0; } DisplayMenu (); HighlightedBition (); } IF (Digitalread (Selebuttonpin) == အနိမ့်) {// ရွေးချယ်ထားသော option ကို honeloptionseseseLection (solienoption) ကိုကိုင်တွယ်ပါ။ } voication hoplightedetebectedoption () {tft.ycursor (10, 20 + Selechintion * 20); tft.settextcolor (st77xx_y_y_yellow); tft.settextexteze (2); TFT.Println (မီလိုခြင်းများ [selechintions]); } visit brothnionoptionseLection (int option) {// option switch switch (option) {option 0: // code အပေါ်အခြေခံပြီးအရေးယူဆောင်ရွက်မှုလုပ်ဆောင်ရန်ဤနေရာသို့သွားရန် - {// code ကို {//) {// code ကို add code ကို {// ကုဒ် {ady for swork) ကိုချိုးဖျက်; အမှု 1: // "မီးအလင်း" ချိုးအတွက် code; Case 2 :/ ပန်ကာမြန်နှုန်းတက်ခြင်းအတွက်ကုဒ်, Case 3 :/ ပန်ကာမြန်နှုန်းကျဆင်းခြင်းအတွက် code, }
ဤကုဒ်တွင်မီနူးကိုသွားရန်ခလုတ်များကိုကျွန်ုပ်တို့အသုံးပြုသည်။ ခလုတ်ကိုနှိပ်သောအခါ,ရွေးချယ်ရန်Menu ကို redisplay, ရွေးချယ်ထားသော option ကိုမီးမောင်းထိုးပြပါ။ "Select" ခလုတ်ကိုနှိပ်သောအခါ,လက်ဆွဲသင့်လျော်သောအရေးယူဆောင်ရွက်မှုလုပ်ဖို့ function ကို။

နောက်ထပ်ထည့်သွင်းစဉ်းစား
- Menu ဒီဇိုင်း
- မီနူးဒီဇိုင်းရေးဆွဲရာတွင်အသုံးပြုသူအတွေ့အကြုံကိုစဉ်းစားပါ။ ရှင်းရှင်းလင်းလင်းနှင့်တိကျသောစာသားကိုသုံးပါ။ စာဖတ်နိုင်မှုကိုသေချာစေရန်စာသားနှင့်နောက်ခံအတွက်သင့်တော်သောအရောင်များကိုရွေးချယ်ပါ။ Menu ကိုပိုမိုအမြင်အာရုံဆွဲဆောင်ရန် icon များသို့မဟုတ်ဂရပ်ဖစ်များကိုလည်းထည့်နိုင်သည်။
- မှတ်ဉာဏ်စီမံခန့်ခွဲမှု
- Microcontroller သည်မှတ်ဉာဏ်အကန့်အသတ်ရှိသောကြောင့်ကြီးမားသောအရွယ်အစားဖောင့်များသို့မဟုတ်မြင့်မားသောအမြင့်ဆုံး - resolution ဂရပ်ဖစ်ကိုအသုံးပြုသောအခါသတိထားပါ။ မှတ်ဉာဏ်ကိုထိထိရောက်ရောက်အသုံးချရန်သင်၏ကုဒ်ကိုအကောင်းဆုံးလုပ်ပါ။
ဆက်စပ်ထုတ်ကုန်များ
အကယ်. သင်သည်အခြား display ထုတ်ကုန်များကိုစိတ်ဝင်စားပါကကျယ်ပြန့်စွာလည်းကျွန်ုပ်တို့ကမ်းလှမ်းသည်TFT LCD အရောင်မော်နီတာ,MIPI interface ကို displayနှင့်3.0 3.5 4.0 လက်မ MiPi RGB Muc Muc Muc Muc Muc Muc Muc) Interface IPS TFT LCD မျက်နှာပြင်။ ဤထုတ်ကုန်များတွင်အမျိုးမျိုးသော application လိုအပ်ချက်များကိုဖြည့်ဆည်းရန်ကွဲပြားခြားနားသောအင်္ဂါရပ်များနှင့်သတ်မှတ်ချက်များရှိသည်။
ကောက်ချက်
TFT 1.14 လက်မ ST7789VV 1.14 လက်မ ST77899V ကိုပြသခြင်းသည်သင်၏အီလက်ထရောနစ်ပစ္စည်းများ၏အသုံးပြုသူအတွေ့အကြုံကိုမြှင့်တင်ပေးနိုင်သည့်အကျိုးဖြစ်ထွန်းသောစီမံကိန်းတစ်ခုဖြစ်သည်။ ဤဘလော့ဂ်တွင်ဖော်ပြထားသောအဆင့်များကိုလိုက်နာခြင်းအားဖြင့်သင်သည် functional နှင့် intervactive menu ကိုဖန်တီးနိုင်သည်။ အကယ်. သင့်တွင်မေးခွန်းများရှိပါကသို့မဟုတ်ကျွန်ုပ်တို့၏ TFT 1.14 လက်မ St77899V သို့မဟုတ်အခြားဆက်စပ်ထုတ်ကုန်များကိုအသုံးပြုရန်နောက်ထပ်အကူအညီလိုအပ်ပါက 0 ယ်ယူရန်နှင့်ညှိနှိုင်းမှုများအတွက်ကျွန်ုပ်တို့အားဆက်သွယ်ပါ။
ကိုးကားခြင်း
- Adafruit St7789 စာကြည့်တိုက်မှတ်တမ်း
- TFT 1.14 လက်မ Inch ST7789V datasheet