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
Yorum Gönder