.
delayları kullanmak zorundayım 1 saniye aralıklari es gecemem yapacagim projede
Her zaman dediğim gibi delay yerine timer kullanmalısın. Hem program sıkıntı yaşamaz hemde sen.
eklemedigim şu var delay süreleri her tuş ve bekleme icin ayri ayri olması lazım
düzelltim delaylar bu şekilde . varmı caresi bunun
çaresi delay kullanmayacaksın onun yerine timer saydıracaksın. Delay la sağladığın beklemeyi timerla sağlayacaksın.
varmı başka caresi arkadaşlar 2 3 komut araylada butondan elimi ceksem dursada olur .yardım yeterki tuşların hepsini basmasını beklemim.cünkü programın devamıda var 20 küsür tuşa basiyor ve hepsinin delay süreleri farklı
butondan elini çektiğinde tuş kodlarını yollamadan çıkmasını istiyorsan her release den sonra butona basıp basmadığını neden tekrar kontrol etmiyorsun hocam? bir satı kod yazacaksın alttarafı şunu yaz relase ve delay arasına val = digitalRead(inputPin); if (val== LOW) { Keyboard.end(); goto son} altta ben 1 tuşunu yolladıktan sonraki yere yazdım sen gerekli yerlere eklersin. denemedim kodu çalışması lazım…
#include "Keyboard.h"
const int inputPin= 2;
void setup() {
Keyboard.begin();
pinMode(inputPin, INPUT);
}
void loop() {
int val = digitalRead(inputPin);
if (val== HIGH)
{
Keyboard.press('1');
delay(1500);
Keyboard.release('1');
//--------alttaki satir tuştan elini çektiysen çıkış yapmani sağlar
val = digitalRead(inputPin); if (val== LOW) { Keyboard.end(); goto son}
//----------
delay(1000);
Keyboard.press('2');
delay(1250);
Keyboard.release('2');
delay(750);
Keyboard.press(3');
delay(1000);
Keyboard.release('3');
delay(1500);
Keyboard.press('4');
delay(500);
Keyboard.release('4');
delay(1000);
Keyboard.press('5');
delay(1025);
Keyboard.release('5');
delay(1020);
Keyboard.press('6');
delay(1010);
Keyboard.release('6');
delay(1070);
Keyboard.press('7');
delay(1200);
Keyboard.release('7');
delay(700);
}
else
{
Keyboard.end();
}
//---------rutin çıkış noktasi
son:
}
calışmadı hocam 3 nolu tuşda üst nokta eksik onu ekledim ama . başka hata verdi ?
bi denermisiniz hocam
deneyemem leanordo bulundurmuyorum. yazma hatası olmuştur. hatayı yaz buraya
.