İçindekiler:

4X4 Tuş Takımını Kullanan Arduino Hesap Makinesi: 4 Adım (Resimlerle)
4X4 Tuş Takımını Kullanan Arduino Hesap Makinesi: 4 Adım (Resimlerle)

Video: 4X4 Tuş Takımını Kullanan Arduino Hesap Makinesi: 4 Adım (Resimlerle)

Video: 4X4 Tuş Takımını Kullanan Arduino Hesap Makinesi: 4 Adım (Resimlerle)
Video: Usta şoför işte yaa 2024, Temmuz
Anonim
Image
Image

Bu dersimizde Arduino ile kendi hesap makinemizi oluşturacağız. Değerler bir tuş takımı (4×4 tuş takımı) aracılığıyla gönderilebilir ve sonuç bir LCD ekranda görüntülenebilir. Bu hesap makinesi, tam sayılarla Toplama, Çıkarma, Çarpma ve Bölme gibi basit işlemleri yapabilir. Ancak konsepti anladığınızda, Arduino'nun yerleşik işlevleriyle bilimsel işlevleri bile uygulayabilirsiniz.

Gereçler

Arduino Uno'su

16×2 LCD Ekran

4×4 Tuş Takımı

ekmek tahtası

Atlama Kabloları

Arduino Kablosu

Adım 1: Şemalar

Adım 2: Kütüphane Kurulumu:

Daha önce de belirtildiği gibi, kütüphaneleri kullanarak Arduino ile bir LCD ve tuş takımını arayüzleyeceğiz. Öyleyse önce onları Arduino IDE'mize ekleyelim. LCD kütüphanesi varsayılan olarak Arduino'nuza dahil edilmiştir, bu yüzden endişelenmemize gerek yok. Tuş takımı kitaplığı için (Github'dan indirmek için bağlantıya tıklayın). Bir ZIP dosyası alacaksınız, ardından bu lib'i Sketch -> Kitaplığı Dahil Et ->. ZIP dosyası ekle ile Arduino'ya ekleyin ve konumu indirilen bu dosyaya yönlendirin. Bir kez yaptıktan sonra hepimiz programlama için hazırız.

Adım 3: Kaynak Kodu:

/*

© Techtronic Sert

*/

#Dahil etmek

#Dahil etmek

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

const bayt SATIRLAR = 4; const bayt COLS = 4;

karakter tuşları [SATIR] [COLS] = {

{'1', '2', '3', '+'}, {'4', '5', '6', '-'}, {'7', '8', '9', ' *'}, {'C', '0', '=', '/'} }; byte rowPins[SATIR] = {13, 12, 11, 10}; bayt colPins[COLS] = {9, 8, 7, 6};

Tuş takımı myKeypad = Tuş takımı(makeKeymap(tuşlar), rowPins, colPins, ROWS, COLS);

boolean presentValue = false;

boolean sonraki = yanlış; boole nihai = yanlış; dize numarası1, sayı2; int cevap; karakter işlemi;

geçersiz kurulum()

{ lcd.başla(16, 2); lcd.setCursor(0, 0); lcd.print("Tektronik Sert"); lcd.setCursor(0, 1); lcd.print("Hesap Makinesi"); gecikme(3000); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Beğen Ve"); lcd.setCursor(0, 1); lcd.print("Bize Abone Olun"); gecikme(3000); lcd.clear(); }

boşluk döngüsü(){

karakter tuşu = myKeypad.getKey();

if (anahtar != NO_KEY && (anahtar=='1'||anahtar=='2'||anahtar=='3'||anahtar=='4'||anahtar=='5'||anahtar= ='6'||anahtar=='7'||anahtar=='8'||anahtar=='9'||anahtar=='0'))

{ if (presentValue != true) { num1 = num1 + anahtar; int numLength = num1.length(); lcd.setCursor(15 - numLength, 0); // operatör için bir boşluk ayarlamak için lcd.print(num1); } başka { num2 = num2 + anahtar; int numLength = num2.length(); lcd.setCursor(15 - numLength, 1); lcd.baskı(sayı2); nihai = doğru; } }

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

{ if (presentValue == false) { presentValue = true; op = anahtar; lcd.setCursor(15, 0); lcd.print(op); } }

else if (final == true && key != NO_KEY && key == '='){

if (op == '+'){ cevap = num1.toInt() + num2.toInt(); } else if (op == '-'){ cevap = num1.toInt() - num2.toInt(); } else if (op == '*'){ cevap = num1.toInt() * num2.toInt(); } else if (op == '/'){ cevap = num1.toInt() / num2.toInt(); } lcd.clear(); lcd.setCursor(15, 0); lcd.otomatik kaydırma(); lcd.print(cevap); lcd.noAutoscroll(); } else if (anahtar != NO_KEY && key == 'C'){ lcd.clear(); şimdikiDeğer = yanlış; son = yanlış; say1 = ""; sayı2 = ""; cevap = 0; op = ' '; } }

/*

© Techtronic Sert

*/

Adım 4: Çalışma:

Bağlantıları devre şemasına göre yapın ve kodu yükleyin. Hata gösteriyorsa, yukarıda verilen talimata göre kitaplığı eklediğinizden emin olun.

Tuş Takımındaki Karakter ve Varsayım:

  • “A” - Ekleme (+)
  • “B” - Çıkarma (-)
  • “C” - Çarpma (*)
  • “D” - Bölüm (/)
  • “*” - Temizle (C)
  • “#” - Eşittir (=)

Önerilen: