ዝርዝር ሁኔታ:

የሂሳብ ማስያ TinkerCad ውድድር 8 ደረጃዎች
የሂሳብ ማስያ TinkerCad ውድድር 8 ደረጃዎች

ቪዲዮ: የሂሳብ ማስያ TinkerCad ውድድር 8 ደረጃዎች

ቪዲዮ: የሂሳብ ማስያ TinkerCad ውድድር 8 ደረጃዎች
ቪዲዮ: የተማሪዎችን የሂሳብ አረዳድ ከፍ ለማድረግ 2024, ህዳር
Anonim
የሂሳብ ማስያ TinkerCad ውድድር
የሂሳብ ማስያ TinkerCad ውድድር

ሄይ ፣ ስለዚህ በቅርብ ጊዜ የተለያዩ የኮድ ዓይነቶችን ወደ ወረዳ እንዴት እንደሚተገብሩ እመረምር ነበር። ሳቢ ያገኘሁትን “ኬዝ” እና ሌሎች የኮድ ዓይነቶችን ለመተግበር ትልቅ መንገድ እንደሚሆን አገኘሁ። ቀደም ሲል ከኮድ ቀጥታ አስሊዎችን ሠርቻለሁ ፣ ግን ለእሱ ወረዳ መሥራት ፍላጎትን ሰጠኝ። በተለይ ቀኑን ሙሉ ማለት ይቻላል በኮምፒተርዬ ላይ ባለሁበት በዚህ የገለልተኛነት ጊዜ። ፕሮጀክቱ በኤልሲዲ ማያ ገጽ ላይ የሂሳብ ሥራዎችን ለመተግበር ነው።

ደረጃ 1: ቁሳቁሶች

ለወረዳ

  • ኤልሲዲ 16 x 2
  • አርዱዲኖ ኡኖ አር 3
  • የቁልፍ ሰሌዳ 4x4
  • አነስተኛ የዳቦ ሰሌዳ
  • ፖታቲሞሜትር (250 kΩ)
  • ተከላካይ (1 ኪ.ሜ)
  • x26 Jumper ሽቦዎች

ደረጃ 2 - 4x4 ቁልፍ ሰሌዳውን በማገናኘት ላይ

4x4 ቁልፍ ሰሌዳውን በማገናኘት ላይ
4x4 ቁልፍ ሰሌዳውን በማገናኘት ላይ

በ 4x4 ቁልፍ ሰሌዳ ላይ ያሉትን 4 ረድፎች ፒኖች ከአርዱዲኖ ፒኖች 4-7 ጋር ያገናኙ እና 4 አምዱን ፒኖች ከ አርዱዲኖ ፒኖች 0-3 ጋር ያገናኙ።

ደረጃ 3 ኃይልን ለዳቦ ሰሌዳው ያቅርቡ እና LCD ን ያገናኙ

ለዳቦ ሰሌዳው ኃይል ያቅርቡ እና LCD ን ያገናኙ
ለዳቦ ሰሌዳው ኃይል ያቅርቡ እና LCD ን ያገናኙ

ለዳቦ ሰሌዳው 5 የኃይል ቮልቴጅን እጠቀም ነበር። ኃይሉንና መሬቱን ከዳቦ ሰሌዳ ጋር አገናኘሁት። ኤልሲዲው በእንጀራ ሰሌዳው ላይ ተጭኖ ፣ እና ሁሉም ፒኖቹ ከዳቦ ሰሌዳው ጋር እንዲገናኙ ይደረጋል።

ደረጃ 4 ኃይልን እና መሬትን ከ LCD ጋር ያገናኙ።

ኃይልን እና መሬትን ከ LCD ጋር ያገናኙ።
ኃይልን እና መሬትን ከ LCD ጋር ያገናኙ።

ከኤልሲዲ ጋር ለመገናኘት የሚያስፈልጉ 3 ፒኖች መሬት ይኖራል። አንደኛው መሬቱን ከኤልሲዲው መሬት ጋር ያገናኛል ፣ ሌላኛው ከኤልሲዲው LED ጋር ይገናኛል ፣ እና የመጨረሻው ከ RW ጋር ይገናኛል። የኤል.ሲ.ሲ.ሲ.ሲ እና መሪው ኃይል እንዲገናኝ ይጠይቃል። ሆኖም ለኤሌዲዩ ኃይል በዚህ ጉዳይ ላይ የተገናኘ ተከላካይ ይፈልጋል 1kΩ ተከላካይ እጠቀም ነበር።

ደረጃ 5 - የ Potentiometer ን ማገናኘት

የ Potentiometer ን በማገናኘት ላይ
የ Potentiometer ን በማገናኘት ላይ

ፖታቲሞሜትርን በ 3 ነፃ አምዶች ከዳቦ ሰሌዳው ጋር ያገናኙ። እሱ 3 ፒኖች ይኖሩታል ፣ ተርሚናል 1 ፒን የያዘው አምድ ለእሱ የተሰጠው መሬት ይፈልጋል። ተርሚናል 2 ፒን የያዘው ዓምድ ለእሱ የተሰጠውን ኃይል ይፈልጋል። ከዚያ ጠራጊው ከኤል ዲ ኤል (VO) ጋር በሚገናኝበት አምድ ውስጥ የመዝለያ ሽቦ ይኖረዋል።

ደረጃ 6: አርዱዲኖን ከ LCD ጋር በማገናኘት ላይ

አርዱዲኖን ከ LCD ጋር በማገናኘት ላይ
አርዱዲኖን ከ LCD ጋር በማገናኘት ላይ

በአርዱዲኖ ላይ ያሉት ፒን 8-13 ከ LCD ጋር ይገናኛሉ። በ Arduino ላይ ያሉት ፒን 8-11 በቅደም ተከተል ከ D8 (7-4) ጋር ይገናኛሉ። ከዚያ የአርዱዲኖን ፒን 12 ከኤልሲዲው አንቃ ጋር ይገናኛል ፣ እና በአርዱዲኖ ላይ ያለው ፒን 13 ከኤልሲዲው መዝገብ ጋር ይገናኛል።

ደረጃ 7 ኮድ መተግበር

በቁልፍ ሰሌዳው እና ኤልሲዲ አማካኝነት የሂሳብ ሥራዎችን ለመጠቀም ኮድ ያስፈልጋል። የሚከተለው እኔ የተጠቀምኩበት ኮድ ይሆናል ፣ ሆኖም ግን ብዙ ለውጦች አሁንም የበለጠ ንፁህ እና የተሻለ ለማድረግ መተግበር ይችላሉ። ስለዚህ ከእሱ ጋር ትንሽ ለመጫወት ነፃነት ይሰማዎት።

#አካትት #አካትት

LiquidCrystal lcd (13, 12, 11, 10, 9, 8);

ረጅም መጀመሪያ = 0;

ረጅም ሰከንድ = 0;

ድርብ ድምር = 0;

int posit = 0;

char customKey;

const byte ROWS = 4;

const byte COLS = 4;

የቻር ቁልፎች [ROWS] [COLS] = {

{'1', '2', '3', '/'}, {'4', '5', '6', '*'}, {'7', '8', '9', '-'}, {'C', '0', '=', '+'}};

ባይት ረድፍ ፒኖች [ROWS] = {7, 6, 5, 4};

ባይት ኮልፒንስ [COLS] = {3, 2, 1, 0};

የቁልፍ ሰሌዳ ብጁ የቁልፍ ሰሌዳ = የቁልፍ ሰሌዳ (makeKeymap (ቁልፎች) ፣ የረድፍ ፒኖች ፣ ኮፒዎች ፣ ረድፎች ፣ ኮል);

ባዶነት ማዋቀር () {

lcd.begin (16, 2);

lcd.setCursor (5, 0);

lcd.clear (); }

ባዶነት loop () {

customKey = customKeypad.getKey ();

መቀየሪያ (ብጁ ቁልፍ) {

ጉዳይ '0'… '9':

lcd.setCursor (0, 0);

መጀመሪያ = መጀመሪያ * 10 + (ብጁ ኪይ - '0');

lcd.print (የመጀመሪያ);

ፖዚት ++;

ሰበር;

ጉዳይ '+' ፦

መጀመሪያ = (ጠቅላላ! = 0? ጠቅላላ: መጀመሪያ);

lcd.setCursor (posit, 0);

lcd.print ("+");

ፖዚት ++;

ሁለተኛ = SecondNumber ();

ጠቅላላ = የመጀመሪያ + ሁለተኛ;

lcd.setCursor (1, 1);

lcd.print (ጠቅላላ);

መጀመሪያ = 0 ፣

ሁለተኛ = 0;

posit = 0;

ሰበር;

ጉዳይ '-':

መጀመሪያ = (ጠቅላላ! = 0? ጠቅላላ: መጀመሪያ);

lcd.setCursor (posit, 0);

lcd.print ("-");

ፖዚት ++;

ሁለተኛ = SecondNumber ();

ጠቅላላ = የመጀመሪያው - ሁለተኛ;

lcd.setCursor (1, 1);

lcd.print (ጠቅላላ);

መጀመሪያ = 0 ፣

ሁለተኛ = 0;

posit = 0;

ሰበር;

ጉዳይ '*':

መጀመሪያ = (ጠቅላላ! = 0? ጠቅላላ: መጀመሪያ);

lcd.setCursor (posit, 0);

lcd.print ("*");

ፖዚት ++;

ሁለተኛ = SecondNumber ();

ጠቅላላ = የመጀመሪያው * ሰከንድ;

lcd.setCursor (1, 1);

lcd.print (ጠቅላላ);

መጀመሪያ = 0 ፣

ሁለተኛ = 0;

posit = 0;

ሰበር;

ጉዳይ '/':

መጀመሪያ = (ጠቅላላ! = 0? ጠቅላላ: መጀመሪያ);

lcd.setCursor (posit, 0);

lcd.print ("/");

ፖዚት ++;

ሁለተኛ = SecondNumber (); lcd.setCursor (1, 1);

ሁለተኛ == 0? lcd.print ("ስህተት"): ጠቅላላ = (ተንሳፋፊ) መጀመሪያ / (ተንሳፋፊ) ሁለተኛ;

lcd.print (ጠቅላላ);

መጀመሪያ = 0 ፣

ሁለተኛ = 0;

posit = 0;

ሰበር;

ጉዳይ 'ሐ' ፦

ጠቅላላ = 0;

መጀመሪያ = 0;

ሁለተኛ = 0;

posit = 0;

lcd.clear ();

ሰበር; }

}

ረጅም SecondNumber () {

(1) {

customKey = customKeypad.getKey ();

ከሆነ (customKey> = '0' && customKey <= '9') {

ሁለተኛ = ሁለተኛ * 10 + (ብጁ ኪይ - '0');

lcd.setCursor (posit, 0);

lcd.print (ሁለተኛ); }

ከሆነ (customKey == 'C') {

ጠቅላላ = 0;

መጀመሪያ = 0;

ሁለተኛ = 0;

posit = 0;

lcd.clear ();

ሰበር; }

ከሆነ (customKey == '=') {

lcd.setCursor (0, 1);

lcd.print ("=");

posit = ጠቅላላ;

lcd.clear ();

lcd.setCursor (0, 1);

lcd.print ("=");

ሰበር; }

}

ሁለተኛ ተመለስ;}

ደረጃ 8: ውጤት

ውጤት
ውጤት
ውጤት
ውጤት

በዚህ አስተማሪ ሁላችሁም እንደተደሰታችሁ ተስፋ አደርጋለሁ። ስላነበቡ እናመሰግናለን!

ሳይም።

የሚመከር: