コード例 #1
0
def setLcd(off=False):
    sb = createStatementBlock(off, 'setLcd')
    sb.addCodeElement('escreve no')
    sb.addVariableElement('lcd', countComponents, 'component_lcd')
    sb.addCodeElement(gettext_noop('text'))
    sb.addArgumentHolder(createStringBlockHolder(off, sb))
    return sb
コード例 #2
0
def waitForTheKey(off=False):
    sb = createStatementBlock(off, 'waitForTheKey', 'purple')
    sb.addCodeElement('espere pela tecla')
    sb.addArgumentHolder(createDropdownStringBlockHolder(off, KEYPAD_KEYS, sb))
    sb.addCodeElement()
    sb.addVariableElement('teclado', countComponents, 'component_keypad')
    return sb
コード例 #3
0
def analogWrite(off=False):
    sb = createStatementBlock(off, 'analogWrite')
    sb.addCodeElement(gettext_noop('set analog pin'))
    sb.addArgumentHolder(createDropdownNumberBlockHolder(off, PWM_PINS, sb))
    sb.addCodeElement(gettext_noop('value'))
    sb.addArgumentHolder(createNumberBlockHolder(off, sb))
    return sb
コード例 #4
0
def println(off=False):
    sb = createStatementBlock(off, 'println', 'darkblue')
    sb.addCodeElement('escreve no monitor serial')
    sb.addCodeElement()
    sb.addArgumentHolder(createStringBlockHolder(off, sb))
    sb.addCodeElement()
    return sb
コード例 #5
0
def pinMode(off=False):  #deprecated
    sb = createStatementBlock(off, 'pinMode', 'darkblue')
    sb.addCodeElement('pinMode')
    sb.addArgumentHolder(createDropdownNumberBlockHolder(off, ALL_PINS, sb))
    sb.addCodeElement()
    sb.addArgumentHolder(createDropdownNumberBlockHolder(off, PIN_MODES, sb))
    return sb
コード例 #6
0
def waitForTheSignal(off=False):
    sb = createStatementBlock(off, 'waitForTheSignal', 'purple')
    sb.addCodeElement('espere pelo sinal')
    sb.addArgumentHolder(createStringBlockHolder(off, sb))
    sb.addCodeElement()
    sb.addVariableElement('infravermelho', countComponents, 'component_IR')
    return sb
コード例 #7
0
def setServo(off=False):
    sb = createStatementBlock(off, 'setServo')
    sb.addCodeElement(gettext_noop('set'))
    sb.addVariableElement('servo', countComponents, 'component_servo')
    sb.addCodeElement(gettext_noop('angle'))
    sb.addArgumentHolder(createNumberBlockHolder(off, sb))
    sb.addCodeElement('°')
    return sb
コード例 #8
0
def setBrightnessLed(off=False):
    sb = createStatementBlock(off, 'setBrightnessLed')
    sb.addCodeElement(gettext_noop('set'))
    sb.addVariableElement('led', countComponents, 'component_led')
    sb.addCodeElement('brilho')
    sb.addCodeElement()
    sb.addArgumentHolder(createNumberBlockHolder(off, sb))
    return sb
コード例 #9
0
def setLed(off=False):
    sb = createStatementBlock(off, 'setLed')
    sb.addCodeElement(gettext_noop('set'))
    sb.addVariableElement('led', countComponents, 'component_led')
    sb.addCodeElement(gettext_noop('to'))
    sb.addCodeElement()
    sb.addArgumentHolder(createDropdownBooleanBlockHolder(off, LED_VALUES, sb))
    return sb
コード例 #10
0
def decNumericVar(off=False):
    sb = createStatementBlock(off, 'decNumericVar', 'red')
    sb.addCodeElement('decrementa')
    sb.addVariableElement(TITLE_NUMERIC_VAR, numericVars)
    sb.addCodeElement('de')
    sb.addCodeElement()
    sb.addArgumentHolder(createNumberBlockHolder(off, sb))
    return sb
コード例 #11
0
def digitalWrite(off=False):
    sb = createStatementBlock(off, 'digitalWrite')
    sb.addCodeElement(gettext_noop('set digital pin'))
    sb.addArgumentHolder(createDropdownNumberBlockHolder(off, ALL_PINS, sb))
    sb.addCodeElement(gettext_noop('value'))
    sb.addArgumentHolder(
        createDropdownBooleanBlockHolder(off, DIGITAL_VALUES, sb))
    return sb
コード例 #12
0
def speedMotor(off=False):
    sb = createStatementBlock(off, 'speedMotor')
    sb.addCodeElement(gettext_noop('speed'))
    sb.addCodeElement()
    sb.addVariableElement('motor', countComponents, 'component_motor')
    sb.addCodeElement()
    sb.addArgumentHolder(createNumberBlockHolder(off, sb))
    return sb
コード例 #13
0
def posLcd(off=False):
    sb = createStatementBlock(off, 'posLcd')
    sb.addCodeElement('posicione')
    sb.addVariableElement('lcd', countComponents, 'component_lcd')
    sb.addCodeElement(gettext_noop('row'))
    sb.addArgumentHolder(createDropdownNumberBlockHolder(off, LCD_ROWS, sb))
    sb.addCodeElement(gettext_noop('column'))
    sb.addArgumentHolder(createDropdownNumberBlockHolder(off, LCD_COLS, sb))
    return sb
