Агуулгын хүснэгт:

Жай Мишрагийн LCD тооцоолуур: 8 алхам
Жай Мишрагийн LCD тооцоолуур: 8 алхам

Видео: Жай Мишрагийн LCD тооцоолуур: 8 алхам

Видео: Жай Мишрагийн LCD тооцоолуур: 8 алхам
Видео: Конфигурация шага MKS Gen L - A4988 2024, Долдугаар сарын
Anonim
LCD тооцоолуур Жай Мишра
LCD тооцоолуур Жай Мишра

Tinkercad төслүүд »

Энэ бол өөрийн тооцоолуурыг хэрхэн яаж хийхийг зааж өгөх маш хэрэгтэй төсөл юм. Та энэ тооцоолуурыг онлайнаар эсвэл бодит амьдрал дээр нэмэлт хангамжийн тусламжтайгаар үүсгэж болно, гэхдээ одоогоор бид зөвхөн онлайн тооцоолуур үүсгэхэд анхаарлаа хандуулах болно.

Хангамж

  • Arduino Uno R3
  • 220 Ом эсэргүүцэл
  • 4*4 товчлуур
  • 16*2 LCD дэлгэцтэй
  • Хэлхээг холбох утаснууд

Алхам 1: TinkerCad дээр хангамжаа цуглуул

TinkerCad дээр хангамжаа цуглуул
TinkerCad дээр хангамжаа цуглуул

Стресс, алдааг бууруулахын тулд 2 -р алхамыг эхлүүлэхийн өмнө таны бүх хангамж бэлэн байгаа эсэхийг шалгаарай. Дээрх зурган дээрх зарим бүрэлдэхүүн хэсгүүд бусад бүрэлдэхүүн хэсгүүдтэй төстэй тул зөв нийлүүлэлт хийхээ мартуузай. Дээрх зургийг өөрийн удирдамж болгон ашиглаарай.

Алхам 2: хангамжаа цэгцлэх

Хангамжаа цэгцлэх
Хангамжаа цэгцлэх

Хангамжаа цэгцлэх нь таны тооцоолуур ямар байхыг урьдчилан харах хамгийн сайн арга юм. Та хүссэн бүх төрлийн тооцоолуурын загварыг бий болгож чадна, гэхдээ тооцоолуур нь байгалийн харагдаж байгаа эсэхийг шалгаарай, хэрэглэгчид дизайныг ойлгож, төөрөлдөхгүй байх болно. Би хүн бүрт үр дүнтэй, ойлгомжтой энгийн тансаг тооцоолуурын загварыг ашигласан. Та миний загварыг сонгож болно, эсвэл өөрийн гараар бүтээж болно, гэхдээ энэ нь бүтээлч байж, амжилт хүсье!

Алхам 3: Утас холбох

Утас холбох
Утас холбох

Цахилгаан утсыг холбох нь цаад утга учрыг нь ойлгоогүй бол хэцүү ажил юм. Энэ утсан дээр бид код бичих цаг болоход тэд дөрвөн бүрэлдэхүүн хэсгийг хооронд нь холбохыг хичээж байна. Хэрэв утас байхгүй бол ямар ч гүйдэл гарахгүй бөгөөд энэ нь бүтэлгүйтсэн төсөл рүү хөтөлнө. Үл ойлголцолгүйгээр утсаа зөв холбосон эсэхийг шалгаарай.

Утаснуудаа холбосны дараа утаснуудаа эмх цэгцтэй, цэгцтэй байлгах хэрэгтэй бөгөөд ингэснээр та болон бусад хүмүүс энэхүү тооцоолуурын техник хангамж дээр яг юу болж байгааг ойлгоход хялбар болно. Өмнө нь хэлсэнчлэн та миний утсыг зохион байгуулах техникийг ашиглаж болно, эсвэл та өөрөө утас хийж болно, гэхдээ юу хийхээр шийдсэн ч хамаагүй бага зайнд угсарсан эсэхийг шалгаарай.

Алхам 4: Код бичих

Код бичих
Код бичих
Код бичих
Код бичих
Код бичих
Код бичих

#оруулах

#оруулах #оруулах

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

урт урт = 0; урт секунд = 0; давхар нийт = 0;

char customKey; const байт ROWS = 4; const байт COLS = 4;

