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

4X4 товчлуур ашиглан Arduino тооцоолуур: 4 алхам (зурагтай)
4X4 товчлуур ашиглан Arduino тооцоолуур: 4 алхам (зурагтай)

Видео: 4X4 товчлуур ашиглан Arduino тооцоолуур: 4 алхам (зурагтай)

Видео: 4X4 товчлуур ашиглан Arduino тооцоолуур: 4 алхам (зурагтай)
Видео: Apa itu? Stepper Motor - Blynk Nodemcu Etching Bucket (Subtittled) 2024, Долдугаар сарын
Anonim
Image
Image

Энэхүү гарын авлагад бид Arduino ашиглан өөрийн тооцоолуур хийх болно. Утгауудыг товчлуураар (4 × 4 товчлуур) илгээж, үр дүнг LCD дэлгэц дээр харах боломжтой. Энэхүү тооцоолуур нь нэмэх, хасах, үржүүлэх, хуваах гэх мэт энгийн үйлдлүүдийг бүхэл тоогоор гүйцэтгэх боломжтой. Гэхдээ энэ ойлголтыг ойлгосноор та Arduino -ийн суурилуулсан функц ашиглан шинжлэх ухааны чиг үүргийг ч хэрэгжүүлэх боломжтой болно.

Хангамж

Ардуино Уно

16 × 2 хэмжээтэй LCD дэлгэц

4 × 4 товчлуур

Талхны самбар

Холбогч кабель

Arduino кабель

Алхам 1: Схем

Алхам 2: Номын сан суулгах:

Өмнө дурьдсанчлан бид номын санг ашиглан LCD дэлгэц болон товчлуурыг Arduino -той холбох болно. Тиймээс эхлээд тэдгээрийг Arduino IDE дээрээ нэмье. LCD -ийн номын сан нь таны Arduino -д аль хэдийн орсон байдаг тул бид үүнд санаа зовох хэрэггүй болно. Товчлуурын номын сангийн хувьд (Github -ээс татаж авах линк дээр дарна уу). Та ZIP файлыг авах болно, дараа нь энэ lib -ийг Sketch by Arduino дээр нэмээд -Номын санг оруулах ->. ZIP файл нэмж, татаж авсан файл руу байршлыг зааж өгнө үү. Үүнийг хийсний дараа бид бүгд програмчлалд бэлэн байна.

Алхам 3: Эх код:

/*

© Techtronic Harsh

*/

#оруулах

#оруулах

LiquidCrystal lcd (0, 1, 2, 3, 4, 5);

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

char түлхүүрүүд [ROWS] [COLS] = {

{'1', '2', '3', '+'}, {'4', '5', '6', '-'}, {'7', '8', '9', ' *'}, {' C ',' 0 ',' = ','/'}}; байт rowPins [ROWS] = {13, 12, 11, 10}; байт colPins [COLS] = {9, 8, 7, 6};

Товчлуур myKeypad = Товчлуур (makeKeymap (түлхүүрүүд), rowPins, colPins, ROWS, COLS);

boolean presentValue = худал;

boolean next = худал; логик эцсийн = худал; Мөр 1, тоо2; int хариулт; char op;

хүчингүй тохиргоо ()

{lcd.begin (16, 2); lcd.setCursor (0, 0); lcd.print ("Techtronic Harsh"); lcd.setCursor (0, 1); lcd.print ("Тооцоологч"); саатал (3000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Like and"); lcd.setCursor (0, 1); lcd.print ("Биднийг захиалаарай"); саатал (3000); lcd.clear (); }

void loop () {

char түлхүүр = myKeypad.getKey ();

if (key! = NO_KEY && (key == '1' || key == '2' || key == '3' || key == '4' || key == '5' || key = = '6' || түлхүүр == '7' || түлхүүр == '8' || түлхүүр == '9' || түлхүүр == '0'))

{if (presentValue! = true) {num1 = num1 + түлхүүр; int numLength = num1.length (); lcd.setCursor (15 - numLength, 0); // lcd.print (num1) операторын нэг хоосон зайг тохируулах; } өөр {num2 = num2 + түлхүүр; int numLength = num2.length (); lcd.setCursor (15 - numLength, 1); lcd.хэвлэх (тоо2); эцсийн = үнэн; }}

if if (presentValue == false && key! = NO_KEY && (key == '/' || key == '*' || key == '-' || key == '+'))

{if (presentValue == false) {presentValue = үнэн; op = түлхүүр; lcd.setCursor (15, 0); lcd.хэвлэх (op); }}

өөр бол (эцсийн == үнэн && түлхүүр! = ҮГҮЙ && түлхүүр == '=') {

if (op == ' +') {answer = num1.toInt () + num2.toInt (); } өөр бол (op == ' -') {хариулт = num1.toInt () - num2.toInt (); } өөр бол (op == ' *') {хариулт = num1.toInt () * num2.toInt (); } өөр бол (op == ' /') {хариулт = num1.toInt () / num2.toInt (); } lcd.clear (); lcd.setCursor (15, 0); lcd.autoscroll (); lcd.хэвлэх (хариулт); lcd.noAutoscroll (); } if if (key! = NO_KEY && key == 'C') {lcd.clear (); presentValue = худал; эцсийн = худал; тоо1 = ""; тоо2 = ""; хариулт = 0; op = ''; }}

/*

© Techtronic Harsh

*/

Алхам 4: Ажиллаж байна:

Холболтыг схемийн дагуу хийж, кодыг байршуулна уу. Хэрэв алдаа гарсан бол дээр дурдсан зааврын дагуу номын санг нэмж оруулсан эсэхээ шалгаарай.

Товчлуур ба таамаглал дээрх тэмдэгтүүд:

  • "А" - Нэмэлт (+)
  • "B" - хасах (-)
  • "C" - Үржүүлэх (*)
  • "D" - Хэсэг (/)
  • "*" - Цэвэр (C)
  • "#" - тэнцүү (=)

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