コード例 #14
0
def setAlphaNumericVar(off=False):
    sb = createStatementBlock(off, 'setAlphaNumericVar', 'red')
    sb.addCodeElement('mude')
    sb.addVariableElement(TITLE_ALPHANUMERIC_VAR, alphaNumericVars)
    sb.addCodeElement('para')
    sb.addCodeElement()
    sb.addArgumentHolder(createStringBlockHolder(off, sb))
    sb.addCodeElement()
    return sb
コード例 #15
0
def setLogicVar(off=False):
    sb = createStatementBlock(off, 'setLogicVar', 'red')
    sb.addCodeElement('mude')
    sb.addVariableElement(TITLE_LOGIC_VAR, logicVars)
    sb.addCodeElement('para')
    sb.addCodeElement()
    sb.addArgumentHolder(
        createDropdownBooleanBlockHolder(off, LOGIC_VALUES, sb))
    return sb
コード例 #16
0
def setDisplay7seg(off=False):
    sb = createStatementBlock(off, 'setDisplay7seg')
    sb.addCodeElement(gettext_noop('show on'))
    sb.addVariableElement('display7seg', countComponents,
                          'component_display7seg')
    sb.addCodeElement(gettext_noop('the nº'))
    sb.addArgumentHolder(
        createDropdownNumberBlockHolder(off, DISPLAY_7SEG_NUMBERS, sb))
    return sb
コード例 #17
0
def blinkLed(off=False):
    sb = createStatementBlock(off, 'blinkLed')
    sb.addCodeElement('pisca')
    sb.addVariableElement('led', countComponents, 'component_led')
    sb.addCodeElement()
    sb.addArgumentHolder(createNumberBlockHolder(off, sb))
    sb.addCodeElement('vezes em')
    sb.addArgumentHolder(createNumberBlockHolder(off, sb))
    sb.addCodeElement('s')
    return sb
コード例 #18
0
def setBuzzer(off=False):
    sb = createStatementBlock(off, 'setBuzzer')
    sb.addCodeElement(gettext_noop('play'))
    sb.addVariableElement('buzina', countComponents, 'component_buzzer')
    sb.addCodeElement('<i>' + gettext_noop('note') + '</i>')
    sb.addArgumentHolder(
        createDropdownNumberBlockHolder(off, MANY_FEW_NOTES, sb))
    sb.addCodeElement('<i>' + gettext_noop('duration') + '</i>')
    sb.addArgumentHolder(createNumberBlockHolder(off, sb))
    return sb
コード例 #19
0
def setRGBLed(off=False):
    sb = createStatementBlock(off, 'setRGBLed')
    sb.addCodeElement(gettext_noop('set'))
    sb.addVariableElement('led rgb', countComponents, 'component_rgb_led')
    sb.addCodeElement(gettext_noop('R'))
    sb.addArgumentHolder(createNumberBlockHolder(off, sb))
    sb.addCodeElement(gettext_noop('G'))
    sb.addArgumentHolder(createNumberBlockHolder(off, sb))
    sb.addCodeElement(gettext_noop('B'))
    sb.addArgumentHolder(createNumberBlockHolder(off, sb))
    return sb
コード例 #20
0
def onMotor(off=False):
    sb = createStatementBlock(off, 'onMotor')
    sb.addCodeElement(gettext_noop('on'))
    sb.addCodeElement()
    sb.addVariableElement('motor', countComponents, 'component_motor')
    sb.addCodeElement()
    sb.addCodeElement(gettext_noop('to'))
    sb.addCodeElement()
    sb.addArgumentHolder(
        createDropdownBooleanBlockHolder(off, DIRECTIONS_MOTOR, sb))
    return sb
コード例 #21
0
def commandType(varName, color, off=False):
    sb = createStatementBlock(off, 'commandType', color)
    sb.varName = varName
    sb.addCodeElement(varName)
    sb.custom = True
    return sb
コード例 #22
0
def delayUntil(off=False):
    sb = createStatementBlock(off, 'delayUntil', 'orange')
    sb.addCodeElement(gettext_noop('espere ate que'))
    sb.addArgumentHolder(createBooleanBlockHolder(off, sb))
    return sb
コード例 #23
0
def waitForTheMsg(off=False):
    sb = createStatementBlock(off, 'waitForTheMsg', 'darkblue')
    sb.addCodeElement('espere pela msg')
    sb.addArgumentHolder(createStringBlockHolder(off, sb))
    sb.addCodeElement('monitor serial')
    return sb
コード例 #24
0
def delay_(off=False):
    sb = createStatementBlock(off, 'delay_', 'orange')
    sb.addCodeElement(gettext_noop('delay'))
    sb.addArgumentHolder(createNumberBlockHolder(off, sb))
    sb.addCodeElement('ms')
    return sb
コード例 #25
0
def clearDisplay7seg(off=False):
    sb = createStatementBlock(off, 'clearDisplay7seg')
    sb.addCodeElement(gettext_noop('erase'))
    sb.addVariableElement('display7seg', countComponents,
                          'component_display7seg')
    return sb
コード例 #26
0
def clearLcd(off=False):
    sb = createStatementBlock(off, 'clearLcd')
    sb.addCodeElement('limpe o')
    sb.addVariableElement('lcd', countComponents, 'component_lcd')
    return sb
コード例 #27
0
def offMotor(off=False):
    sb = createStatementBlock(off, 'offMotor')
    sb.addCodeElement(gettext_noop('stop'))
    sb.addCodeElement()
    sb.addVariableElement('motor', countComponents, 'component_motor')
    return sb