char товчлуурууд [ROWS] [COLS] = {{'1', '4', '7', '/'}, {'2', '5', '8', '+'}, {'3', '6', '9', '-'}, {'C', '0', '=', '*'}}; байт rowPins [ROWS] = {7, 6, 5, 4}; // товчлуурын байтын colPins [COLS] = {3, 2, 1, 0} -н эгнээний зүүгүүдэд холбогдох; // товчлуурын товчлуурын баганын холболттой холбогдох

// NewKeypad товчлуурын ангийн жишээг эхлүүлэх customKeypad = Товчлуур (makeKeymap (түлхүүрүүд), rowPins, colPins, ROWS, COLS);

void setup () {lcd.begin (16, 2); // эхлүүлэх lcd for (int i = 0; i <= 3; i ++); lcd.setCursor (0, 0); lcd.print ("Тооцоологч"); lcd.setCursor (0, 1); lcd.print ("Жай Мишрагийн бичсэн"); саатал (4000); lcd.clear (); lcd.print ("Эцсийн төсөл"); саатал (2500); lcd.clear (); lcd.setCursor (0, 0); }

void loop () {

customKey = customKeypad.getKey (); switch (customKey) {case '0'… '9': // Энэ нь операторыг дарах хүртэл "+-*/" lcd.setCursor (0, 0) хүртэл анхны утгыг цуглуулсаар байх болно; эхний = эхний * 10 + (customKey - '0'); lcd.хэвлэх (эхний); завсарлага;

тохиолдол '+': эхний = (нийт! = 0? Нийт: эхний); lcd.setCursor (0, 1); lcd.print ("+"); секунд = SecondNumber (); // цуглуулсан хоёр дахь тоог нийт авах = эхний + секунд; lcd.setCursor (0, 3); lcd.хэвлэх (нийт); эхний = 0, хоёр дахь = 0; // дараагийн хэрэглээний завсарлагааны хувьд утгыг тэг рүү буцаана;

тохиолдол '-': эхний = (нийт! = 0? Нийт: эхний); lcd.setCursor (0, 1); lcd.print ("-"); секунд = SecondNumber (); нийт = эхний - хоёр дахь; lcd.setCursor (0, 3); lcd.хэвлэх (нийт); эхний = 0, хоёр дахь = 0; завсарлага;

тохиолдол '*': эхний = (нийт! = 0? Нийт: эхний); lcd.setCursor (0, 1); lcd.print ("*"); секунд = SecondNumber (); нийт = эхний * секунд; lcd.setCursor (0, 3); lcd.хэвлэх (нийт); эхний = 0, хоёр дахь = 0; завсарлага;

тохиолдол '/': эхний = (нийт! = 0? нийт: эхний); lcd.setCursor (0, 1); lcd.print ("/"); секунд = SecondNumber (); lcd.setCursor (0, 3);

секунд == 0? lcd.print ("Буруу"): нийт = (хөвөх) эхний / (хөвөх) секунд;

lcd.хэвлэх (нийт); эхний = 0, хоёр дахь = 0; завсарлага;

тохиолдол 'C': нийт = 0; lcd.clear (); завсарлага; }}

урт SecondNumber () {while (1) {customKey = customKeypad.getKey (); if (customKey> = '0' && customKey <= '9') {second = second * 10 + (customKey - '0'); lcd.setCursor (0, 2); lcd.хэвлэх (хоёр дахь); }

хэрэв (customKey == '=') завсарлага; // буцах секунд; } секунд буцах; }

Алхам 5: Дүрмийг задлах

Кодыг задлах
Кодыг задлах

Бид ойлгохын тулд компьютерийн утгыг эхлүүлсэн

#оруулах

#оруулах #оруулах

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

урт урт = 0; урт секунд = 0; давхар нийт = 0;

char customKey; const байт ROWS = 4; const байт COLS = 4;

Бид товчлуур дээр ажиллах ёстой тоо, тэмдгүүдийг компьютерт хэлсэн

char товчлуурууд [ROWS] [COLS] = {{'1', '2', '3', '/'}, {'4', '5', '6', '+'}, {'7', '8', '9', '-'}, {'C', '0', '=', '*'}};

Бид товчлуурын мөр, багануудыг эцэслэн боловсруулсан бөгөөд аль багана нь аль багана гэх мэтийг оруулав

байт rowPins [ROWS] = {7, 6, 5, 4}; байт colPins [COLS] = {3, 2, 1, 0};

Бид компьютерт зориулсан танилцуулга буюу дэлгэцийн хүчийг үүсгэсэн (Та үүнд өөрийнхөө нэрийг бичиж болно)

void setup () {lcd.begin (16, 2); for (int i = 0; i <= 3; i ++); lcd.setCursor (0, 0); lcd.print ("Тооцоологч"); lcd.setCursor (0, 1); lcd.print ("Жай Мишрагийн бичсэн"); саатал (4000); lcd.clear (); lcd.print ("Эцсийн төсөл"); саатал (2500); lcd.clear (); lcd.setCursor (0, 0); }

Бид тооцоолуур дээрх үйлдэл бүрийн утга, томъёог бий болгодог тул хэрэглэгч тооцоолуур дээр "+" дарах гэх мэт ямар томъёог ашиглахыг компьютер ойлгодог

{тохиолдолд '0'… '9': lcd.setCursor (0, 0); эхний = эхний * 10 + (customKey - '0'); lcd.хэвлэх (эхний); завсарлага;

тохиолдол '/': эхний = (нийт! = 0? Нийт: эхний); lcd.setCursor (0, 1); lcd.print ("/"); секунд = SecondNumber (); lcd.setCursor (0, 3);

секунд == 0? lcd.print ("Буруу"): нийт = (хөвөх) эхний / (хөвөх) секунд;

lcd.хэвлэх (нийт); эхний = 0, хоёр дахь = 0; завсарлага; тохиолдол '+': эхний = (нийт! = 0? Нийт: эхний); lcd.setCursor (0, 1); lcd.print ("+"); секунд = SecondNumber (); lcd.setCursor (0, 3); lcd.хэвлэх (нийт); эхний = 0, хоёр дахь = 0; завсарлага;

тохиолдол '-': эхний = (нийт! = 0? Нийт: эхний); lcd.setCursor (0, 1); lcd.print ("-"); секунд = SecondNumber (); нийт = эхний - хоёр дахь; lcd.setCursor (0, 3); lcd.хэвлэх (нийт); эхний = 0, хоёр дахь = 0; завсарлага;

тохиолдол '*': эхний = (нийт! = 0? Нийт: эхний); lcd.setCursor (0, 1); lcd.print ("*"); секунд = SecondNumber (); нийт = эхний * секунд; lcd.setCursor (0, 3); lcd.хэвлэх (нийт); эхний = 0, хоёр дахь = 0; завсарлага;

тохиолдол 'C': нийт = 0; lcd.clear (); завсарлага; }}

Код нь маш хялбар бөгөөд үүнийг ойлгохыг хичээх хэрэгтэй бөгөөд дараа нь бүх зүйлийг хялбархан хийх боломжтой болно. Хэрэв кодтой холбоотой ямар нэгэн асуудал байвал надад имэйл бичээрэй

Алхам 6: Энэхүү тооцоолуурын техник хангамж хэрхэн ажилладаг вэ?

Энэхүү тооцоолуурын техник хангамж хэрхэн ажилладаг вэ?
Энэхүү тооцоолуурын техник хангамж хэрхэн ажилладаг вэ?

Энэхүү тооцоолуур нь LCD, товчлуур, Arduino самбар, 220 ом эсэргүүцэл ашигладаг. Эдгээр бүх бүрэлдэхүүн хэсгүүд нь тусдаа боловч Arduino -аас товчлуур болон LCD дэлгэцтэй холбогддог. LCD -ийн өөр өөр хэсгүүдийг Arduino хавтангаар холбосон бөгөөд энэ нь хоёуланг нь товчлууртай холбодог. Холболт хийсний дараа кодчилол нь бүх ажлыг хийж, товчлуур дээрх үйлдэл, товчлуур бүрийг дагах ажлыг өгдөг.

Алхам 7: Тоолуурын бүрэн урьдчилж харах

Бидний эцсийн төсөл иймэрхүү харагдаж байна! Хэрэв таны код ажиллахгүй эсвэл техникийн хувьд ямар нэгэн асуудал гарвал над руу имэйлээр илгээнэ үү, би танд хамгийн сайн тооцоолуур үүсгэхэд туслахыг хичээх болно!

Алхам 8: Энэ дүрмийн миний урам зориг

Дээрх видеоноос би tinkercad дээр тооцоолуур хийх талаар урам авсан! Би юу ч хуулж, буулгасангүй, гэхдээ түүний тооцоолуур, кодын талаархи ойлголтыг ашигласан.

Зөвлөмж болгож буй: