Агуулгын хүснэгт:
- Хангамж
- Алхам 1: TinkerCad дээр хангамжаа цуглуул
- Алхам 2: хангамжаа цэгцлэх
- Алхам 3: Утас холбох
- Алхам 4: Код бичих
- Алхам 5: Дүрмийг задлах
- Алхам 6: Энэхүү тооцоолуурын техник хангамж хэрхэн ажилладаг вэ?
- Алхам 7: Тоолуурын бүрэн урьдчилж харах
- Алхам 8: Энэ дүрмийн миний урам зориг
Видео: Жай Мишрагийн LCD тооцоолуур: 8 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Tinkercad төслүүд »
Энэ бол өөрийн тооцоолуурыг хэрхэн яаж хийхийг зааж өгөх маш хэрэгтэй төсөл юм. Та энэ тооцоолуурыг онлайнаар эсвэл бодит амьдрал дээр нэмэлт хангамжийн тусламжтайгаар үүсгэж болно, гэхдээ одоогоор бид зөвхөн онлайн тооцоолуур үүсгэхэд анхаарлаа хандуулах болно.
Хангамж
- Arduino Uno R3
- 220 Ом эсэргүүцэл
- 4*4 товчлуур
- 16*2 LCD дэлгэцтэй
- Хэлхээг холбох утаснууд
Алхам 1: 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 дээр тооцоолуур хийх талаар урам авсан! Би юу ч хуулж, буулгасангүй, гэхдээ түүний тооцоолуур, кодын талаархи ойлголтыг ашигласан.
Зөвлөмж болгож буй:
Банкны дансны хадгаламжийн тооцоолуур: 18 алхам
Банкны дансны хадгаламжийн тооцоолуур: Миний хадгаламжийн тооцоолуурыг сонгосонд баярлалаа. Өнөөдөр бид өөрсдийн хувийн зардал, хадгаламжаа хянаж байхын тулд BankAccount ангийг хэрхэн програмчлах талаар сурах болно. Зардлаа хянахын тулд банкны данс хийхийн тулд танд үндсэн мэдээлэл хэрэгтэй болно
Nextion/Arduino тооцоолуур: 3 алхам
Nextion/Arduino тооцоолуур: Arduino Uno -д хэрэгтэй тооцоолуур. Тооцоологч нь Windows 10 -тэй нийлдэг стандарт тооцоолууртай төстэй хэв маягтай байдаг. Тэмдэглэл: Үүнд Windows 10 тооцоолуур хийдэг шинжлэх ухаан, програмист функцууд ороогүй боловч эдгээр функцууд нь
1602 LCD болон 4x4 товчлуур ашиглан Arduino DIY тооцоолуур: 4 алхам
1602 LCD болон 4x4 товчлуур ашиглан Arduino DIY тооцоолуур: Сайн байна уу залуусаа, энэ зааварт бид үндсэн тооцоог хийх боломжтой Arduino ашиглан тооцоолуур хийх болно. Үндсэндээ бид 4x4 товчлуураас оролтыг авч, өгөгдлийг 16x2 LCD дэлгэц дээр хэвлэх бөгөөд arduino тооцооллыг хийх болно
Arduino TFT LCD мэдрэгчтэй дэлгэцийн тооцоолуур: 3 алхам
Arduino TFT LCD мэдрэгчтэй дэлгэцийн тооцоолуур: Сайн байна уу залуусаа, энэ зааварчилгаанд бид Arduino Uno ашиглан 3.5 " TFT LCD мэдрэгчтэй дэлгэц. Тиймээс бид код бичиж, тооцоолох интерфейсийг дэлгэц дээр харуулах arduino -д байршуулах болно
Arduino тооцоолуур хийхийн тулд товчлуур ба LCD -ийг Arduino ашиглан хэрхэн ашиглах вэ: 5 алхам
Arduino тооцоолуур хийхийн тулд товчлуур ба LCD -ийг Arduino ашиглан хэрхэн ашиглах вэ: Энэхүү гарын авлагад та 4x4 матрицтай товчлуур болон 16x2 LCD дэлгэцийг Arduino -той хэрхэн ашиглаж, энгийн Arduino тооцоолуур хийх талаар хуваалцах болно. Тиймээс эхэлцгээе