ዝርዝር ሁኔታ:

ሸብልል ነጠላ ኤልሲዲ መስመር - 4 ደረጃዎች (ከስዕሎች ጋር)
ሸብልል ነጠላ ኤልሲዲ መስመር - 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ሸብልል ነጠላ ኤልሲዲ መስመር - 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ሸብልል ነጠላ ኤልሲዲ መስመር - 4 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: How to Use MailingBoss 5.0 (Step-by-Step) Part 1 of 2 2024, ህዳር
Anonim
Image
Image

ፈሳሽ ክሪስታል ቤተ መፃህፍት ሁለት ጠቃሚ ተግባራት ማሸብለል ማሳያ () እና የማሸብለል ማሳያ ()። እነዚህ ተግባራት መላውን ማሳያ ይሸብልሉ። ያም ማለት ሁለቱንም መስመሮች በ 1602 ኤልሲዲ እና በ 2004 ኤልሲዲ ላይ አራቱም መስመሮች ይሸብልሉ። እኛ ብዙውን ጊዜ የምንፈልገው መላውን ማሳያ ከማሸብለል ይልቅ በእነዚህ መስመሮች ላይ አንድ መስመር የማሸብለል ችሎታ ነው።

ይህ አስተማሪ ሁለት ተጨማሪ ተግባሮችን ይሰጣል ፣ ማሸብለልInFromRight (ጽሑፍን ለማሳየት መስመር ፣ ሕብረቁምፊ ወደ ማሸብለል) እና ማሸብለልInFromLeft (ጽሑፍን ለማሳየት መስመር ፣ ሕብረቁምፊ የሚሽከረከር)። እነዚህ ሁለት ተግባራት መስመሮችን ወደ ኤልሲዲ ማያ ገጽ የሚያሸጋግሩት ከሁለቱ ተግባራት ጋር ተዳምሮ ፣ ማሸብለልላይን (ጽሑፍን ለማሳየት ፣ ሕብረቁምፊ ለመሸብለል) እና ማሸብለል (መስመር ላይ ጽሑፍ ለማሳየት ፣ ሕብረቁምፊ የሚሽከረከርበት ሕብረቁምፊ) ከቀድሞው አስተማሪዬ ፣ ከቀረበው ከማያ ገጹ ላይ መስመሮችን ለማሸብለል ተግባራት ፣ ጽሑፍ በኤልሲዲ ማያ ገጽ ላይ እንዴት እንደሚቀርብ ወይም እንደሚወገድ ለመቆጣጠር በርካታ ኃይለኛ መንገዶችን ይሰጠናል።

ደረጃ 1: የሚያስፈልገው

ተጣብቆ መያዝ
ተጣብቆ መያዝ

- የ 1602 ወይም 2004 ኤልሲዲ ገለልተኛ ማሳያ ፣ ወይም ኤልሲዲ ጋሻ

- የ 2004 LCD ማሳያ አጠቃቀምን በተመለከተ ከዚህ በታች ያለውን ማስታወሻ ይመልከቱ

- Arduino UNO R3 ወይም clone

- አርዱዲኖን ከኮምፒዩተር ጋር ለማገናኘት የዩኤስቢ ገመድ

- ግማሽ መጠን ፣ 400 የእኩል ነጥቦች ፣ የዳቦ ሰሌዳ

- የአርዱዲኖ አይዲኢ

- የሙከራ መድረክ (አማራጭ ፣ ግን አጋዥ)

የሚያስፈልጉት ዕቃዎች የ 1602 ወይም 2004 ኤልሲዲ ማያ ገጽ ናቸው [2004 ጥቅም ላይ ከዋለ አሁን የ 20 ቁምፊ x 4 መስመርን እየተጠቀሙ መሆኑን ለማንፀባረቅ የ lcd.begin () ተግባሩን በመቀየር ከቀኝ ለመሸብለል ያለ ችግር ይሠራል። ማሳያ። [የ 2004 ማሳያ በመጠቀም ከግራ ለመሸብለል የተግባሩን s crollInFromLeft () እንደገና መጻፍ አስፈላጊ ነው]። ከኤልሲዲ በተጨማሪ አርዱዲኖን ከኮምፒዩተር ጋር ለማገናኘት Arduino UNO ወይም clone ፣ Arduino IDE እና የዩኤስቢ ገመድ ያስፈልግዎታል።

እዚህ ከሚታየው ገለልተኛ ኤል.ሲ.ዲ ይልቅ የኤል ሲ ዲ ጋሻ መጠቀም ይቻላል። እንደዚያ ከሆነ ፣ ከዚህ በታች ባለው ንድፍ ውስጥ ለኤልሲዲ የፒን ምደባዎች መለወጥ ያስፈልጋቸዋል።

- ለነፃው 1602 ኤልሲዲ ማሳያ በስዕሎቼ ውስጥ የሚከተሉትን የፒን ምደባዎችን እጠቀም ነበር-

// LiquidCrystal (rs ፣ አንቃ ፣ d4 ፣ d5 ፣ d6 ፣ d7)

LiquidCrystal lcd (12, 11, 5, 4, 3, 2);

እና LiquidCrystal.h የ Liquid Crystal ቤተ -መጽሐፍትን አካቷል።

- ለኤልሲዲ ጋሻ ፣ እኔ በስዕሎቼ ውስጥ የሚከተሉትን የፒን ምደባዎችን እጠቀማለሁ ፣ እንዲሁም LiquidCrystal.h ን ጨምሮ ፈሳሽ ክሪስታል ቤተ -መጽሐፍትን አካትቻለሁ።

// LiquidCrystal (rs ፣ አንቃ ፣ d4 ፣ d5 ፣ d6 ፣ d7)

LiquidCrystal lcd (8, 13, 9, 4, 5, 6, 7);

የትኛውም መንገድ ኮዱን እዚህ ያካሂዳል ፣ ማለትም ፣ የኤል ሲ ዲ ጋሻ ወይም ራሱን የቻለ ኤልሲዲ። በዚህ አስተማሪ ውስጥ የ 1602 ራሱን የቻለ ኤልሲዲ ማሳያ ጥቅም ላይ ውሏል ፣ ግን እንደተጠቀሰው የተለያዩ የፒን ምደባዎች ከግምት ውስጥ ቢገቡ የ 1602 ጋሻ እንዲሁ ጥቅም ላይ ሊውል ይችላል።

አርዱዲኖ UNO ን ከግማሽ መጠን ፣ ከ 400 የእኩል ነጥብ ፣ የዳቦ ሰሌዳ ጋር ለማገናኘት “የሙከራ መድረክ” እጠቀም ነበር። (ቀደም ሲል የእኔን “Instructable” ይመልከቱ ፣ “ለ Arduino UNO R3 የሙከራ መድረክ ፣ ለአጠቃቀም እንዴት እንደሚዘጋጅ”)። ሆኖም ፣ ለእኔ የሙከራ መድረክ አያስፈልግም ፣ ምንም እንኳን ለእኔ LCD ን ከ UNO ጋር ማገናኘት በጣም ቀላል እና ፈጣን ያደርገዋል።

ኤልሲዲውን ከ UNO ጋር ለማገናኘት የተጠቀምኩባቸው ሥራዎች ከላይ ሊታዩ ይችላሉ።

ደረጃ 2 ፦ መንጠቆ

ኤልሲዲው በዳቦ ሰሌዳ ውስጥ ተሰክቷል እና ከዚያ የመያዣ ሽቦዎች ከዳቦርዱ እስከ አርዱዲኖ ላይ ወደሚገኙት ተገቢ ፒኖች ይገናኛሉ (እኔ በተጠቀምኳቸው ግንኙነቶች ላይ ማንኛውም ጥያቄ ካለዎት ደረጃ 2 ይመልከቱ)።

ለእኔ የበለጠ የሚያረካኝ ስለሆነ ለዚህ ፕሮጀክት ከጋሻ ይልቅ ራሱን የቻለ ኤልሲዲያን መርጫለሁ ፣ እና የትኞቹ ፒኖች እንደሚገኙ በቀላሉ ለማየት ፈቀደልኝ። እንዲሁም ከመጠምዘዣ ጋር መስተካከል ከሚገባው የጋሻ ፖታቲሜትር ይልቅ ፣ ጉብታ ያለው ፖታቲሞሜትር እንድጠቀም ይፈቅድልኛል።

ራሱን የቻለ ኤልሲዲ የተለየ 10 ኪ ohm potentiometer መጠቀምን ይጠይቃል። ከላይ እንደተገለፀው ፣ መጥረጊያውን ከሶስተኛው ኤልሲዲ ፒን ጋር የተገናኘ (ከፊትዎ ከ LCD ፒኖች ጋር ከቀኝ መቁጠር) ጋር አንድ ተጠቅሜ ነበር። ፖታቲሞሜትር የ LCD ን ንፅፅር ለመቆጣጠር ያገለግላል። ግንኙነቶቹ ለ 1602 እና ለ 2004 ተመሳሳይ ናቸው። ሆኖም ፣ መግለጫው lcd.begin (16 ፣ 2) በስዕሉ ውስጥ ወደ lcd.begin (20 ፣ 4) መለወጥ ያለበት የእኛ ኤልሲዲ ከ 16 እንደተለወጠ ለማሳየት ነው። ቁምፊ በሁለት መስመር ማሳያ ወደ 20 ቁምፊ በአራት መስመር አንድ።

የተያያዘውን ፎቶግራፎች መመልከት የሙከራ መድረክን ፣ እና 10 ኪ ፖታቲሞሜትር ጨምሮ እኔ የተጠቀምኩበትን መንጠቆ ያሳያል።

ደረጃ 3 - ረቂቅ

ንድፍ
ንድፍ
ንድፍ
ንድፍ
ንድፍ
ንድፍ

ወደ አርዱዲኖ አይዲኢ ብቻ የተያያዘውን ንድፍ ያስገቡ። እባክዎን ያስታውሱ አስተማሪው ጣቢያ ብዙውን ጊዜ ከምልክቶች የሚበልጡትን እና ያነሱትን እና በመካከላቸው ያለውን ጽሑፍ ያስወግዳል። ስለዚህ ፣ እርግጠኛ ይሁኑ እና ጽሑፉን #LiquidCrystal.h ን ያካትቱ እና LiquidCrystal.h የሚሉትን ቃላት ከምልክቶች ይበልጡ እና ያነሱ ያድርጉት።

// ቁምፊዎችን ወደ ኤልሲዲ ማያ ገጽ ለማሸብለል ይሳሉ

#ያካትቱ // እዚህ ውስጥ ስለሚያስፈልገው ነገር ፣ ማለትም ፣ LiquidCrystal.h ውስጥ ተዘግቷል የሚለውን ማስታወሻ በጽሑፍ ይመልከቱ

// ከምልክቶች ይበልጣል እና ያነሰ

// ይህ ጣቢያ ብዙውን ጊዜ ከምልክቶች የበለጠ እና ያነሰ እና በመካከላቸው ያለውን ጽሑፍ ያስወግዳል

// LiquidCrystal (rs ፣ አንቃ ፣ d4 ፣ d5 ፣ d6 ፣ d7)

LiquidCrystal lcd (12, 11, 5, 4, 3, 2);

// lcd ን እንደ ፈሳሽ ፈሳሽ ክሪስታል ነገር ያውጁ

int i = 0;

int j = 0;

int k = 0;

int delayTime2 = 350; // በፈረሶች መካከል መዘግየት

ባዶነት ማሸብለልInFromRight (int line ፣ char str1 ) {

// በጆርዳን ክሪንድለር ሰኔ 2016 ተፃፈ

i = strlen (str1);

ለ (j = 16; j> = 0; j--) {

lcd.setCursor (0 ፣ መስመር);

ለ (k = 0; k <= 15; k ++) {

lcd.print (""); // ግልጽ መስመር

}

lcd.setCursor (j ፣ መስመር);

lcd.print (str1);

መዘግየት (delayTime2);

}

}

ባዶ ጥቅልልInFromLeft (int መስመር ፣ ቻር str1 ) {

// በጆርዳን ክሪንድለር ሰኔ 2016 ተፃፈ

i = 40 - strlen (str1);

መስመር = መስመር - 1;

ለ (j = i; j <= i+16; j ++) {

ለ (k = 0; k <= 15; k ++) {

lcd.print (""); // ግልጽ መስመር

}

lcd.setCursor (j ፣ መስመር);

lcd.print (str1);

መዘግየት (delayTime2);

}

}

ባዶነት ማዋቀር () {

Serial.begin (9600);

Serial.println ("ፈተና መጀመር …");

lcd.begin (16, 2);

lcd.clear ();

lcd.print ("ሙከራ ብቻ");

}

ባዶነት loop () {

lcd.clear ();

scrollInFromRight (0 ፣ “መስመር 1 ከቀኝ”);

scrollInFromRight (1 ፣ “መስመር 2 ከቀኝ”);

lcd.clear ();

scrollInFromLeft (0 ፣ “መስመር 1 ከግራ”);

scrollInFromLeft (1 ፣ “መስመር 2 ከግራ”);

lcd.clear ();

scrollInFromRight (0 ፣ “መስመር 1 ከቀኝ”);

scrollInFromLeft (1 ፣ “መስመር 2 ከግራ”);

lcd.clear ();

}

ሁለቱ ተግባራት - ማሸብለልInFromRight (ጽሑፍን ለማሳየት መስመር ፣ ሕብረቁምፊ ወደ ማሸብለል) እና ማሸብለል InFromLeft (ጽሑፍን ለማሳየት መስመር ፣ ሕብረቁምፊ የሚሽከረከር) በኤልሲዲ ማያ ገጽ ላይ የሚንሸራተቱ መስመሮችን ለመቆጣጠር ወደ ንድፍዎ ሊወሰድ ይችላል። እነዚህ ተግባራት አዲስ ጽሑፍ ወደ ማያ ገጹ ለማንቀሳቀስ የሚያምር መንገድን ይሰጣሉ።

በአስተማሪው ውስጥ “አንድ የኤልሲዲ መስመርን ወደ ግራ ወይም ወደ ቀኝ ይሸብልሉ ፣ እንዴት ማድረግ” በሚለው ረቂቅ ውስጥ ካሉት ሁለት ተግባራት ጋር ሲደባለቁ አራቱ ተግባራት ጽሑፍን ወደ ኤልሲዲ ማሳያ እና ወደ ላይ ለማሸብለል የሚያምር መንገዶችን ያቀርባሉ። እነዚህ ተግባራት ጽሑፍን በአንድ መስመር ለማሸብለል ይፈቅዱልዎታል ፣ እና ጠቅላላው ማሳያ እንደ ተግባራት ፣ ማሸብለል ማሳያ () እና የማሸብለል ማሳያ () ማሸብለል አያስፈልገውም።

ይህ የማሸብለል ችሎታ ማሳያው በተለምዶ የማሳየት ችሎታ ያለው መስመሮችን ረዘም ላለ ጊዜ እንድናቀርብ ያስችለናል። ያም ማለት ፣ ለ 1602 ማሳያ በአንድ መስመር 16 ቁምፊዎች ብቻ አልተገደብንም (ምንም እንኳን በአንድ ጊዜ 16 ብቻ ቢታይም) ፣ እና ለ 2004 እኛ በመስመር 20 ቁምፊዎች አልተገደብንም።

እንደ ጎን ለጎን ፣ ከፍላጎቶችዎ ጋር ለማዛመድ በማሸብለያዎች መካከል የማሳያ ጊዜውን ማስተካከል ይፈልጉ ይሆናል።

ደረጃ 4: በኋላ

ያ ብቻ ነው። እነዚህ ተግባራት እና ከቀዳሚው አስተማሪዬ ሁለቱ ኤልሲዲ የሚጠቀም እና ጽሑፍን በሚያሳይ ማንኛውም ስዕል ላይ ሊታከሉ ይችላሉ። እንደተጠቀሰው ፣ ረጅም መስመሮችን የመጠቀም ችሎታ በማሸብለል በመጠቀም የሚቻል የተወሰነ ጥቅም ነው።

በማንኛውም ጥያቄ ወይም ለተጨማሪ መረጃ እኔን ማነጋገር ከፈለጉ ወይም በቀረበው አካባቢ እውቀቴን ለማስፋት ከፈለጉ በ [email protected] ማግኘት እችላለሁ። (እባክዎን እኔን ለማነጋገር ሁለተኛውን 'i' በ 'e' ይተኩ።

የሚመከር: