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

1602 LCD болон 4x4 товчлуур ашиглан Arduino DIY тооцоолуур: 4 алхам
1602 LCD болон 4x4 товчлуур ашиглан Arduino DIY тооцоолуур: 4 алхам

Видео: 1602 LCD болон 4x4 товчлуур ашиглан Arduino DIY тооцоолуур: 4 алхам

Видео: 1602 LCD болон 4x4 товчлуур ашиглан Arduino DIY тооцоолуур: 4 алхам
Видео: How to Use Keypad Module Display with LCD 16x2 2024, Арваннэгдүгээр
Anonim
1602 LCD болон 4x4 товчлуур ашиглан Arduino DIY тооцоолуур
1602 LCD болон 4x4 товчлуур ашиглан Arduino DIY тооцоолуур

Сайн байна уу залуусаа, энэ зааварчилгаанд бид Arduino ашиглан үндсэн тооцоолол хийх тооцоолуур хийх болно. Үндсэндээ бид 4x4 товчлуураас оролтыг авч, өгөгдлийг 16x2 lcd дэлгэц дээр хэвлэх бөгөөд arduino тооцооллыг хийх болно.

Алхам 1: Танд хэрэгтэй зүйл

Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс

Энэхүү зааварчилгааны хувьд бидэнд дараах зүйлс хэрэгтэй болно: Arduino Uno (Аль ч хувилбар ажиллах болно)

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

4 × 4 товчлуур 9V зайБалбар самбар Утас холбох

Алхам 2: Холболтууд

Холболтууд
Холболтууд
Холболтууд
Холболтууд

Энэхүү Arduino тооцоолуур төслийн бүрэн схемийг дээр өгөв. Хэлхээ диаграммд үзүүлсэн +5V ба газардуулгын холболтыг Arduino -ийн 5V ба газардуулгын зүүгээр авах боломжтой. Arduino нь зөөврийн компьютерээсээ эсвэл DC залгуураар 12V адаптер эсвэл 9V батерей ашиглан тэжээгддэг бөгөөд бид LCD-ийг 4 битийн горимд Arduino-той ажиллуулдаг тул зөвхөн LCD-ийн сүүлийн дөрвөн өгөгдлийг Arduino-той холбодог. Гар нь дээр дурдсанчлан 0 -ээс 7 -р зүү рүү холбох ёстой 8 гаралтын тээглүүртэй байх болно. Зарим Arduino самбарууд нь 0 болон pin1 -тэй холбоотой ямар нэгэн зүйл байгаа бол програмыг байршуулах явцад алдаа гарч болзошгүй. програмыг байршуулах үед товчлуур.

Алхам 3: Код

Код
Код

Дараах кодыг хуулж, өөрийн arduino руу оруулна уу:/ * * Arduino Keypad тооцоолох програм */#-д "LiquidCrystal.h" орно // LCD -ийн толгой файл https://www.arduino.cc/en/Reference/LiquidCrystal# оруулах "Keypad.h" // https://github.com/Chris--A/Keypadconst байт ROWS = 4-с товчлуурт зориулсан толгой файл; // Дөрвөн эгнээний конст байт COLS = 4; // Гурван багана // Keymapchar түлхүүрүүдийг тодорхойлох [ROWS] [COLS] = {{'7', '8', '9', 'D'}, {'4', '5', '6', ' C '}, {' 1 ',' 2 ',' 3 ',' B '}, {'*',' 0 ','#',' A '}}; байт мөрийн хавчуурууд [ROWS] = {0, 1, 2, 3}; // ROW0, ROW1, ROW2, ROW3 товчлууруудыг эдгээр Arduino pin -тэй холбоно уу. Byte colPins [COLS] = {4, 5, 6, 7}; // COL0, COL1 ба COL2 товчлууруудыг эдгээр Arduino тээглүүрт холбоно уу. Keypad kpd = Keypad (makeKeymap (түлхүүрүүд), rowPins, colPins, ROWS, COLS); // Keypadconst үүсгэх int rs = 8, en = 9, d4 = 10, d5 = 11, d6 = 12, d7 = 13; // LCD холбогдсон зүүLiquidCrystal lcd (rs, en, d4, d5, d6, d7); урт Num1, Num2, Number; char түлхүүр, үйлдэл; boolean result = false; void setup () {lcd.begin (16, 2); // Бид 16*2 хэмжээтэй LCD дэлгэцийг ашиглаж байна lcd.print ("DIY тооцоолуур"); // танилцуулга мессежийг харуулах lcd.setCursor (0, 1); // курсорыг 0 -р баганын 1 -р мөрөнд тохируулах (2000); // Дэлгэц мэдээлэл харуулахыг хүлээнэ үү lcd.clear (); // Дараа нь үүнийг цэвэрлэ} void loop () {key = kpd.getKey (); // дарагдсан түлхүүрийн утгыг charif -д хадгалах (key! = NO_KEY) DetectButtons (); if (result == true) CalculateResult (); DisplayResult (); } хүчингүй DetectButtons () {lcd.clear (); // Дараа нь үүнийг цэвэрлэнэ үү (key == '*') // Хэрэв цуцлах товчлуур дарагдсан бол {Serial.println ("Button Cancel"); Дугаар = Num1 = Num2 = 0; result = false;} if (key == '1') // If Button 1 дарагдсан бол {Serial.println ("Button 1"); if (Number == 0) Number = 1; өөр тоо = (тоо*10) + 1; // Хоёр удаа дарсан} if (key == '4') // If Button 4 дарагдсан бол {Serial.println ("Button 4"); хэрэв (Дугаар == 0) Дугаар = 4; өөр тоо = (тоо*10) + 4; // Хоёр удаа дарсан} if (key == '7') // If Button 7 дарагдсан бол {Serial.println ("Button 7"); хэрэв (Дугаар == 0) Дугаар = 7; өөр тоо = (тоо*10) + 7; // хоёр удаа дарагдсан} if (key == '0') {Serial.println ("Button 0"); // (Тоон == 0) Дугаар = 0 бол 0 товчлуур дарагдана. өөр тоо = (тоо*10) + 0; // хоёр удаа дарагдсан} if (key == '2') // 2 -р товчлуур дарагдсан {Serial.println ("Button 2"); хэрэв (Дугаар == 0) Дугаар = 2; өөр тоо = (тоо*10) + 2; // Хоёр удаа дарсан} if (key == '5') {Serial.println ("Button 5"); хэрэв (Дугаар == 0) Дугаар = 5; өөр тоо = (тоо*10) + 5; // Хоёр удаа дарагдсан} if (key == '8') {Serial.println ("Button 8"); хэрэв (Дугаар == 0) Дугаар = 8; өөр тоо = (тоо*10) + 8; // хоёр удаа дарагдсан} if (key == '#') {Serial.println ("Товч тэнцүү"); Num2 = тоо; үр дүн = үнэн; } if (key == '3') {Serial.println ("Button 3"); хэрэв (Дугаар == 0) Дугаар = 3; өөр тоо = (тоо*10) + 3; // Хоёр удаа дарсан} if (key == '6') {Serial.println ("Button 6"); хэрэв (Дугаар == 0) Дугаар = 6; өөр тоо = (тоо*10) + 6; // Хоёр удаа дарсан} if (key == '9') {Serial.println ("Button 9"); хэрэв (Дугаар == 0) Дугаар = 9; өөр тоо = (тоо*10) + 9; // хоёр удаа дарсан} хэрэв (түлхүүр == 'A' || түлхүүр == 'B' || түлхүүр == 'C' || түлхүүр == 'D') // 4 -р баганад байгаа товчлууруудыг илрүүлэх {Num1 = Дугаар; Дугаар = 0; if (key == 'A') {Serial.println ("Нэмэлт"); action = '+';} if (key == 'B') {Serial.println ("хасах"); үйлдэл = '-'; } if (key == 'C') {Serial.println ("Үржүүлэх"); action = '*';} if (key == 'D') {Serial.println ("Devesion"); үйлдэл = '/';} саатал (100); }}

void CalculateResult () {if (action == '+') Number = Num1+Num2; if (action == '-') Number = Num1-Num2; if (action == '*') Number = Num1*Num2; if (action == '/') Number = Num1/Num2; } хоосон DisplayResult () {lcd.setCursor (0, 0); // курсорыг 0 багана, 1 -р мөр lcd.print (Num1) болгож тохируулна уу; lcd.хэвлэх (үйлдэл); lcd.print (Num2); if (үр дүн == үнэн) {lcd.print ("="); lcd.print (Number);} // Үр дүнг харуулах lcd.setCursor (0, 1); // курсорыг 0 -р баганын 1 -р мөрөнд тохируулна уу lcd.print (Дугаар); // Үр дүнг харуулах}

Алхам 4: Тоолуурын гаралт

Тоолуурын гаралт
Тоолуурын гаралт
Тоолуурын гаралт
Тоолуурын гаралт
Тоолуурын гаралт
Тоолуурын гаралт

Тиймээс бид холболтуудыг хийж, кодыг arduino -д байршуулж, хүчийг нь залгуулж, зарим тооцоог хийх цаг боллоо. Таны харж байгаагаар би товчлуураар тооцоолол хийж байгаа бөгөөд үр дүнг нь lcd дээрээс харж болно. Тиймээс arduino ашиглан өөрийн гараар DIY тооцоолуур хийж хөгжилтэй байгаарай.

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