2
Öğrencinin Adı 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 Dersi Uygulama 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ıyoruz const 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); }

Temrin Temrin No 16×2 LCD Ekran Kullanımı 9Öğrencinin Adı Soyadı Numarası Sınıfı Ders Öğretmeni Değerlendirme İşlem İş Alışkanlığı Teknoloji Basamakları Süre

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Temrin Temrin No 16×2 LCD Ekran Kullanımı 9Öğrencinin Adı Soyadı Numarası Sınıfı Ders Öğretmeni Değerlendirme İşlem İş Alışkanlığı Teknoloji Basamakları Süre

Öğ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);

Page 2: Temrin Temrin No 16×2 LCD Ekran Kullanımı 9Öğrencinin Adı Soyadı Numarası Sınıfı Ders Öğretmeni Değerlendirme İşlem İş Alışkanlığı Teknoloji Basamakları Süre

Öğ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