Merhaba oradaki potansiyometre ile ekran parlaklığını ayarlayabilirsiniz biraz sağa veya sola oynatırsanız düzelecektir.
Denedim. Farklı değerde potansiyometrelerde denedim bir sonuç alamadım.
biraz daha açıklayabilir misin arduınoyu yeni öğreniyorumda
Bağlantıları tekrar kontrol eder misiniz? yani bütün kabloları nerelere kontrol eder misiniz?
kontrol ettim hocam bağlantılar aynen gösterildiği gibi
Kodu atar mısınız daha iyi yardımcı olabilmemiz için
Lütfen kodu kopyalayıp buraya yapıştırabilir misin? Bu şekilde biz kopyalayamıyoruz.
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
#define pil A1
// 338 max - 1.65 V
// 246 min - 1.2 V
int min_deger = 246;
float yuzde = 0;
float deger = 0;
int gerilim = 0;
void setup() {
Serial.begin(9600);
lcd.begin(16,2);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("pil olcer");
}
void loop() {
gerilim = analogRead(pil);
if(gerilim >= 338)
gerilim = 338;
if(gerilim <= 246)
gerilim = 246;
yuzde = gerilim - min_deger;
deger = (100.00/92.00) * yuzde;
lcd.setCursor(0,1);
lcd.print("Doluluk: %");
lcd.print(deger);
Serial.println(deger);
delay(500);
}
Şu kodu deneyip seri portta bir yazı çıkıp çıkmadığını söylermisiniz?
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
#define pil A1
// 338 max - 1.65 V
// 246 min - 1.2 V
int min_deger = 246;
float yuzde = 0;
float deger = 0;
int gerilim = 0;
void setup() {
Serial.begin(9600);
lcd.begin(16,2);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("pil olcer");
Serial.println("Başlatıldı...");
}
void loop() {
gerilim = analogRead(pil);
if(gerilim >= 338)
gerilim = 338;
if(gerilim <= 246)
gerilim = 246;
yuzde = gerilim - min_deger;
deger = (100.00/92.00) * yuzde;
lcd.setCursor(0,1);
lcd.print("Doluluk: %");
lcd.print(deger);
Serial.println(deger);
delay(500);
}
Serial.println("Başlatıldı...")
Buranın sonuna ; koymayı deneyebilir misin?
ve lütfen hata kodlarını da metin olarak paylaşıver. Genel olarak ekran görüntüsü kötü oluyor
Bu aralar python yazdığım için ; koymayı unutmuşum
Şu kodları da dener misin?
#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
#define pil A1
// 338 max - 1.65 V
// 246 min - 1.2 V
int min_deger = 246;
float yuzde = 0;
float deger = 0;
int gerilim = 0;
void setup() {
Serial.begin(9600);
lcd.begin(16,2);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("pil olcer");
Serial.println("Başlatıldı...");
}
void loop() {
gerilim = analogRead(pil);
if(gerilim >= 338){
gerilim = 338;
}
if(gerilim <= 246){
gerilim = 246;
}
yuzde = gerilim - min_deger;
deger = (100.00/92.00) * yuzde;
lcd.setCursor(0,1);
lcd.print("Doluluk: %");
lcd.setCursor(11,1);
lcd.print(deger);
Serial.println(deger);
delay(500);
}
Koddun en sonuna } ekleyin hata gidicektir