temrin temrin no 16×2 lcd ekran kullanımı 9Öğrencinin adı soyadı numarası sınıfı ders...

Post on 04-Feb-2020

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related