Etiketler

29 Aralık 2014 Pazartesi

Arduino LCD Ekran Parlaklık Ayarı

Merhaba Arkadaşlar

Bu yazımda sizlere Arduino LCD ekrandaki parlaklık ayarından bahsetmek istiyorum.

1 Arduino Uno
1 LCD 16x2 ekran
1 10K potansiyometre
Jumper kablolar

Yukarıdaki malzelemeleri kullanrak devremizi genellikle bu şekilde bağlıyoruz.





Ve kodumuz çalışıyor görüntüyü alıyoruz












 Ama içimizde küçük bir hayal kırıklığı olabiliyor çünkü ekranın görülmesi biraz zor ışığa doğru biraz hareket ettirmemiz gerekiyor.  2 tane daha jumper kablo kullanarak çok güzel bir parlaklık almamız mümkün :)

 LCD ekrandaki  en sondaki  "K" dan potansiyometrenin sağ ayağına yani "GND"  ve hemen yanındaki  "A" dan potansiyometrenin sol ayağına yani "5V" jumper kablolar ile bağlantı yaparsak ;
(Mor ile çizilen kısımlar)





Ve elde edeceğimiz sonuç :))





Arduino LCD ekran ile Akan Yazılar



Merhabalar

Bu yazımda sizlere Arduino ile LCD ekran üzerinde yazıların hareket edip aktığı bir projeden bahsetmek istiyorum. Aynı zamanda  2014 ün son günlerinizdeyiz ve 2015'e kısa bir zaman kaldı..
Şimdiden herkesin yeni yılını kutlar ve herkese sağlık, mutluluk, huzur ve başarı ( iş :D ) getirmesini dilerim. :)

Uygulamamız Arduino içerisinde yer alan "LiquidCrystal" kütüphanesi ile yapılıyor.
LCD ekranın bağlantılarının nasıl yapılacağı daha önceki yazımda mevcuttur. http://ydemiral.blogspot.com.tr/2014/12/arduino-ile-lcd-ekran-uygulamas.html

Kayan yazı uygulamamız için gerekli olan malzemelerimiz:
1 Arduino Uno
1 LCD 16x2 ekran
1 10K potansiyometre
Jumper kablolar

Kaynak Kodumuz :

#include <LiquidCrystal.h>

const int numRows=2;
const int numCols=16;


LiquidCrystal lcd(12,11,5,4,3,2);

void setup(){
  lcd.begin(numCols,numRows);
  

}
void loop(){
  
  slideThis("Merhabalar",200,1,0,000);//üst satır ters
  slideThis("Nice Musmutlu",200,1,1,000); //üst satır ters
  slideThis(":)) :)) :)) :)) :)) ",200,0,1,000);////alt satır düz
  slideThis("Gulucuklu Senelere.. :)",200,1,0,000); //üst satır ters
  slideThis("Yasemin Demiral",200,0,0,000); // üst satır düz
  
  

}
int delaying(int delayVal){
  delay(delayVal);
  return 1;
}
void slideThis(String s, int delayValue, int directionTowards, int whichRow, int duration){
  switch(directionTowards){
    case 0 :
      for(int ctr=s.length(); ctr>0; ctr--){
        lcd.setCursor(0,whichRow);
        lcd.print(s.substring(ctr));
        delay(delayValue);
        lcd.clear();
      }
      for(int i =0; i  <  16 ; i++){
      lcd.setCursor(i,whichRow);
      lcd.print(s);
      delaying(delayValue);
      lcd.clear();
      }
    break;
    case 1 :
      for(int i = 16 ; i>0 ; i--){
        lcd.setCursor(i,whichRow);
        lcd.print(s);
        delaying(delayValue);
        lcd.clear();
      }
      for(int ctr=0; ctr<s.length(); ctr++){
        lcd.setCursor(0,whichRow);
        lcd.print(s.substring(ctr));
        delay(delayValue);
        lcd.clear();
      }
    break;
  }
}


Ve elde edeceğimiz görüntüler :



















Herkese Nice Musmutlu Seneler :))

Yararlandığım Kaynaklar;
http://mcetintas.blogspot.com.tr/2014/12/arduino-lcd-kullanm-ile-kayan-yaz.html
http://www.thewebblog.net/icerikgoster.php?yaziID=78

Arduino ile LCD Ekran Uygulaması

Merhaba Arkadaşlar
Bu yazımda sizlere Arduino da LCD ekran kullanarak ekrana yazı yazmaktan bahsedeceğim.

Gerekli Malzemeler:

1 Arduino Uno
1 LCD 16x2 ekran
1 10K potansiyometre
Jumper kablolar

Devremiz : 


























Kaynak Kodumuz :

#include <LiquidCrystal.h>

// LCD için kullanılacak çıkışlar set edilir. LiquidCrystal(rs, enable, d4, d5, d6, d7)
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
lcd.begin(16, 2); // LCD ekran arayüzü başlatır ve ekran boyutları (genişlik ve yükseklik) belirtir
lcd.print("merhaba");   // Ekrana Yazı Yazdırılır.
lcd.setCursor(0, 1);    // ekranın alt satırına yazı yazdırmak için cursor konumlandırılır.
lcd.print("hello");

}
void loop() {
}


Kodu yazıp Arduino kartımıza uygulamayı yüklediğimiz zaman elde edeceğimiz görüntü :






















Ekranın fotoğrafını çekerken flaş kullanmama rağmen karanlık ve rahatsız edici bir görüntü alıyoruz.
O yüzde eğer LCD ekrandaki  en sondaki  "K" dan potansiyometrenin sağ ayağına yani "GND"  ba ve hemen yanındaki  "A" dan potansiyometrenin sol ayağına yani "5V" jumper kablolar ile bağlantı yaparsak ;
(Mor ile çizilen kısımlar)

























Elde edeğimiz görüntü :























Sanırım şimdi daha iyi :)

Kurduğunuz düzeneği bozmadan bazı eklemeler yaparak yapabileceğiniz projeler :
http://ydemiral.blogspot.com.tr/2014/12/arduino-lm35-sensoru-ve-lcd-ekran-ile.html


Herkese iyi çalışmalar..

22 Aralık 2014 Pazartesi

Siber Güvenlik Platformu - 18 Aralık 2014


Merhaba Arkadaşlar

Bu yazımda sizlere geçtiğimiz günlerde katılmış olduğum TSE tarafından organize edilen "Siber Güvenlik Platformu" adlı etkinlikten bahsetmek istiyorum.

Etkinlik 18 Aralık 2014 tarihinde TSE Genel Kurul Salonu'nunda gerçekleştirildi.,


Çayyolu metrosuna bindip Necatibey durağında indiğiniz zaman 3dk lık mesafede.













Etkinlik yerine vardığımızda belirtilen başlama saatine göre 10-15dk gecikmiştik. Ve salona girmek istediğimizde oturacak yer bulamadık. Sanırım beklenenin üzerinde bir katılım gerçekleşmişti.  Organize edilen salon küçük geldi desek yanlış olmaz.  İlk konuşmalara ara verildiğinde salonda kendimize yer bulduk.

Celil ÜNÜVER (SignalSec Kurucu ortağı) in yaptığı konuşma ile buglar, programlarda bulunan açıklıklar, kimlerin bu açıklıklarla ilgilendiği , ne amaçlar için kullanılabileceği hakkında bilgi sahibi olduk.



Halil ÖZTÜRKÇİ, (ADEO Bilişim Danışmanlık Hiz. Ltd. Şti. Kurucu Ortağı) nin yaptığı konuşması ise olay müdahalesi ve müdahalelerde yapılan yanlışlar hakkındaydı. Adli Analiz yaparken nasıl yollar izlediği hangi adımlara dikkat ederek inceleme yaptığında bahsetti ve yaşanmış hikayelere değindi. 



Mariye Umay Akkaya, (TSE Yazılım Test ve Belgelendirme Dairesi Başkan v.) TSE tarafından yapılan yetkilendirme sertifika progrmalarında bahsetti. Özellikle siber güvenlik üzerine kişilere verilen Beyaz Şapkalı Hacker eğitimlerinden ve kurumlara verilen sertifikalar hakkında bilgilendirme yaptı.


Öğleden sonra ise "Siber Güvenlik, Siber Savunma ve Milli Güvenlik" konulu bir panel dinledik.





Moderatör: Prof Dr. İbrahim SOĞUKPINAR, Kamu Siber Güvenlik Derneği Başkanı, GTÜ Bilgisayar Mühendisliği Bölüm Başkanı

( Ulaştırma Bakanlığı Siber Güvenlik Dairesi Emine ALTINTAŞ, TÜBİTAK BİLGEM SGE Müdürü Mustafa DAYIOĞLU,  EGM Siber Suçlarla Mücadele Daire Başkan Yardımcısı,2. Sınıf Emniyet Müdürü, Muharrem CANPOLAT, ASELSAN Siber Güvenlik Program Müdürü Lokman KESEN,  HAVELSAN Siber Güvenlik Direktörü Eymen ŞAHİN)

Panelistler kendi kurumlarında yapılan ve yapılması planan çalışmalardan bahsetti. Yeni mezun olarak üniveristelerde siber güvenlik üzerine yapılan etkinliklerin arttırılması ve hatta derslerin açılması ve lab ların kurulması üzerine çalışmalar yapılması gerektiğini düşünmekteyim.

Panelden sonra TİB Bilişim Sistemleri Dairesi Başkanlığından bir konuşmacı dinledik. 

Ve son olarak 

M. Alparslan AKYILDIZ-(TÜBİTAK BİLGEM KSM), Siber Güvenlk adlı konuşmasını dinledik.  Zararlı yazılım eklenen bir programın tersine mühendislik ile açılıp arkasında tekrar derlenmesi ile elde edilen programın nasıl virüs programlarına takılmadan nasıl bulaştırılabildiğinden bahsetti. 

Siber güvenlik alanına ilgi duyan yeni mezun ve halen iş arama evresinde olan kendim için yararlı ve farklı fikirler edinebileceğim güzel bir etkinlikti.  :)



Etkinlikte emeği geçen herkese teşekkürler..

21 Aralık 2014 Pazar

Arduino LM35 Sensörü ve LCD ekran ile Termometre Yapımı


Merhabalar
Bu yazımda sizlere LM35 sıcaklık sensörü ve LCD ekran kullanarak Arduino ile görsel bir termometre yapımından bahsedeceğim. LM35 sensörü ile sıcaklık ölçülmesi ve bilgisayar monitorunde değerin okunmasından daha önceki yazımda bahsetmiştim. http://ydemiral.blogspot.com.tr/2014/09/arduino-lm35-scaklk-sensoru-ile.html

Gerekli Malzemeler:

1 Arduino Uno
1 LM35 Sıcaklık Sensörü
1 LCD 16x2 ekran
1 10K potansiyometre
Jumper kablolar

Devremiz :









































Arduino Kodumuz:


#include <LiquidCrystal.h>
// LCD Kütüphanesini bağlanan pin’ler ile başlat.
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int SicaklikPin = 0; // LM35 sensöre bağlı pin (Analog 0)
int OkunanDeger; // Analog 0′dan okunacak değer (0-1023) LM35′in vereceğı en büyük okuma değeri 1V=205 olacak.
int Sicaklik; //

void setup() {
// LCD’yi 16 sütün, 2 satır olarak başlat
lcd.begin(16, 2);
// Birinci satıra “Oda Sıcaklığı:” yaz.
lcd.print("Oda sicakligi:");
}

void loop() {

OkunanDeger = analogRead(SicaklikPin);
Sicaklik = map (OkunanDeger, 0, 205, 0, 100); //(0-1v 0-205 okuma değerini, 0-100 sıcaklığa dönüştür.)

// İmleci 2. satıra getir.
// Not: Satır: 0, Satır 2: 1 olarak geçer. Satır sayıları 0′dan başlar.
lcd.setCursor(0, 1);
lcd.print(Sicaklik); // hesaplanan sıcaklığı yazdır.
lcd.print(" Derece"); // devamına birimi olan derecece yaz.
delay (1000); // Sonraki ölçümden önce 1 saniye bekle.

}

Ve sonuç :))