koda om javascript i cellbots

Diskussion i 'Frågor och support' startad av GameReality, 6 feb 2013.

  1. GameReality

    GameReality Baby Droid Medlem

    Blev medlem:
    24 okt 2012
    Inlägg:
    17
    Mottagna gillanden:
    3

    MINA ENHETER

    Hej.

    Jag ska ha igång 3:e hjulet på en lego mindstorm nxt robot med cellbots app i telefonen.

    Den styrs bla från en webbsida med piltangenter
    http://code.google.com/p/cellbots/source/browse/trunk/android/java/cellbots/assets/index.html
    med denna javascript kod.
    ------------------------------------------------
    function onKeyDown(evt) {
    if (evt.target == speakTxt ||
    evt.target == speakCombo) {
    if (evt.keyCode == keyCodes.ENTER) {
    sendAction('speak:' + speakTxt.value);
    }
    return true;
    }
    if (evt.keyCode == keyCodes.SPACE)
    sendAction('s');
    else if (evt.keyCode == keyCodes.ARROWUP && prevAction != 'f') {
    sendAction('f');
    } else if (evt.keyCode == keyCodes.ARROWDOWN && prevAction != 'b') {
    sendAction('b');
    } else if (evt.keyCode == keyCodes.ARROWRIGHT && prevAction != 'r') {
    sendAction('r');
    } else if (evt.keyCode == keyCodes.ARROWLEFT && prevAction != 'l') {
    sendAction('l');
    }
    }
    ----------------------------------------------------
    Men jag behöver köra 3:e hjulet på lego nxt roboten och det startar om jag ändrar tex
    else if (evt.keyCode == keyCodes.ARROWUP && prevAction != 'f')
    till
    else if (evt.keyCode == keyCodes.ARROWUP && prevAction != 'hl')
    men hastigheten är obefintlig.
    Hur får jag upp hastigheten på hjulet?
    Jag skall kunna lägga till ett (optional argument) men har provat olika varianter utan att lyckas som tex 'hl' + '8' eller 'hl' + 8 eller 'hl+8' osv ....

    Någon som vet hur det skall skrivas för att ställa hastighet med kommandot?

    Härunder är en kort förklaring på (optional argument) för koden.
    http://code.google.com/p/cellbots/source/browse/wiki/LegoNXTDocumentation.wiki
    -------------------------------------------------
    || command {required argument} (optional argument) || argument description || argument description || notes ||
    || f (speed) || speed: '0' to '9' || || drive forward ||
    || b (speed) || speed: '0' to '9' || || drive backward ||
    || l (speed) || speed: '0' to '9' || || turn left ||
    || r (speed) ||speed: '0' to '9' || || turn right ||
    || s || || || stop the wheels||
    || '0' through '9' || a single number, '0'-'9' || || sets the default speed for f/b/l/r ||
    || w {velocity} {velocity} || velocity: "-100" to "100" || || set wheel velocities ||
    || hl (speed) || speed: '0' to '9' || || turn the third motor left (arbitrary) ||
    || hr (speed) || speed: '0' to '9' || || turn the third motor right ||
    || df {distance} (speed) || distance: in degrees. || speed: '0' to '9' || drive forward a set distance ||
    || db {distance} (speed) || distance: in degrees. || speed: '0' to '9' || drive backward a set distance ||
    || dl {distance} (speed) || distance: in degrees. || speed: '0' to '9' || turn left a set distance ||
    || dr {distance} (speed) || distance: in degrees. || speed: '0' to '9' || turn right a set distance ||
    || hdl {distance} (speed) || distance: in degrees. || speed: '0' to '9' || turn head a set distance left ||
    || hdr {distance} (speed) || distance: in degrees. || speed: '0' to '9' || turn head a set distance right ||
    || demoLineFollow || || || Follows a line ||
    || demoFindWall (distance) || distance: in cm, distance from wall to stop || || Drives until within (distance) or 20 cm of a wall ||
    || demoStop || || || Stops any in progress demo behaviors ||