Halo semuanya, saya seorang gamer yang menyukai game simulator kereta, saya baru mengenal Arduino Leonardo dan saya memiliki masalah pemrograman dengan Arduino Leonardo, untuk membuat beberapa fungsi keyboard saya menggunakan potensiometer, yang saya maksud adalah ketika potensiometer diputar itu hanya menghasilkan 1 tombol yang berfungsi "Misalnya, pot berada di kisaran 0 dan 4000, tekan tombol" W "dan lepaskan tidak akan berulang, tetapi yang terjadi ketika potensiometer belum diputar terjadi input otomatis menekan "WWWWWWWWWWWWW ...." tanpa batas. Bagaimana solusi untuk masalah ini.
Teeeeeeeest
#include "Keyboard.h"
#include "TSController.h"
#include "Joystick.h"
int TSController :: begin () {
Keyboard.begin ();
}
void TSController :: setThrottle (int n, mode int) {
kecepatan int = 0;
if ((n> 4000) || (n <0)) return;
jika (mode == 1) {
kecepatan = peta (n, 0, 4000, 0, 4000);
}
lain jika (mode = 2) {
kecepatan = peta (n, 0, 4000, 0, 2000);
}
lain jika (mode = 3) {
kecepatan = peta (n, 0, 4000, 0, 1000);
}
lain {
kembali;
}
if (digitalRead (A3) == LOW) {
if (kecepatan> ACCprev);
int del = (kecepatan - ACCprev);
// Kirim ASCII 'w',
Keyboard.write (104);
Keyboard.press ('w');
penundaan (del);
Keyboard.releaseAll ();
}
if (speed <ACCprev) {
int del = (ACCprev - kecepatan);
Keyboard.press ('d');
penundaan (del);
Keyboard.releaseAll ();
}
if ((speed <50) && (ACCprev> 50)) {
int del = 200;
Keyboard.press ('d');
penundaan (del);
Keyboard.releaseAll ();
}
ACCprev = kecepatan;
}