kod,şema,android uygulaması vs. görmeden sorunu bilmek mümkün değil.
kodum bu şekilde
#include <SoftwareSerial.h>
SoftwareSerial bluetooth(0, 1); // Bluetooth modülünün RX ve TX pinleri
const int buttonPin = 2; // Buton pin numarası
int buttonState = YÜKSEK;
int lastButtonState = YÜKSEK;
imzasız uzun buttonPressTime = 0;
işaretsiz uzun debounceDelay = 50;
bool isButtonPressed = false;
geçersiz kurulum () {
Serial.begin(9600);
bluetooth.begin(9600);
pinMode(buttonPin, INPUT_PULLUP);
}
boşluk döngüsü () {
// Buton durumunu oku
int okuma = digitalRead(buttonPin);
// Buton durumunda değişiklik olduğu
if (okuma != lastButtonState) {
buttonPressTime = millis();
}
if (millis() - buttonPressTime > debounceDelay) {
// Buton durumunu güncelleme
if (okuma != buttonState) {
buttonState = okuma;
// Buton basılı ise
eğer (buttonState == DÜŞÜK) {
isButtonPressed = true;
}
}
}
// Bluetooth üzerinden komut alındığında
eğer (bluetooth.available()) {
char alınanChar = bluetooth.read();
if (requiredChar == '1' && isButtonPressed) {
// İlk düğme basımı(Yukarı kaydırma)
Serial.println("Yukarı kaydırma hareketi");
isButtonPressed = yanlış;
} else if (requiredChar == '2' && isButtonPressed) {
// İkinci düğme basımı (Aşağı kaydırma)
Serial.println("Aşağı kaydırma hareketi");
isButtonPressed = yanlış;
}
}
}