Go Down

Topic: probleem met keyboard leonardo [opgelost] (Read 5 times) previous topic - next topic

gert

Aug 04, 2013, 07:57 pm Last Edit: Aug 19, 2013, 07:19 pm by gert Reason: 1
Hallo iedereen
Ik zit weer vast met een klein project
Via youtube ben ik terecht gekomen bij The awesome button
ik heb dit ook geprobeerd en alles werkt
alleen het "toetsenbord" van de leonardo staat volgens mij op qwerty
dit is de sketch
Code: [Select]
const byte NUMBER_OF_WORDS = 4;
char* names [NUMBER_OF_WORDS] = {
"neat", "cool", "awesome", "wonderful"
};

void setup(){
Serial.begin (9600);
randomSeed(analogRead(3));
pinMode(3, INPUT_PULLUP);
delay(5000);
}
void loop(){
if (digitalRead(3) == LOW)
{
 Keyboard.print(names[random(0,NUMBER_OF_WORDS)]);
 Keyboard.print(" ");
 delay(500);
}
}


en dit is het resultaat: qzeso,e cool zonderful  neqt
Zijn er nog mensen hier op dit forum wat dit al hebben voorgehad ?
Mvg Gert

MAS3

Dat lijkt er inderdaad erg veel op dat het om een Amerikaanse keyboard indeling gaat.
Niet alle Nederlandse gebruikers weten dat Belgiƫ een AZERTY indeling heeft (Nederlandse toetsenborden hebben dus ook QWERTY) en zullen dus niet uit ervaring weten hoe dit op te lossen.
Ik in ieder geval niet.
Maar het lijkt me dat je toch ergens je toetsenbord indeling kunt instellen.
Ik heb zojuist even gekeken maar kan zo snel niet iets vinden in die richting.

Dan kun je nog wel kijken of je de toetsenbord indeling van je computer kunt aanpassen.
Bij Windows weet ik wel dat dat kan, maar niet of je dat per toetsenbord kunt doen, simpelweg omdat ik zoiets nog nooit geprobeerd heb.
Hmm daarom zojuist geprobeerd en dat gaat dus niet.
Je kunt twee indelingen installeren, waarna je een toetscombinatie moet drukken om te schakelen.
Meestal is dat ctrl + linker shift.
Maar dat wil je natuurlijk niet.

Inmiddels is het bijna 1 uur 's morgens en daarmee allang bedtijd.
Dus helaas kan ik je er nu niet verder mee helpen.


Have a look at "blink without delay".
Did you connect the grounds ?
Je kunt hier ook in het Nederlands terecht: http://arduino.cc/forum/index.php/board,77.0.html

gert

Hallo
Ik heb een gelijkaardig topic gevonden hier op het engelstalig arduinoforum
http://forum.arduino.cc/index.php?topic=120145.0
er word gezegd dat het hiermee te maken heeft
hardware/arduino/cores/arduino/HID.cpp

maar ik heb het al eens geopend maar ik weet niet wat er veranderd moet worden
:~
is er iemand die mij verder kan helpen?
Mvg Gert

Jantje

Gert
Had ik een hele tekst bijeen getypt en toen ging het fout. Dus effe kort
a en q zijn omgewisseld
in de file na lijn 285 (arduino IDE 1.5.2) vinde je volgend lijn
Code: [Select]
0x04,          // a
dit betekend voor de asci character a stuur je 0X04 naar de PC
en je vindt ook
Code: [Select]
0x14,          // q
dit betekend voor de ascii chaacter q stuur je 0X14 naar de PC
daar je voor a q krijgt en omgekeert wissel je de codes gewoon om. Dan krijg je dus

Code: [Select]
0x14,          // a
..
0x04,          // q

Let op je mag geen lijnen toevoegen of wisselen. de volgorde is heel belangrijk.

Met vriendelijke groet
Jantje
Do not PM me a question unless you are prepared to pay for consultancy.
Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -

MAS3

Als dat zo is, moet je wel eerst een AZERTY keyboard over een QWERTY keyboard heen leggen (of is het andersom).
Want als je alleen de A en de Q met elkaar verwisselt, los je dat wel op in die woorden van je test, maar wanneer je andere woorden wil sturen gaat het weer fout.

Zo is "qzeso,e" het resultaat als je awesome wil zenden.
Die woorden zijn dan ook niet voor de lol gekozen.
Have a look at "blink without delay".
Did you connect the grounds ?
Je kunt hier ook in het Nederlands terecht: http://arduino.cc/forum/index.php/board,77.0.html

gert

Quote
Had ik een hele tekst bijeen getypt en toen ging het fout.

haha dat had ik ook aan de hand in de week toen ik op de knop preview klikte
mss maar beter een autosave maken met de leonardo  :)

maar alvast bedankt nu weet ik waar ik moet beginnen
het zal iets worden voor volgende week

Mvg Gert

gert

Heel fel bedankt iedereen (weeral)  :)
ik heb de kleine letters verwisseld in het bestand
dat is voorlopig genoeg voor mij
en alle woorden worden nu juist weergegeven

Hartelijk dank .
Groeten Gert

Jantje

Blij dat je het aan de klap kreeg.
Met vriendelijke groet
Jantje
Do not PM me a question unless you are prepared to pay for consultancy.
Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -

Go Up