UruxUs
Hectopat
- Katılım
- 26 Ocak 2021
- Mesajlar
- 1.400
- Çözümler
- 22
Daha fazla
- Cinsiyet
- Erkek
Merhabalar. Bir proje üzerine çalışmaktayım. Aşağıdaki kod şu anda switche basılı tutulduğunda ledi yakıyor, basılmadığında söndürüyor. Benim amacım led yandığı zaman yani switche basılı tutulduğu zaman I2C LCD ekranda bir yazı yazması. Yardımcı olursanız sevinirim. Kodun bir kısmını internetten aldığım için ne olduğunu anlamadığım kısımlar var, yani kodda gereksiz kısımlar bulunabilir veya niye böyle yaptın diyebilirsiniz. Koddaki Aski ibaresi switchi ifade ediyor.
Devre şemasındaki switchi o değil bu olarak varsayın:
C++:
#include <AvrI2c_Greiman.h>
#include <LiquidCrystal_I2C_AvrI2C.h>
const int AskiPin = 8;
const int ledPin = 2;
int x = 0;
int AskiDurumu = 0;
int eskiAskiDurumu = HIGH;
void setup() {
pinMode(AskiPin, INPUT_PULLUP);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
}
void loop()
{
int yeniAskiDurumu = digitalRead(AskiPin);
if (yeniAskiDurumu == HIGH && eskiAskiDurumu == LOW) {
if (x == 0) {
digitalWrite(ledPin, HIGH);
x = 1;
delay(10);
} else {
digitalWrite(ledPin, LOW);
x = 0;
delay(10);
}
}
eskiAskiDurumu = yeniAskiDurumu;
}
Devre şemasındaki switchi o değil bu olarak varsayın: