Სარჩევი:

LCD კალკულატორი ჯაი მიშრას მიერ: 8 ნაბიჯი
LCD კალკულატორი ჯაი მიშრას მიერ: 8 ნაბიჯი
Anonim
LCD კალკულატორი ჯაი მიშრას მიერ
LCD კალკულატორი ჯაი მიშრას მიერ

Tinkercad პროექტები »

ეს არის ძალიან სასარგებლო პროექტი, რომელიც გასწავლით თუ როგორ შექმნათ თქვენი საკუთარი კალკულატორი. თქვენ შეგიძლიათ შექმნათ ეს კალკულატორი ინტერნეტით ან რეალურ ცხოვრებაში დამატებითი მარაგის დახმარებით, მაგრამ ახლა ჩვენ მხოლოდ ონლაინ კალკულატორის შექმნაზე გავამახვილებთ ყურადღებას.

მარაგები

  • Arduino Uno R3
  • 220 Ohms რეზისტორი
  • 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 byte ROWS = 4; const byte COLS = 4;

char keys [ROWS] [COLS] = {{'1', '4', '7', '/'}, {'2', '5', '8', '+'}, {'3' ', '6', '9', '-'}, {'C', '0', '=', '*'}}; byte rowPins [ROWS] = {7, 6, 5, 4}; // დაკავშირება კლავიატურის ბაიტის კოლიტების რიგის პინუტებთან [COLS] = {3, 2, 1, 0}; // დაკავშირება კლავიატურის სვეტის პინუტებთან

// ინიციალიზაცია კლასის მაგალითი NewKeypad Keypad 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. წმინდა (); lcd.print ("საბოლოო პროექტი"); დაგვიანება (2500); lcd. წმინდა (); lcd.setCursor (0, 0); }

ბათილი მარყუჟი () {

customKey = customKeypad.getKey (); switch (customKey) {case '0'… '9': // ეს ინახავს პირველ მნიშვნელობას, სანამ ოპერატორი არ დააჭერს "+-*/" lcd.setCursor (0, 0); პირველი = პირველი * 10 + (customKey - '0'); lcd.print (პირველი); შესვენება;

შემთხვევა '+': პირველი = (სულ! = 0? სულ: პირველი); lcd.setCursor (0, 1); lcd.print ("+"); მეორე = SecondNumber (); // მიიღეთ შეგროვებული მეორე რიცხვი სულ = პირველი + მეორე; lcd.setCursor (0, 3); lcd.print (სულ); პირველი = 0, მეორე = 0; // გადააყენეთ ღირებულებები ნულამდე მომდევნო გამოყენების შესვენებისათვის;

შემთხვევა '-': პირველი = (სულ! = 0? სულ: პირველი); lcd.setCursor (0, 1); lcd.print ("-"); მეორე = SecondNumber (); სულ = პირველი - მეორე; lcd.setCursor (0, 3); lcd.print (სულ); პირველი = 0, მეორე = 0; შესვენება;

შემთხვევა '*': პირველი = (სულ! = 0? სულ: პირველი); lcd.setCursor (0, 1); lcd.print ("*"); მეორე = SecondNumber (); სულ = პირველი * მეორე; lcd.setCursor (0, 3); lcd.print (სულ); პირველი = 0, მეორე = 0; შესვენება;

შემთხვევა '/': პირველი = (სულ! = 0? სულ: პირველი); lcd.setCursor (0, 1); lcd.print ("/"); მეორე = SecondNumber (); lcd.setCursor (0, 3);

მეორე == 0? lcd.print ("არასწორია"): სულ = (float) პირველი / (float) მეორე;

lcd.print (სულ); პირველი = 0, მეორე = 0; შესვენება;

საქმე 'C': სულ = 0; lcd. წმინდა (); შესვენება; }}

ხანგრძლივი SecondNumber () {while (1) {customKey = customKeypad.getKey (); if (customKey> = '0' && customKey <= '9') {მეორე = მეორე * 10 + (customKey - '0'); lcd.setCursor (0, 2); lcd. ბეჭდვა (მეორე); }

if (customKey == '=') შესვენება; // დაბრუნება მეორე; } დაბრუნება მეორე; }

ნაბიჯი 5: კოდექსის დარღვევა

კოდექსის დარღვევა
კოდექსის დარღვევა

ჩვენ დავადგინეთ მნიშვნელობები კომპიუტერის გასაგებად

#ჩართეთ

#ჩართეთ #ჩართეთ

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

გრძელი პირველი = 0; გრძელი წამი = 0; ორმაგი ჯამი = 0;

char customKey; const byte ROWS = 4; const byte COLS = 4;

ჩვენ ვუთხარით კომპიუტერს ის რიცხვები და ნიშნები, რომლებზეც უნდა იმუშაოს კლავიატურა

char keys [ROWS] [COLS] = {{'1', '2', '3', '/'}, {'4', '5', '6', '+'}, {'7', '8', '9', '-'}, {'C', '0', '=', '*'}};

ჩვენ დავასრულეთ კლავიატურის სტრიქონები და სვეტები და რომელი რიცხვი რომელ სვეტში მოდის და ა.შ

byte 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. წმინდა (); lcd.print ("საბოლოო პროექტი"); დაგვიანება (2500); lcd. წმინდა (); lcd.setCursor (0, 0); }

ჩვენ ვქმნით მნიშვნელობას და ფორმულას კალკულატორში თითოეული ოპერაციისთვის, რათა კომპიუტერმა გაიგოს რა ფორმულა გამოიყენოს, როდესაც მომხმარებელი დააჭერს "+" კალკულატორს და ა.შ

{საქმე '0'… '9': lcd.setCursor (0, 0); პირველი = პირველი * 10 + (customKey - '0'); lcd.print (პირველი); შესვენება;

შემთხვევა '/': პირველი = (სულ! = 0? სულ: პირველი); lcd.setCursor (0, 1); lcd.print ("/"); მეორე = SecondNumber (); lcd.setCursor (0, 3);

მეორე == 0? lcd.print ("არასწორია"): სულ = (float) პირველი / (float) მეორე;

lcd.print (სულ); პირველი = 0, მეორე = 0; შესვენება; შემთხვევა '+': პირველი = (სულ! = 0? სულ: პირველი); lcd.setCursor (0, 1); lcd.print ("+"); მეორე = SecondNumber (); lcd.setCursor (0, 3); lcd.print (სულ); პირველი = 0, მეორე = 0; შესვენება;

შემთხვევა '-': პირველი = (სულ! = 0? სულ: პირველი); lcd.setCursor (0, 1); lcd.print ("-"); მეორე = SecondNumber (); სულ = პირველი - მეორე; lcd.setCursor (0, 3); lcd.print (სულ); პირველი = 0, მეორე = 0; შესვენება;

შემთხვევა '*': პირველი = (სულ! = 0? სულ: პირველი); lcd.setCursor (0, 1); lcd.print ("*"); მეორე = SecondNumber (); სულ = პირველი * მეორე; lcd.setCursor (0, 3); lcd.print (სულ); პირველი = 0, მეორე = 0; შესვენება;

საქმე 'C': სულ = 0; lcd. წმინდა (); შესვენება; }}

კოდი ძალიან ადვილია, თქვენ მხოლოდ უნდა სცადოთ მისი გაგება და შემდეგ ყველაფერი მარტივად შეიძლება გაკეთდეს. თუ რაიმე პრობლემა გაქვთ კოდთან, მომწერეთ ელ

ნაბიჯი 6: როგორ მუშაობს ამ კალკულატორის აპარატურა?

როგორ მუშაობს ამ კალკულატორის აპარატურა?
როგორ მუშაობს ამ კალკულატორის აპარატურა?

ეს კალკულატორი იყენებს LCD ეკრანს, კლავიატურას, არდუინოს დაფას და 220 ოჰმ რეზისტორს. ყველა ეს კომპონენტი ცალკეა, მაგრამ დაკავშირებულია მავთულხლართებით Arduino– დან კლავიატურაზე და LCD– ზე. LCD– ის სხვადასხვა მონაკვეთი დაკავშირებულია Arduino დაფასთან, რომელიც საბოლოოდ ორივე მათგანს აკავშირებს კლავიატურას. კავშირის შემდეგ, კოდირება ასრულებს ყველა სამუშაოს და აძლევს თითოეულ ოპერაციას და ღილაკს კლავიატურაზე სამუშაოს შესასრულებლად.

ნაბიჯი 7: კალკულატორის სრული გადახედვა

ასე გამოიყურება ჩვენი საბოლოო პროექტი! თუ თქვენი კოდი არ მუშაობს, ან არის რაიმე ტექნიკური სირთულე, გთხოვთ გამომიგზავნოთ ელ.წერილი და მე შევეცდები ყველანაირად დაგეხმაროთ საუკეთესო კალკულატორის შექმნაში!

ნაბიჯი 8: ამ კოდექსის ჩემი შთაგონება

მე მივიღე შთაგონება ზემოთ ვიდეოდან, თუ როგორ უნდა გავაკეთოთ კალკულატორი tinkercad– ზე! მე არაფერს ვაკოპირებ და ჩასვამ, მაგრამ გამოვიყენებ მის იდეას კალკულატორის შესახებ და კოდის გაგებას.

გირჩევთ: