Linkdeki ürünü almak istiyorum 2x16 dan sıkıldım hem kucuk ıcon falanda kullanacagım ıcın bunu almaya karar verdım.2x16 ya göre daha hızlı çalışır mı ? Kullanan arkadaşlar var mı ? memnunlar mı acaba ?
http://www.ebay.com/itm/3-3V-5V-Blue-I2C-IIC-SPI-Serial-128X64-OLED-LCD-LED-Display-Module-for-Arduino-/221376606612?pt=LH_DefaultDomain_0&hash=item338b12f194 (http://www.ebay.com/itm/3-3V-5V-Blue-I2C-IIC-SPI-Serial-128X64-OLED-LCD-LED-Display-Module-for-Arduino-/221376606612?pt=LH_DefaultDomain_0&hash=item338b12f194)
http://www.direnc.net/128X64-OLED-6PIN-IS-SPI-LCD-DISPLAY,PR-19493.html (http://www.direnc.net/128X64-OLED-6PIN-IS-SPI-LCD-DISPLAY,PR-19493.html)
Bunu kullandım. Boyutu küçük. Ama hız iyi. SPI protokolünü kullanıyor. Görüntü güzel.
1 inç (ekran köşeden) boyuta 128x64 sığdırılmış olması fena değil.
I2C kullanıyorsa fazla hızlı olmayabilir. SPI biraz daha hızlıdır.
Internette gördüm birisi bu ekranlardan birini kullanarak kol saati yapmış, fena değil.
Hocam zaten küçük boyutlu bir şey olsun istiyorum daha iyi olur.SPI ile kullanırım o zaman
mesaj birleştirme:: 26 Kasım 2014, 20:54:54
Dediğiniz saat bumu hocam :)
DIY Digital Wristwatch (http://www.youtube.com/watch?v=KrUJlZK1ct0#ws)
Bu da güzel gibi.
http://www.ebay.com/itm/2-4-240x320-SPI-TFT-LCD-Serial-Port-Module-5V-3-3V-PBC-Adapter-Micro-SD-ILI9341-/321496984303?pt=LH_DefaultDomain_0&hash=item4adab6aaef (http://www.ebay.com/itm/2-4-240x320-SPI-TFT-LCD-Serial-Port-Module-5V-3-3V-PBC-Adapter-Micro-SD-ILI9341-/321496984303?pt=LH_DefaultDomain_0&hash=item4adab6aaef)
@Baran Ekrem
Evet. Gayet güzel bir çalışma..
128x64'de ben SPI üzerinden çalıştım fakat çalıştığım ektan OLED değildi fakat çok farketmiyor. Hız konusunda I2C yerinde SPI tercih edilirse daha iyi olur kanısındayım.
Bende deneme maksatlı bundan sipariş geçtim: http://www.ebay.com/itm/Yellow-Blue-0-96-SPI-Serial-128x64-OLED-LCD-Display-Module-3-5V-f-Arduino-51SCM-/301401249908?pt=LH_DefaultDomain_0&hash=item462cea1874 (http://www.ebay.com/itm/Yellow-Blue-0-96-SPI-Serial-128x64-OLED-LCD-Display-Module-3-5V-f-Arduino-51SCM-/301401249908?pt=LH_DefaultDomain_0&hash=item462cea1874)
Birde 2x16 lcd 18F serisinde yüksek hızda çalışmıyor diye tahmin ediyorum çünkü a ve b portlarını denmeme ragmen sonuc alamııyorum
Yüksek hızda çalışmıyormu?
Çalışır. Ben STM32 ve 72Mhz de çalıştırdığıma göre Pic18'de de çalışır
WR sürekli GND bağlı olan sistemlerde yeterli bekleme süresi göz önüne alınırsa, hız arttıkça E için bekleme süresi eklenirse, olabilir.16 MHz saat frekansı olan atmel işlemcilerde çalıştırıyorum, (işlemcide saat frekansı bölme olayı yok)
Oledin farkını görmek için winstarın hazırlamış olduğu izleyebilirsiniz.Videoda STN ile farkını uygulamalı göstermektedir.
Winstar OLED Demo Video.mpg (http://www.youtube.com/watch?v=2HEZS1Atlkg#)
Winstar OLED Demo Video
OLED
Winstar OLED displays are featured with all the important advantages --
► Faster response time "At +25 ℃ 10 μsec."
► Unlimited viewing angle "Up to 175 degree"
► Thin – No need of backlight, self emitting
► High Brightness - 500 ~ 2000 cd/m2
► High contrast ratio "Up to 2000:1"
► Wide Operation Temperature "-40 ℃ ~ 80 ℃"
► Lower power consumption - save 2.4kg CO2 emissions per year at least
► Sunlight Readable Technology Option
RW yi nasıl olsa kullanamyacağım diye boşta bırakmışım GND ye cekmemle calısması bir oldu teşekkürler:)
Gönderiyi hortlatmış olacağım fakat aynı soruları soracağımdan yeni konu açmayım dedim.
http://www.direnc.net/128X64-OLED-6PIN-IS-SPI-LCD-DISPLAY,PR-22975.html (http://www.direnc.net/128X64-OLED-6PIN-IS-SPI-LCD-DISPLAY,PR-22975.html)
Linkteki üründen daha önce kullanan var mı? Bağlantılar nasıl olması gerekiyor veya örnek kod var mı? Çok farklı bağlantılar var, kimi 5V'a bağlamış kimi 3v3'e. Hatta AdaFruit'de data hatları da lojik seviye dönüştürücü ile çevirdikten sonra bağlayın yazıyor. Öyle de denedim, hala çalışmıyor.
Daha sonra araştıracak arkadaşlara faydalı olabilir. Linkteki bağlantı ve kodlar çalışıyor.
http://www.instructables.com/id/How-to-use-OLED-display-arduino-module/?ALLSTEPS (http://www.instructables.com/id/How-to-use-OLED-display-arduino-module/?ALLSTEPS)
Not: Direnc.net'den gelen üründe pinler SCL ve SDA olarak değil, linkteki gibi D0 ve D1 olarak isimlendirilmiş. Sitede ürünün başlığında sadece SPI yazsa da datasheet öyle demiyor, başlık hatalı. I2C ile de çalışıyor.
Ayrıca ürün mükemmel. Çözünürlük, parlaklık ve boyut harika. Tavsiye ederim.
Ben de şu ürünü aldım:
http://www.aliexpress.com/item/Yellow-blue-double-color-128X64-0-96-inch-OLED-LCD-LED-Display-Module-For-Arduino-0/32341339737.html (http://www.aliexpress.com/item/Yellow-blue-double-color-128X64-0-96-inch-OLED-LCD-LED-Display-Module-For-Arduino-0/32341339737.html)
Bunda I2C var sadece ve modülün üzerinde adres olarak 0x78 yazıyor. Saatlerce uğraştıktan sonra adafruitin örnek kodlarında yazan 0x3C'yi denedim anında çalıştı.
https://github.com/adafruit/Adafruit_SSD1306 (https://github.com/adafruit/Adafruit_SSD1306)
Alıntı yapılan: bocek - 14 Ağustos 2015, 09:47:57
Ben de şu ürünü aldım:
http://www.aliexpress.com/item/Yellow-blue-double-color-128X64-0-96-inch-OLED-LCD-LED-Display-Module-For-Arduino-0/32341339737.html (http://www.aliexpress.com/item/Yellow-blue-double-color-128X64-0-96-inch-OLED-LCD-LED-Display-Module-For-Arduino-0/32341339737.html)
Bunda I2C var sadece ve modülün üzerinde adres olarak 0x78 yazıyor. Saatlerce uğraştıktan sonra adafruitin örnek kodlarında yazan 0x3C'yi denedim anında çalıştı.
https://github.com/adafruit/Adafruit_SSD1306 (https://github.com/adafruit/Adafruit_SSD1306)
Modülün üzerinde yazan doğru aslında. DS de de bu değer yazıyordur.
Farklılığın nedeni Bazı platform-kütüphaneler için I2C adreslerinin 7bit veriliyor olması.
0x3C yi bir bit kaydırıp üzerine R/W bitini de eklerseniz 0x78 yapıyor.
SSD1306 yı CcsC veya MpLabx ile çalıştırmak isteyen olursa
Baran ın açtığı diğer konuda çalışan örnek var.
http://elektronark.org/geyik/380/ssd1306-kutuphanesi-ve-ornek-uygulama-ccs-c/msg2469/#new (http://elektronark.org/geyik/380/ssd1306-kutuphanesi-ve-ornek-uygulama-ccs-c/msg2469/#new)
http://elektronark.org/geyik/382/ssd1306-kutuphanesi-ve-ornek-uygulama-xc8/msg2469/#msg2469 (http://elektronark.org/geyik/382/ssd1306-kutuphanesi-ve-ornek-uygulama-xc8/msg2469/#msg2469)
Forumdada var ama 1000 mesaj üstü olanlar görebilir;
birde aşağıdaki linkdekinin üzerine
@iyildirim bir değişiklik daha yapmıştı öyle çalıştı.
https://www.picproje.org/index.php/topic,57196.15.html (https://www.picproje.org/index.php/topic,57196.15.html)
Son halinide buldum;
https://www.picproje.org/index.php/topic,58065.msg447721.html#msg447721 (https://www.picproje.org/index.php/topic,58065.msg447721.html#msg447721)
Alıntı yapılan: iyildirim - 14 Ağustos 2015, 11:52:31
Modülün üzerinde yazan doğru aslında. DS de de bu değer yazıyordur.
Farklılığın nedeni Bazı platform-kütüphaneler için I2C adreslerinin 7bit veriliyor olması.
0x3C yi bir bit kaydırıp üzerine R/W bitini de eklerseniz 0x78 yapıyor.
Evet hocam arduino kodlarının derinliklerine inince şu satıra ulaşıyoruz.
void twi_setAddress(uint8_t address)
{
// set twi slave address (skip over TWGCE bit)
TWAR = address << 1;
}
Verilen adres 1 bit sola kaydırılıyor.
Adafruit'in SSD1306 kütüphanesini bir türlü çalıştıramadım. ssd1306_128x64_i2c örneğini direk atıyorum açışmıyor. Şöyle bir kod bloğu var:
// by default, we'll generate the high voltage from the 3.3v line internally! (neat!)
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3D (for the 128x64)
Bendeki 128x64 olduğu için 0x3D gönderiyorum yemiyor, olduğu gibi 0x3C göndersem de çalışmıyor. Bağlantıları da Arduino'nun SDA, SCL pinlerini bağlıyorum bir sorun olmasa gerek. Reset ucu da 4.pine bağlı. Kodda şöyle geçiyor:
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
Ekranın DC ucunu bir yere bağlamam gerekiyor mu yoksa boş mu kalması gerekli? Kodda herhangi bir şey bulamadım.
Kütüphanenin Adafruit_SSD1306.ccp ve Adafruit_SSD1306.h dosyalarını da inceledim.
@bocek 'in bahsettiği kod bloğunu bulamadım. Acaba o bahsettiği 1 bit kaydırmayı yapmıyor mu diyerekten 0x78 gönderdim yemedi. 128x64 için 0x3D göndermem gerekiyorsa onu bir bit sola kaydırıp 0x7A göndereyim dedim o da olmadı. Sizce sorun nerede olabilir?
Bir de, Adafruit_SSD1306.h dosyasında şöyle bir blok var:
#define SSD1306_I2C_ADDRESS 0x3C // 011110+SA0+RW - 0x3C or 0x3D
// Address for 128x32 is 0x3C
// Address for 128x64 is 0x3D (default) or 0x3C (if SA0 is grounded)
/*=========================================================================
SSD1306 Displays
-----------------------------------------------------------------------
The driver is used in multiple displays (128x64, 128x32, etc.).
Select the appropriate display below to create an appropriately
sized framebuffer, etc.
SSD1306_128_64 128x64 pixel display
SSD1306_128_32 128x32 pixel display
SSD1306_96_16
-----------------------------------------------------------------------*/
#define SSD1306_128_64
// #define SSD1306_128_32
// #define SSD1306_96_16
/*=========================================================================*/
Buradaki "SSD1306_I2C_ADDRESS 0x3C" yi 0x3D olarak değiştirip kaydedemiyorum, hata veriyor.
@sayment adres kaydırma satırını bulamadım demişsin. o satır arduino'nun standart kütüphanesinde twi.h adlı dosyada geçiyor. oraları kurcalamasan daha iyi olur kanaatindeyim. sıkıntı orada değildir zaten.
Hangi arduinoyu kullanıyorsun (uno, nano, mini, orijinal, klon vs.)?
SDA,SCL uçlarını doğru pinlere (A4-SDA, A5-SCL) bağlıyor musun? GND'leri birleştiriyor musun?
cpp dosyalarında değişiklik yapmak için notepad++ ile açıp ordan kaydediyorum ben. Yoksa Arduino IDE içinde kayıt yapmaya izin vermiyor.
@bocek Arduino Uno, ve Pro mini kullanıyorum ikisinde de durum aynı. Klon olma olasılıkları yüksek, şirketin, bilemiyorum. I2C pinleri doğru, GND'ler bağlı.
Kütüphane dosyasındaki değişikliği Visual Studio'dan yapmaya çalışıyordum, NotePad++ ile kabul etti fakat hala bir değişiklik yok.
DC pini kullanmam gerekiyor mu?
Bendeki de klon Pro Mini.
Başka bir sıkıntı var olabilir. SSD1306 değildir belki sendeki. Ondan emin misin?
Linkteki modeli kullanıyorum. Driver IC: SSD1306 yazıyor.
http://smart-prototyping.com/Prototyping-Modules/Arduino/OLED-0.96inch-12864-display-module-blue.html (http://smart-prototyping.com/Prototyping-Modules/Arduino/OLED-0.96inch-12864-display-module-blue.html)
MOSI veya D1 dediği SDA, CLK ya da D0 dediği SCL oluyor biliyorsun. Bunlarda sıkıntı yok gibi. I2C modunda DC'ye gerek yok boş bırakabilirsin.
SPI modunda denedin mi?
(http://s3.postimg.cc/s4mhhmtrz/IMG_20150819_150305.jpg) (http://postimg.cc/image/s4mhhmtrz/)
Kartın aldınta resimdeki 3pin var yanyana. Sağ tarafı kısa devre yapınca SPI modundad sol tarafı yapınca I2C modunda çalışıyor. SPI modunda Adafruit'in kütüphanesi dahil tüm kodlar çalışıyor.
I2C modunda yada tüm pinleri boşta bırakarak hiç bir kod çalışmıyor. Garip. İşin kötüsü modülün ne kodu var ne modeli. Herhangi bir döküman da yok başvurabileceğimiz.