二次元裏@ふたば

画像ファイル名:1717657992865.png-(55411 B)
55411 B24/06/06(木)16:13:12No.1197309469+ 18:23頃消えます
すみませんちょっといいですか?
わたしはArduino初心者で自分用ショートカットデバイスを作ろうとしている者なんですが修飾キーだけどうしても押しっぱなしではなく超高速で連打しているような状態になってしまいます
助けてほしいのですが
このスレは古いので、もうすぐ消えます。
124/06/06(木)16:16:45No.1197310127そうだねx1
writeじゃなくpress使えって出てきたけどそんな話?
224/06/06(木)16:23:17No.1197311489+
pastebinとかにコード貼って聞いたほうがいいよ
324/06/06(木)16:28:18No.1197312456+
>writeじゃなくpress使えって出てきたけどそんな話?
そんな話かもしれない…?
動作自体は一応するけど処理落ち気味な瞬間があったりで様子がおかしいな?ってなる時があって
キーボードテストとかで見たらアルファベットや数字のキーはちゃんと押しっぱなしになってたけど修飾キーだけめちゃくちゃ高速連打みたいになっちゃってて…
とりあえずwriteとかpressとかpressRawとか色々変えて試したけど高速連打どうにもできなくて…
なんかそれ以前にアホな事してるかもしれないけれど…
424/06/06(木)16:29:43No.1197312738+
コード見ないことにはなんとも
524/06/06(木)16:33:16No.1197313432+
write()は押して離す
press()は押しっぱなしにする
なのでpress()は最後にrelease()で明示的にキーを離さないといけないらしいね
624/06/06(木)16:35:38No.1197313878+
>write()は押して離す
>press()は押しっぱなしにする
>なのでpress()は最後にrelease()で明示的にキーを離さないといけないらしいね
デバイスのキー押した時はpressしかせず
デバイスのキーを離したことをトリガーにreleaseだけするコードを書く必要があるんじゃないかな
724/06/06(木)16:45:19No.1197315677+
>コード見ないことにはなんとも
全体は汚くごちゃごちゃしてるからすごい一部になっちゃうけれど
if(Bcheck && kpd.isKeyDown('2')){
Keyboard.pressRaw(0xe0);
Keyboard.press('z');
delay(10);
}else{
Keyboard.release('z');
Keyboard.releaseRaw(0xe0);
}
みたいな感じ
ifの中自体はちゃんと通ってるから条件は問題ないっぽい?
Zキーはこの条件が通る間しっかり押しっぱなしで動作するけどCtrlの方はこのままでもRawではないKeyboard.pressとかに変えたりしてもひたすら連打される…
824/06/06(木)16:52:42No.1197317078+
pressRaw(0xe0);の代わりにpress(KEY_KP_ENTER);とかで試しても駄目?
924/06/06(木)16:56:19No.1197317802+
if(Bcheck 〜の下に
Serial.print ()書いてどういうタイミングで入ってくるか要観察だな
1024/06/06(木)16:58:36No.1197318258そうだねx1
「」hatGPTに聞くよりChatGPTに聞いたほうが早いと思う
コード渡して問題点言ったら修正済みコード返してくれるし
1124/06/06(木)17:00:17No.1197318640+
他のところにも間違ってreleaseRaw書いちゃってるとか
1224/06/06(木)17:00:38No.1197318700+
ループで繰り返しpressを呼んでるってこと?
1324/06/06(木)17:02:15No.1197319001そうだねx2
>pressRaw(0xe0);の代わりにpress(KEY_KP_ENTER);とかで試しても駄目?
あれ…Keyboard.press(KEY_LEFT_CTRL);とか試したら押しっぱなしできたっぽい…?
以前にこれも試した気がするのになんか綺麗に押しっぱなしの動作になってる…
やっぱり自分こういうプログラミングやるには馬鹿すぎるかもしれん…
わざわざ付き合ってくれた「」達ありがとう…
1424/06/06(木)17:03:58No.1197319358そうだねx3
よかったね
1524/06/06(木)17:28:18No.1197324535+
よかった
1624/06/06(木)18:18:30No.1197338507+
そんな自分を責めんでええよ


1717657992865.png