Arduino ile hesap makinesi

Arduino ile basit bir hesap makinesi yapımı:


Gerekli Malzemeler:

   İhtiyacınız olan temel malzemeler şunlar olacaktır:

   - Arduino (Örneğin, Arduino Uno)

   - LCD ekran (2x16 karakterlik bir LCD kullanabilirsiniz)

   - 4x4 matris tuş takımı

   - Jumper kabloları

   - Breadboard

   - 220 ohm dirençler (isteğe bağlı, tuşların sağlıklı çalışması için)


Devre Bağlantıları:

   - LCD ekranı Arduino'ya bağlayın. Arduino'nun 5V, GND, SDA, ve SCL pinlerini kullanarak bağlantıları yapın. LCD ekranın datasheet'ine göre bağlantıları yapmalısınız.

   - 4x4 matris tuş takımını Arduino'ya bağlayın. Tuş takımının her satır ve sütunu için bağlantılar yapılmalıdır.


Arduino IDE ve Kütüphaneler:

   - Arduino IDE'yi açın ve gerekli kütüphaneleri yükleyin. Özellikle LCD ekran ve tuş takımı için ihtiyacınız olan kütüphaneleri indirin ve ekleyin.


Arduino Kodu:

   - Arduino IDE'de Arduino kodunu yazın. Bu kod, kullanıcının tuş takımını kullanarak işlemler yapmasını sağlar. Tuş takımından alınan girdileri işler ve sonuçları LCD ekran üzerinde gösterir.

   - Koda temel hesaplamaları yapacak fonksiyonları eklemelisiniz. Toplama, çıkarma, çarpma ve bölme gibi işlemleri ele almalısınız.

   - Hata kontrolü eklemeyi unutmayın. Örneğin, sıfıra bölme hatası gibi durumları ele almalısınız.


Kodun Yüklenmesi:

   - Arduino kodunuzu Arduino kartınıza yükleyin.


Test ve Geliştirme:

   - Hesap makinesini kullanarak test edin. İşlemleri yapın ve sonuçları doğru bir şekilde gösterip göstermediğini kontrol edin.

   - Eksiklikleri veya hataları düzeltmek ve geliştirmeler yapmak için gerekirse kodu revize edin.

Elbette, Arduino ile temel bir hesap makinesi yapımı için bağlantıları ve kodu ayrıntılı bir şekilde açıklayayım.


Bağlantılar:


LCD Ekran Bağlantıları:

   - LCD ekran, Arduino'ya I2C protokolü ile bağlanabilir. Bu, daha az pin kullanmanıza olanak tanır. Örneğin, SDA ve SCL pinlerini kullanabilirsiniz.


   - LCD ekranın bağlantıları şu şekildedir:

     - VCC (Besleme) -> Arduino 5V

     - GND (Toprak) -> Arduino GND

     - SDA (Veri) -> Arduino A4 (veya uygun SDA pini)

     - SCL (Saat) -> Arduino A5 (veya uygun SCL pini)


Tuş Takımı Bağlantıları:

   - 4x4 matris tuş takımının bağlantıları her bir satır ve sütun için ayrı ayrı yapılmalıdır. Arduino'dan 8 pin (4 satır ve 4 sütun) gerekebilir.


   - Tuş takımı için örnek bağlantılar şu şekildedir:

     - Satır 1 -> Arduino D2

     - Satır 2 -> Arduino D3

     - Satır 3 -> Arduino D4

     - Satır 4 -> Arduino D5

     - Sütun 1 -> Arduino D6

     - Sütun 2 -> Arduino D7

     - Sütun 3 -> Arduino D8

     - Sütun 4 -> Arduino D9


Arduino Kodu:


Aşağıda, temel bir hesap makinesi kodunun özetini bulabilirsiniz. Bu kod, 4x4 tuş takımı ile basit matematik işlemleri yapmanıza yardımcı olur.



#include <Wire.h>

#include <LiquidCrystal_I2C.h>


LiquidCrystal_I2C lcd(0x27, 16, 2); // LCD ekranın adresi ve boyutu


char key;

int num1 = 0;

int num2 = 0;

int result = 0;


void setup() {

  lcd.init(); // LCD ekranı başlat

  lcd.backlight(); // LCD ekranın arka ışığını aç


  lcd.print("Hesap Makinesi");

  delay(2000);

  lcd.clear();

}


void loop() {

  key = keypad.getKey(); // Tuş takımından tuşa basılmasını bekleyin.


  if (key) {

    if (key >= '0' && key <= '9') {

      num1 = num1 * 10 + (key - '0');

      lcd.print(key);

    } else if (key == '+' || key == '-' || key == '*' || key == '/') {

      lcd.print(key);

      char op = key;

      while (key) {

        key = keypad.getKey();

      }

      key = ' ';

      while (key != '=') {

        key = keypad.getKey();

      }

      num2 = 0;

      lcd.print('=');


      if (op == '+') {

        result = num1 + num2;

      } else if (op == '-') {

        result = num1 - num2;

      } else if (op == '*') {

        result = num1 * num2;

      } else if (op == '/') {

        result = num1 / num2;

      }

      lcd.setCursor(0, 1);

      lcd.print(result);

      num1 = 0;

      num2 = 0;

      delay(2000);

      lcd.clear();

    }

  }

}



Bu kod, kullanıcının tuş takımını kullanarak sayıları ve işleçleri girebileceği basit matematik işlemleri yapar ve sonuçları LCD ekranında gösterir.


Yorumlar

Popüler Yayınlar