Arduino butona basılınca LCD ekrana yazı yazdırma nasıl yapılır?

Darksell

Hectopat
Katılım
18 Ağustos 2020
Mesajlar
62
İyi Sosyaller. Elimde bir Arduino var ve bir proje üzerinde çalışıyorum, boy ölçer projesi elimde kod var ve bir buton ekleyeceğim devreye o butona basıldığı zaman ismimin yazmasını istiyorum. Yardım eder misiniz?

Kod:
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2); // set the LCD address to 0x27 for a 16 chars and 2 line display
#define Buton A0
const int trigPin = A1;
const int echoPin = A2;
long duration;
int distance;
void setup() {
lcd.init();
lcd.backlight();
pinMode(Buton, INPUT_PULLUP);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
lcd.setCursor(0, 0);
lcd.print("Boy olcmek icin");
lcd.setCursor(0, 1);
lcd.print("butona basiniz..");
delay(100);
}
void loop() {
if (digitalRead(Buton) == 0)
{
lcd.clear();
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
lcd.setCursor(5, 0);
lcd.print("Boyunuz");
lcd.setCursor(6, 1);
lcd.print(abs(distance - 180));
lcd.print("Cm");
delay(5000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Boy olcmek icin");
lcd.setCursor(0, 1);
lcd.print("butona basiniz..");
delay(100);
}

}
 
Son düzenleyen: Moderatör:
C++:
#define 7 but // 7 numaralı pini but değişkenine ata.

void setup()
{
pinMode(but,INPUT); //but değişkenini giriş olarak ata.
}

void loop();
{
if (digitalRead(but) == 1) // butona basılırsa.
{
lcd.setCursor(0,0); // ekranın ilk satırına.
lcd.print("adınız"); // "adınız" yazdır.
}
 // Not: koda ekleme gerekebilir, biraz daha detay verirseniz birazdan direkt yazdığınız kodun içine entegre şekilde yazabilirim.
 
C++:
#define 7 but // 7 numaralı pini but değişkenine ata.

void setup()
{
pinMode(but,INPUT); //but değişkenini giriş olarak ata.
}

void loop();
{
if (digitalRead(but) == 1) // butona basılırsa.
{
lcd.setCursor(0,0); // ekranın ilk satırına.
lcd.print("adınız"); // "adınız" yazdır.
}
 // Not: koda ekleme gerekebilir, biraz daha detay verirseniz birazdan direkt yazdığınız kodun içine entegre şekilde yazabilirim.

Teşekkür ederim cevap için benim bahsettiğim şey aslında pek önemli değil ama yaptığım proje bir kutuda olacak normal bir boy ölçer gibi yani buton gözükmüyecek sadece içine benim yaptığım(ama hiçbir şey bana ait değil :D) belli olsun diye buton koyup adımı yazdırmak şimdiden teşekkür ederim.
 

Geri
Yukarı