Bugün sizlere Bilgisayarlardan Arduino'ya veri aktarımını göstermek için örnek olarak LCD kullanacağız.
Bizim kullanacağımız LCD 16x2 olacak. Adındanda anlaşıldığı gibi 2 satırdan oluşur ve her satır başına 16 karakter düşer.
Aliexpress'den 1-2 dolar arasında bulabileceğiniz bu LCD'yi Yazıcıoğlu, Selanik Pasajı gibi yerlerde 10-15 liraya alabilirsiniz..
1. Adım: Gerekli Malzemeler
Herhangi bir Arduino sürümü.
Breadboard
Usb Kablosu
Jumper Kablo
LCD
10K Potansiyometre
2. Adım: Bağlantılar
Bağlantıları şekildeki gibi yapın. LCD'nin P0 bağlantısını potansiyometreye bağlamamızın sebebi ise kontrast ayarı yapmaktır. Böylece çok daha iyi bir görüntü alabiliriz.
3. Adım: Kodlar
Kodlarımız iki kısımdan oluşuyor. Biri normal olarak Arduino kodları. Diğeri ise bilgisayardan Arduino'ya veri göndermek için kullanacağımız Java kodları.
Java ile Serial Port arasında bağlantı kurmak için JSSC (Java Simple Serial Connector) kütüphanesini kurmamız gerekiyor. Nasıl kütüphane ekleyeceğinizi bilmiyorsanız buraya tıklayınız.
lcd.print("Ne Yaptik?");//başlangıçta ne yaptık yazacak.
lcd.setCursor(0,2);//alt satıra geçecek
lcd.print("ErenTl");
lcd.setCursor(0,1);//tekrar üst satıra geçecek
}
void loop() {
if(Serial.available()>0) {//Serial port mevcutsa
delay(100);//100 milisaniye bekle
karakter_kontrol=0;
lcd.clear();//lcd'yi temizle
while(Serial.available()>0) {//serial port mevcut olduğu sürece
delay(10);//10 milisaniye bekle
char c = Serial.read();//karakteri bilgisayardan alıyoruz
//lcd.print(c);
metin+=c;//karakteri metine ekliyoruz
//
if(metin.length()>0) {//metinin içinde karakter varsa
lcd.print(metin);//ekrana yazdır
karakter_kontrol++;//1 arttır
}
if(karakter_kontrol==16) {//ekranda 16 karakter olursa
lcd.setCursor(0,2);//alt satıra geç
}
metin="";//metini sıfırla
}
}
}
Önemli Uyarı: Serial Port java tarafından kullanılırken Arduino'ya kod atamaz veya Seri Port Ekranını açamazsınız. Serial Port aynı anda en fazla bir uygulamayı desteklemektedir. Kod atacakken Java kodlarını durdurup atınız.
Yardıma ihtiyacı olan varsa yorum yazarsa elimden geldiğince yardımcı olmaya çalışırım.
“İtiraf ederim ki, düşmanlarımız çok çalışıyor. Biz de onlardan daha çok çalışmaya mecburuz. Çalışmak demek, boşuna yorulmak, terlemek değildir. Zamanın gereklerine göre bilim ve teknik ve her türlü medeni buluşlardan azami derecede yararlanmak zorunluluğudur.”