Ik probeer al een tijdje te programmeren dat mijn arduino een toetsenbord emuleert voor het spel Nolimits(rollercoasterspel). Nu is het mij wel gelukt dat om een letter te typen maar niet in de game. ik denk dat het gaat om Javascript of Adobe flashplayer. misschien dat iemand weet hoe je in een van die scripts toegang kan geven in het spel.
wie zou mij kunnen helpen, zou heel erg fijn zijn.
#include "Keyboard.h"
const int buttonPin1 = 2; // the number of the pushbutton pin
const int buttonPin2 = 3; // the number of the pushbutton pin
const int ledPin = 13; // the number of the LED pin
// variables will change:
int buttonState1 = 0; // variable for reading the pushbutton status
int buttonState2 = 0;
void setup() {
// initialize the LED pin as an output:
pinMode(ledPin, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
Keyboard.begin();
}
void loop() {
// read the state of the pushbutton value:
buttonState1 = digitalRead(buttonPin1);
buttonState2 = digitalRead(buttonPin2);
// check if the pushbutton is pressed. If it is, the buttonState is HIGH:
if (buttonState1 == HIGH){
Keyboard.press('R');
delay(1);
Keyboard.releaseAll();
// wait for new window to open:
delay(1000);
Waarom start je een nieuw onderwerp voor dezelfde vraag ?
Zou je voor je verder gaat eerst nog eens de gebruiksaanwijzing (klik !) van het forum willen lezen ?
Zo leer je hoe je het forum zo optimaal mogelijk gebruikt, en hoe jij ons kunt helpen jou te helpen.
In het andere onderwerp vertelde je dat je 2 toets drukken moet versturen, hier verstuur je alleen hoofdletter r.
Wanneer het probleem is dat je het niet voor mekaar krijgt om een toetsenbord na te doen, dan zou ik eerst eens een sketchje maken die alleen dat doet.
Bijvoorbeeld een sketch die een woord puls plus een enter verzendt.
In serial of in een teksteditor (bijvoorbeeld op dit forum) zul je dan de tekst voorbij zien komen en telkens op een volgende regel.
Jouw huidige code werkt maar extreem kort.
Ik denk iets in de richting van 0.000005 seconde als het niet nog korter is.
Misschien zal ie dan voor 0.001 seconde een R versturen, maar dat is zeer onwaarschijnlijk.
Daarna doet ie een volle seconde helemaal niets, en daarna saboteer je je eigen code zodat ie nooit meer een toets zal gaan versturen.
Dat is wat sterretje hierboven ook al aan je vertelde / vroeg.
Ik denk wat je nu en ook in je vorige post doet ,is wat gissen en gokken.
Indien het zo is ,zou het beter zijn de volledige code te posten waar je dit stukje uit haalt?