Агуулгын хүснэгт:
Видео: 1602 LCD болон 4x4 товчлуур ашиглан Arduino DIY тооцоолуур: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Сайн байна уу залуусаа, энэ зааварчилгаанд бид 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 тооцоолуур хийж хөгжилтэй байгаарай.
Зөвлөмж болгож буй:
4X4 товчлуур ашиглан Arduino тооцоолуур: 4 алхам (зурагтай)
4X4 товчлуур ашиглан Arduino тооцоолуур: Энэхүү гарын авлагад бид Arduino ашиглан өөрийн тооцоолуур хийх болно. Утгауудыг товчлуураар (4 × 4 товчлуур) илгээж, үр дүнг LCD дэлгэц дээр харах боломжтой. Энэхүү тооцоолуур нь Нэмэх, хасах, үржүүлэх гэх мэт энгийн үйлдлүүдийг хийж чадна
DigiSpark болон Rotary Encoder ашиглан USB дууны товчлуур: 3 алхам
DigiSpark болон Rotary Encoder ашиглан USB дууны товчлуур: Энэ бол маш хямд USB дууны хяналтын товчлуур юм. Заримдаа уламжлалт товчлуурууд нь хулганыг хаа сайгүй дарахаас илүү аливаа зүйлийг удирдахад илүү тохиромжтой байдаг. Энэхүү төсөл нь DigiSpark, Rotary Encoder болон Adafruit Trinket USB номын санг ашигладаг (https: //github.c
Brightness Control PWM дээр суурилсан LED удирдлага нь товчлуур, бөөрөлзгөнө Pi болон зурлага ашиглан: 8 алхам (зурагтай)
Brightness Control PWM дээр суурилсан LED удирдлага нь товчлуур, бөөрөлзгөнө Pi болон зурлага ашиглан: ХБХ нь оюутнуудад хэрхэн ажилладаг талаар тайлбарлах арга замыг хайж байсан тул 2 товчлуур ашиглан LED -ийн гэрлийг хянах оролдлогыг өөртөө тавьсан. - нэг товчлуур нь LED -ийн тод байдлыг нэмэгдүүлж, нөгөө товчлуурыг нь багасгадаг. Хөтөлбөрт
Arduino болон боловсруулалттай 4x4 товчлуур: 4 алхам (зурагтай)
Arduino ба боловсруулалттай 4x4 товчлуур: LCD дэлгэц дургүй байна уу? Төслүүдээ сэтгэл татам харагдуулахыг хүсч байна уу? Энд шийдэл байна. Энэхүү зааварчилгаанд та LCD дэлгэц ашиглан Arduino -ийн контентийг харуулахаас зайлсхийж, прожект хийх боломжтой болно
Arduino тооцоолуур хийхийн тулд товчлуур ба LCD -ийг Arduino ашиглан хэрхэн ашиглах вэ: 5 алхам
Arduino тооцоолуур хийхийн тулд товчлуур ба LCD -ийг Arduino ашиглан хэрхэн ашиглах вэ: Энэхүү гарын авлагад та 4x4 матрицтай товчлуур болон 16x2 LCD дэлгэцийг Arduino -той хэрхэн ашиглаж, энгийн Arduino тооцоолуур хийх талаар хуваалцах болно. Тиймээс эхэлцгээе