Leonardo ile klavye kontrolü yapmak istiyorum fakat kod problemli

suzukB

Üye
Katılım
4 Tem 2020
Mesajlar
1
Puanları
1
Yaş
26
Merhabalar. Basit bir mekanizmayla çalışan bir H vites yapmak için arduino leonardo ile klavye kontrolu sağlamak istiyorum. Kodu leonardoya yüklediğimde if komutları hiç çalışmayıp direk tüm pinlerden high değer alıyormuş gibi yazmaya başlıyor. Kodumdaki hatayı bir türlü tespit edemedim. Yardımcı olursanız sevinirim.

int vites1 = 2;
int vites2 = 5;
int vites3 = 6;
int vites4 = 9;
int vites5 = 10;
int vites6 = 11;

int v1;
int v2;
int v3;
int v4;
int v5;
int v6;

#include <Keyboard.h>// bu kodun ne işe yaradığını henüz çözebilmiş değilim. Arduino sitesinde keyboard kodlarının kullanımı için gösterilen örnek kodda kullanılmamış fakat ben bu kodu sildiğimde arduino programı böyle bir koda ihtiyacınız var diye uyarı veriyor.




void setup() {

pinMode(vites1 , INPUT);
pinMode(vites2 , INPUT);
pinMode(vites3 , INPUT);
pinMode(vites4 , INPUT);
pinMode(vites5 , INPUT);
pinMode(vites6 , INPUT);
Serial.begin(9600);
Keyboard.begin();

}

void loop()

{
v1 = digitalRead(vites1);
v2 = digitalRead(vites2);
v3 = digitalRead(vites3);
v4 = digitalRead(vites4);
v5 = digitalRead(vites5);
v6 = digitalRead(vites6);

if (v1 == HIGH)
Keyboard.press('h');
else(Keyboard.release('h'));

if (v2 == HIGH)
Keyboard.press('j');
else (Keyboard.release('j'));

if(v3 == HIGH)
Keyboard.press('k');
else(Keyboard.release('k'));

if (v4 == HIGH)
Keyboard.press('b');
else(Keyboard.release('b'));

if (v5 == HIGH)
Keyboard.press('n');
else(Keyboard.release('n'));

if (v6 == HIGH)
Keyboard.press('m');
else(Keyboard.release('m'));

}
 

Forum istatistikleri

Konular
128,128
Mesajlar
915,272
Kullanıcılar
449,845
Son üye
burak_duyar

Yeni konular

Geri
Üst