Nokia 5110 arduino

Katılım
11 Şub 2022
Mesajlar
29
Puanları
1
Yaş
23
NOKİA 5110 EKRANINA MESAFE SENSÖRÜNÜ BAĞLAYIP ELEKTEONİK CETVEL YAZACAM AMA EKRANA YANSITMAM İÇİN GEREKLİ KOD NEDİR ACABA?


#include <LCD5110_Basic.h>

#include <Servo.h>
Servo cetvel;
#define echo 5
#define trig 6
int mesafe;
int sure;

LCD5110 ekran (8,9,10,11,12);
extern uint8_t SmallFont[];
extern uint8_t MediumNumbers[];



void setup() {
cetvel.attach(7);
pinMode(A0,INPUT);
Serial.begin(9600);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
ekran.InitLCD();
ekran.setFont(SmallFont);
ekran.clrScr();

}

void loop() {
int x =analogRead(A0);
int yenideger=map(x,0,1023,0,180);
cetvel.write(yenideger);
digitalWrite(trig,LOW);
delayMicroseconds(5);
digitalWrite(trig,HIGH);
delayMicroseconds(10);
digitalWrite(trig,LOW);

sure = pulseIn(echo,HIGH,11600);
mesafe= sure*0.0345/2;
Serial.println(mesafe);
delay(1000);

ekran.print("cm",CENTER,15);
???????????






}
yazdığım kodlar bu mesafe sensörünü servo motora bağlayıp joyistikle kontrol ediyorum ama 5110 ekranına nasıl yazacağım yardımcı olur musunuz
 
Son düzenleme:
İlgili kitaplığın dökümanına bakarsan herşeyi açıklamışlar zaten.
https://github.com/chapuzzo/ardusketches/blob/master/libraries/LCD5110_Basic/LCD5110_Basic.pdf

C++:
#include <LCD5110_Basic.h>
#include <Servo.h>
#define echo 5
#define trig 6

Servo cetvel;
LCD5110 ekran (8,9,10,11,12);
extern uint8_t SmallFont[];
extern uint8_t MediumNumbers[];
extern uint8_t BigNumbers[];
String firstRow = "Elektronik";
String secondRow = "Cetvel";
char filler = '0';
int mesafe = 0;
int sure = 0;

void setup() {
cetvel.attach(7);
pinMode(A0,INPUT);
Serial.begin(9600);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
ekran.InitLCD();
ekran.setFont(SmallFont);
ekran.clrScr();
ekran.print(firstRow,18,0);
ekran.print(secondRow,30,8);
ekran.setFont(BigNumbers);
}

void loop() {
int x =analogRead(A0);
int yenideger=map(x,0,1023,0,180);
cetvel.write(yenideger);
digitalWrite(trig,LOW);
delayMicroseconds(5);
digitalWrite(trig,HIGH);
delayMicroseconds(10);
digitalWrite(trig,LOW);

sure = pulseIn(echo,HIGH,11600);
mesafe= sure*0.0345/2;
Serial.println(mesafe);
ekran.clrRow(3);
ekran.clrRow(4);
ekran.clrRow(5);
ekran.printNumI(mesafe,70,3,filler);
delay(500);
}
 
İlgili kitaplığın dökümanına bakarsan herşeyi açıklamışlar zaten.
https://github.com/chapuzzo/ardusketches/blob/master/libraries/LCD5110_Basic/LCD5110_Basic.pdf

C++:
#include <LCD5110_Basic.h>
#include <Servo.h>
#define echo 5
#define trig 6

Servo cetvel;
LCD5110 ekran (8,9,10,11,12);
extern uint8_t SmallFont[];
extern uint8_t MediumNumbers[];
extern uint8_t BigNumbers[];
String firstRow = "Elektronik";
String secondRow = "Cetvel";
char filler = '0';
int mesafe = 0;
int sure = 0;

void setup() {
cetvel.attach(7);
pinMode(A0,INPUT);
Serial.begin(9600);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
ekran.InitLCD();
ekran.setFont(SmallFont);
ekran.clrScr();
ekran.print(firstRow,18,0);
ekran.print(secondRow,30,8);
ekran.setFont(BigNumbers);
}

void loop() {
int x =analogRead(A0);
int yenideger=map(x,0,1023,0,180);
cetvel.write(yenideger);
digitalWrite(trig,LOW);
delayMicroseconds(5);
digitalWrite(trig,HIGH);
delayMicroseconds(10);
digitalWrite(trig,LOW);

sure = pulseIn(echo,HIGH,11600);
mesafe= sure*0.0345/2;
Serial.println(mesafe);
ekran.clrRow(3);
ekran.clrRow(4);
ekran.clrRow(5);
ekran.printNumI(mesafe,70,3,filler);
delay(500);
}
 
hocam yazdım aynılarını ekranda sadece elektronik cetvetl yazıyor mesafeyi göstermiyor.
 
C++:
ekran.printNumI(mesafe,70,3,filler);
kısmını
C++:
ekran.printNumI(mesafe,70,24,3,filler);
olarak değiştir.
 
Ekranda rakam yazıyorsa ekran fonksiyonu çalışıyordur. Mesafe değeri 0 demek ki. Serial monitörden bak bakalım mesafeyi kaç gösteriyor.
serial monitörde aynı mesafeyi gösteriyor ama ekranda hala 0 yazıyor
 

Forum istatistikleri

Konular
128,203
Mesajlar
915,808
Kullanıcılar
449,985
Son üye
sSait Başdaş

Yeni konular

Geri
Üst