Temrin Temrin No 16×2 LCD Ekran Kullanımı 9Öğrencinin Adı Soyadı Numarası Sınıfı Ders...
Transcript of Temrin Temrin No 16×2 LCD Ekran Kullanımı 9Öğrencinin Adı Soyadı Numarası Sınıfı Ders...
ÖğrencininAdıSoyadıNumarasıSınıfı
Ders Öğretmeni
Değerlendirme
Teknolojiİş Alışkanlığı
İşlem
Basamakları
Süre
Toplam
Yazı ile Rakamla
İmza
Temrin
Adı
Temrin No
Bilişim Alanı Elektronik Uygulamalar DersiUygulama Temrinleri
(40P)(10P)
(30P)
(20P)
DATÇA ŞEHİT ERSOY YORULMAZ MESLEKİ VE TEKNİK ANADOLU LİSESİ
16×2 LCD Ekran Kullanımı 9
Uğur GÜRLEK
11 Bilişim
Detaylı Bilgi: https://ugurlek.wordpress.com/arduino-mega-uno-nano/ Temrinleri indirme sayfası: https://ugurlek.wordpress.com/download/
Gerekli malzemeler:Arduino NANO, Breadboard, 16×2 LCD Ekran, 10 kΩ potansiyometre, İki ucu erkek jumper kablo
Bugün Arduino’muza 16×2 karakter LCD ekran bağlayıp, mesaj
yazdıracagız.
LCD ekranımızda 16 adet pin bulunmakta. Bu pin’lerin neler olduğu yandaki tabloda sağ üsteki şekilde görülmektedir. Bazı ekranlarda 14 pin bulunabilmektedir bunun sebebi aydınlatma ledinin olmamasıdır. Aşağıdaki kod, ekranın ilk satırına “merhaba, 11-bil!”, ikinci satıra ise Arduino’ya enerji verildiğinden itibaren geçen süreyi saniye cinsinden yazıyor. Eğer ekranınızda herhangi bir görüntü alamıyorsanız, potansiyometreyi çevirerek ekranın kontrastınıdeğiştirebilirsiniz. Bir sonraki uygulamamızda da Arduino, LCD ekran ve sıcaklık sensörü ile sıcaklık ölçüm uygulaması yapacağız. Bağlantılar aynı olmayacağından devreyi sökebilirsiniz o uygulamayıda ayrıca kolayca yapabilirsiniz.
// Program içine library kütüphanesinin kodlarını alıyoruz:#include <LiquidCrystal.h>// Gerekli herhangi bir LCD arabirim pin’ini bağlı olduğu arduino // pin numarasıyla ilişkilendirerek kitaplığı başlatıyoruzconst int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() // LCD’nin sütun ve satır sayısını ayarlıyoruz: lcd.begin(16, 2); // LCD’ye bir mesaj yazdırıyoruz. lcd.print(”Merhaba, 11-Bil!”);
void loop() // imleci sütun 0, satır 1’e getiriyoruz // (not: Satır 1, ikinci satırdır, sayma 0 ile başlar): lcd.setCursor(0, 1); // Resetlemeden bu yana geçen saniye sayısını ekrana yazdırıyoruz: lcd.print(millis() / 1000);
ÖğrencininAdıSoyadıNumarasıSınıfı
Ders Öğretmeni
Değerlendirme
Teknolojiİş Alışkanlığı
İşlem
Basamakları
Süre
Toplam
Yazı ile Rakamla
İmza
Temrin
Adı
Temrin No
Bilişim Alanı Elektronik Uygulamalar DersiUygulama Temrinleri
(40P)(10P)
(30P)
(20P)
DATÇA ŞEHİT ERSOY YORULMAZ MESLEKİ VE TEKNİK ANADOLU LİSESİ
Temrin Adı 10
Uğur GÜRLEK
11 Bilişim
Detaylı Bilgi: https://ugurlek.wordpress.com/arduino-mega-uno-nano/ Temrinleri indirme sayfası: https://ugurlek.wordpress.com/download/
#include <OneWire.h>#include <LiquidCrystal.h>#include <DallasTemperature.h>#define ONE_WIRE_BUS 2OneWire oneWire(ONE_WIRE_BUS);DallasTemperature sensors(&oneWire);float tempC = 0;float tempF = 0;// LCD için kullanılacak çıkışlar set edilir. LiquidCrystal(rs, enable, d4, d5, d6, d7)//LiquidCrystal lcd(12, 11, 5, 4, 3, 2);const int rs = 8, en = 9, d4 = 10, d5 = 11, d6 = 12, d7 = 13; //LCD’nin pinlerini arduino ile bağlıyoruzLiquidCrystal lcd(rs, en, d4, d5, d6, d7);void setup()
sensors.begin();lcd.begin(16,2);lcd.clear();pinMode(3, OUTPUT);analogWrite(3, 0);Serial.begin(9600);
void loop()
sensors.requestTemperatures();tempC = sensors.getTempCByIndex(0);tempF = sensors.toFahrenheit(tempC);delay(1000);lcd.clear ();Serial.println(tempC);lcd.setCursor(0,0);lcd.print(”C: “);lcd.print(tempC,1);lcd.print(” derece”);lcd.setCursor(0,1);lcd.print(”F: “);lcd.print(tempF,1);lcd.print(” Fahrnyt”);
Gerekli malzemeler:Arduino NANO, Breadboard, 16×2 LCD Ekran, DS18B20 sıcaklık sensörü, 10 kΩ direnç, İki ucu erkek jumper kablo