I2c ile buton kontrolü

nusrettepe

Üye
Katılım
2 May 2008
Mesajlar
9
Puanları
1
Yaş
39
2 buton ile i2c üzerinde yazı yazdırmak istiyorum. kodlar bu şekilde. ama çalıştıramadım.
Kod:
#include <Wire.h>

#include <LiquidCrystal_I2C.h>



LiquidCrystal_I2C lcd(0x27,20,4);

int buton1 = 13;

int buton2 = 10;





void setup()

{

 

  lcd.init();               

  lcd.init();

  lcd.backlight();

  pinMode(buton1, INPUT);

  pinMode(buton2, INPUT);

 

}



void loop()

  {

   if (buton1 == HIGH)

  {

    lcd.setCursor(0, 1);

    lcd.print("GEL");

  }

  else

  {

    lcd.clear();

  }



 

  if (buton2 == HIGH)

  {

 

   lcd.setCursor(0, 1);

   lcd.print("GIT");

  }

else

  {

    lcd.clear();

   }



}
 
Moderatör tarafında düzenlendi:
Hangi program da yazıyorsun. PIC mi arduino mu? Ve proteus çizimini koyabilir misin.

2 buton ile i2c üzerinde yazı yazdırmak istiyorum. kodlar bu şekilde. ama çalıştıramadım.


#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,20,4);
int buton1 = 13;
int buton2 = 10;


void setup()
{

lcd.init();
lcd.init();
lcd.backlight();
pinMode(buton1, INPUT);
pinMode(buton2, INPUT);

}

void loop()
{
if (buton1 == HIGH)
{
lcd.setCursor(0, 1);
lcd.print("GEL");
}
else
{
lcd.clear();
}


if (buton2 == HIGH)
{

lcd.setCursor(0, 1);
lcd.print("GIT");
}
else
{
lcd.clear();
}

}

void setup'da lcd.init() değil lcd.begin() yazman gerekiyor ve de bir kere yazman yeterli.
lcd.backlight() komutunu yazman gerekmiyor galiba.

Butonları pull-down yapmayı unutma!

Arduino I2C modulü ile LCD Ekran kullanımı daha detaylı bilgi;
https://lezzetlirobottarifleri.com/arduino-ve-i2c-ile-4x20-2x16-lcd-ekran-kullanimi/
 

Forum istatistikleri

Konular
127,949
Mesajlar
913,825
Kullanıcılar
449,595
Son üye
Ferden1011

Yeni konular

Geri
Üst