Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
116
Cevap
6241
Tıklama
4
Öne Çıkarma
Cevap: Arduino çalışmalarım,,, (3. sayfa)
C
8 yıl
Yüzbaşı

Lcs display çok kolay bozulan bir eleman ve bozulduğunu anlamazsın bile yanmış olabilir



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
C
8 yıl
Yüzbaşı

Şuan tam hatırlamıyorum ama 16x2 lcd test yazarsan google gelir vee yi gnd bağlayıp satırlardan biri yanmıyorsa saglam demekti bir bakıp dene şansını umarim yanmamıştır



< Bu ileti mobil sürüm kullanılarak atıldı >

M
8 yıl
Yarbay
Konu Sahibi

quote:

Orijinalden alıntı: cames123

Lcs display çok kolay bozulan bir eleman ve bozulduğunu anlamazsın bile yanmış olabilir

Bozulacaklarını sanmıyorum çünkü voltaja bilakis dikkat ediyorum.Aynı sonucu PFC8774 driver'i montajlı mavi renkli lcd ile de alıyorum.Yani onda da şu anda 16xkare den başka bir şey görmedim.Bu arada bu driver'li sürümde arduino A4 ve A5'ten çıkış alındığını webde görüyorum.Oysa PFC8774 örnek yazılımında A4 ve A5 out atandığını göremedim.Yine de söylediğin gibi LCD ler bozulmuş olabilir diyeceğim ama ikisi de birden bozulurmu bilemem.


Bu mesaja 1 cevap geldi.
S
8 yıl
Binbaşı

Yazılımsal olmasın.



< Bu ileti tablet sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @malisert32
T
8 yıl
Binbaşı

Eğerki ekranın tamamında içi dolu kareler görüyorsanız kontrast sorununuz vardır. Potla oynadığınız zaman kareler silinecektir. Silinmiyorsa ya bağlantınız yanlıştır ya lcd niz bozuktur. 3. bir durum olamaz.
denemeleri şurdaki şema ve kodla yapın;https://www.arduino.cc/en/Tutorial/HelloWorld





< Bu mesaj bu kişi tarafından değiştirildi TuRkiShCowboy -- 10 Ağustos 2017; 22:47:25 >

M
8 yıl
Yarbay
Konu Sahibi

Sayın symbolcu;yazılımsal olsa yükleme hata verirdi.Pin atamalarını değiştiriyorum,ters çeviriyorum hepsinde pro. yüklemede problem yok.Artık kendi yazdıklarımdan geçtim,,örnek kodları birebir yüklüyorum yine yok.

Sayın TuRkiShCowboy;pot ile kareler siliniyor,geliyor.Hello world belki 10 defa yükledim nafile.
Şu eklediğim resimlerde görüldüğü gibi,yüklemede problem yok,ekran çalışıyor,pot ile azalıp çoğalıyor.Daha başka problem ne olabilir ki?
< Resime gitmek için tıklayın >< Resime gitmek için tıklayın >< Resime gitmek için tıklayın >



G
8 yıl
Yarbay

Yazılımsal hata olsa neden yükleme hatası versin?

Library kullanım talimatını iyi oku derim. Pinlerin i/o durumlarını ayarlamıyor olabilir.

Yıllar önce o lcd için sürücü yazmıştım. Kod saklama alışkanlığım da hiç yoktur yoksa şimdi işini görürdü.





< Bu mesaj bu kişi tarafından değiştirildi Guest-BF8E9B238 -- 11 Ağustos 2017; 10:17:43 >

< Bu ileti mobil sürüm kullanılarak atıldı >

S
8 yıl
Binbaşı

Hocam bende amatör olarak ilgileniyorum.Fazla bilgim yok.
Şöyle deneyin.Arduinoya başka prog atın örneğin blink sonra tekrar hazır hello word atın.İyice emin olun.Klonlar bazen yüklendi göstersede yüklemiyor eski prog çalışmaya devam ediyor.



< Bu ileti tablet sürüm kullanılarak atıldı >

M
8 yıl
Yarbay
Konu Sahibi

Ben 2 farklı 16x2 lcd ile denemeler yapıyordum.Biri mavi renkli IC-2li olan diğeri ise yeşil renkli şimdiki resmini eklediğim.IC-2li olanı henüz çözemedim ama yeşilin bozuk olduğunu bu gün anladım.Çünkü yeşil olan oğlumun PİC çalışmalarından renk tespit devresinden almıştım ve çalışıyordu.Bu gün aklıma geldi aynı devreye taktım sadece kare işaret var,,tık yok.haa pot ile ayar oluyor.
Bu durumda yeni LCD'lerin gelmesini bekleyeceğim.Şu an 4 tane(2ad.16x2,,2 ad.20x4)yolda 1haftaya gelirler herhalde.

Öğreniyorum,,demek ki lcd.ler pot ile ayarı yapılsa da ışık ledi yansa da data girişlerinden bozulabiliyormuş...Hepinize de teşekkür ederim arkadaşlar,paylaşmaya devam inaşllah.< Resime gitmek için tıklayın >



C
8 yıl
Yüzbaşı

Yazılımı yükleyebilmeniz yazılımın doğru olduğunu kanıtlanamaz programlama ile ilgili en temek kural budur diyebilirim görünüşte kodunuz çalışıyor olabilir ancak belkide libary'nizde var olan bir bozukluktan dolayı çalışmıyor olabilir . Eğer elinizde libary ve kulladığınız kodu buraya yüklerseniz bakıp size kesin birşey söyliyebilirim.



T
8 yıl
Binbaşı

i2c ekranı kullanırken; kodda 0x20 yazan yeri 0x27 yapın ve tekrar yükleyin kodu. İşin mantığını anlatacağım.



< Bu ileti mobil sürüm kullanılarak atıldı >

C
8 yıl
Yüzbaşı

Evet elinizdeki ic2 nin adresi 0x27 hatta diger adresleride paylasiyorum

000 = 0x27 011 = 0x24 110 = 0x21

001 = 0x26 100 = 0x23 111 = 0x20

010 = 0x25 101 = 0x22



Ic2 nin sag alt tarafindaki jumper pinleri vardir a2 a1 ve a0 bu binlerin birbirine lehimlenenleri 1 adresi boşta olanlari 0 degeri alır.



< Bu ileti mobil sürüm kullanılarak atıldı >

M
8 yıl
Yarbay
Konu Sahibi

0,20-0,21-0,22-0,23-0,24-0,25-0,26-0,27 hepsini de denedim.yalnız bendeki driverin A0,,A1 ve A2 uçları boşta.Ölçtüğümde (driver tarafındaki bütün uçları 5VDC gösteriyor.Demek ki bunlardan birine jumper ben atacağım o zaman.Yani ben bu haliyle hiç dokunmadan çalışacağını düşünüyordum.Aslında bir ucunu GND'ye bağlarsam kısa devre yapar bozarım diye düşünmüştüm.
Eğer uçlardan biri GND'ye bağlanacaksa hemen yapabilirim.
< Resime gitmek için tıklayın >



M
8 yıl
Yarbay
Konu Sahibi

Örneğin şu şemadaki gibi A0,A1,A2 uçlara göre plân yaparak yüklediğimizde 0,27 ile LCD çalışması gerekir.Ama maalesef çalışmadı demek ki LCd problemli diye düşünüyorum.Zaten problemli ben en iyisi A0,A1 ve A2 uçları sırasıla GND'ye bağlayıp bir daha yükleme yapayım.< Resime gitmek için tıklayın >



M
8 yıl
Yarbay
Konu Sahibi

Hemen şimdi yine denemeler yaptım,tık yok.
 
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x20,16,2); // set the LCD address to 0x20 for a 16 chars and 2 line display

void setup()
{
lcd.init(); // initialize the lcd

// Print a message to the LCD.
lcd.backlight();
lcd.print("Hello, world!");
}

void loop()
{
}

0,20'yi 26 yapıp a0'ı GND'ye şase veriyorum,yok,0,27 yazıyorum yok.Usandım,demek ki bu LCD'yi de pert etmişiyiz.Nasıl olduysa?



M
8 yıl
Yarbay
Konu Sahibi

Bu kodlama'da PCF8574'ün test kodları...Bu arada arduino'cu olup çıktım haa.Foruma kod yüklemeye de başladık anasını satayım..
 
#include <Wire.h>
#include <LiquidCrystal_PCF8574.h>

LiquidCrystal_PCF8574 lcd(0x27); // set the LCD address to 0x27 for a 16 chars and 2 line display

int show;

void setup()
{
int error;

Serial.begin(115200);
Serial.println("LCD...");

while (! Serial);

Serial.println("Dose: check for LCD");

// Seehttp://playground.arduino.cc/Main/I2cScanner
Wire.begin();
Wire.beginTransmission(0x27);
error = Wire.endTransmission();
Serial.print("Error: ");
Serial.print(error);

if (error == 0) {
Serial.println(": LCD found.");

} else {
Serial.println(": LCD not found.");
} // if

lcd.begin(16, 2); // initialize the lcd
show = 0;
} // setup()

void loop()
{
if (show == 0) {
lcd.setBacklight(255);
lcd.home(); lcd.clear();
lcd.print("Hello LCD");
delay(1000);

lcd.setBacklight(0);
delay(400);
lcd.setBacklight(255);

} else if (show == 1) {
lcd.clear();
lcd.print("Cursor On");
lcd.cursor();

} else if (show == 2) {
lcd.clear();
lcd.print("Cursor Blink");
lcd.blink();

} else if (show == 3) {
lcd.clear();
lcd.print("Cursor OFF");
lcd.noBlink();
lcd.noCursor();

} else if (show == 4) {
lcd.clear();
lcd.print("Display Off");
lcd.noDisplay();

} else if (show == 5) {
lcd.clear();
lcd.print("Display On");
lcd.display();

} else if (show == 7) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("*** first line.");
lcd.setCursor(0, 1);
lcd.print("*** second line.");

} else if (show == 8) {
lcd.scrollDisplayLeft();
} else if (show == 9) {
lcd.scrollDisplayLeft();
} else if (show == 10) {
lcd.scrollDisplayLeft();
} else if (show == 11) {
lcd.scrollDisplayRight();
} // if

delay(2000);
show = (show + 1) % 12;
} // loop()



M
8 yıl
Yarbay
Konu Sahibi

Kontrolda okey,ISIS'da okey...14 sıra ledli karaşimşek devresi kodları..
Daha fazla sayılı çıkış isteyenler için, analok girişleri de çıkış atayıp 20 adet sıralı yapılabilir...Bunun 8 sıralı led olan kodları bulmuştum,kendim 14'e çıkardım.

const int LEDdizisi[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13};

void setup () {

for(int i=0; i<14 ;i++)
{
pinMode(LEDdizisi[i], OUTPUT);
}

}

void loop() {
for(int i=0; i<14; i++){
digitalWrite(LEDdizisi[i],HIGH);
delay(50);
digitalWrite(LEDdizisi[i],LOW);
}

for(int j=13;j>-1; j--)
{
digitalWrite(LEDdizisi[j],HIGH);
delay(50);
digitalWrite(LEDdizisi[j], LOW);

}
}





< Bu mesaj bu kişi tarafından değiştirildi malisert32 -- 12 Ağustos 2017; 0:47:54 >

C
8 yıl
Yüzbaşı

Lcd displayler en ufak sorunda yanan cihazlar malesef zamanla yakmamayı öğreniyor insan


Bu mesaja 1 cevap geldi.
M
8 yıl
Yarbay
Konu Sahibi

quote:

Orijinalden alıntı: cames123

Lcd displayler en ufak sorunda yanan cihazlar malesef zamanla yakmamayı öğreniyor insan

Evet katılıyorum.Ama bozduğuma değecek inşallah.Yeni gelecek LCD'leri daha dikkatli monte edeceğim.Hele 20x4'leri en son öğrenince kullanacağım inşallah..



M
8 yıl
Yarbay
Konu Sahibi

Rabbime şükürler olsun,,problemi çözdüm,görüntüyü aldık,,gerisi gelir biiznillah..
Yeşil LCD bozukmuş,,ama mavi yeni aldığım sağlam ama onun da driver'i olan PC8574 kartı bozukmuş.Bu gün aklıma geldi kartı söktüm,önce PİC renk okuyucu ile denedim sonuç süperdi.Hemen PC başına geçip bağlantıları yapıp Hello world'u yükledim sonuç kötüydü,,1-2 soru işareti çzgi mizgi,,derken,,kodlarını kendi modifiyem olan saat yazılımını yükledim.Pot ile son ayarı verdim.Sonuç resimde görüldüğü gibi mükemmeld,,olumluydu yani..Ne kadar çok sevindim anlatamam.Çünkü arduino hk. ilerlememde bu bana bir manevi engel olmuştu.Hamd olsun bu engel kalkınca ufkum genişledi,yeni projelere umudum geldi..
Bu çalışan saat devresi ve kodlarını paylaşmakla sevincimi paylaşmak isterim.Bağlantı aynen numaralarda yazıldığı gibi.
 
/*
Digital Winding Clock - Arduino Clock for beginners
No RTC,
Just set it to exact time using the push buttons each time you switch on the clock
Made by Techno (s??o? ??ןuu?)
Feel free to modify
*/
#include <LiquidCrystal.h>
LiquidCrystal
lcd(12,11,5,4,3,2);
int h=12;
int m;
int s;
int flag;
int TIME;
const int hs=8;
const int ms=9;
int state1;
int state2;
void setup()
{
lcd.begin(16,2);
}
void loop()
{
lcd.setCursor(0,0);
s=s+1;
lcd.print("SAAT:");
lcd.print(h);
lcd.print(":");
lcd.print(m);
lcd.print(":");
lcd.print(s);
if(flag<12)lcd.print("AM");
if(flag==12)lcd.print("PM");
if(flag>12)lcd.print("PM");
if(flag==24)flag=0;
delay(1000);
lcd.clear();
if(s==60){
s=0;
m=m+1;
}
if(m==60)
{
m=0;
h=h+1;
flag=flag+1;
}
if(h==13)
{
h=1;
}
lcd.setCursor(0,1);
lcd.print("HAYIRLI GUNLER");
//-------Time
// setting-------//
state1=digitalRead(hs);
if(state1==1)
{
h=h+1;
flag=flag+1;
if(flag<12)lcd.print("AM");
if(flag==12)lcd.print("PM");
if(flag>12)lcd.print("PM");
if(flag==24)flag=0;
if(h==13)h=1;
}
state2=digitalRead(ms);
if(state2==1){
s=0;
m=m+1;
}
}
< Resime gitmek için tıklayın >< Resime gitmek için tıklayın >