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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
def commandType(varName, color, off=False): sb = createStatementBlock(off, 'commandType', color) sb.varName = varName sb.addCodeElement(varName) sb.custom = True return sb
def delayUntil(off=False): sb = createStatementBlock(off, 'delayUntil', 'orange') sb.addCodeElement(gettext_noop('espere ate que')) sb.addArgumentHolder(createBooleanBlockHolder(off, sb)) return sb
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
def delay_(off=False): sb = createStatementBlock(off, 'delay_', 'orange') sb.addCodeElement(gettext_noop('delay')) sb.addArgumentHolder(createNumberBlockHolder(off, sb)) sb.addCodeElement('ms') return sb
def clearDisplay7seg(off=False): sb = createStatementBlock(off, 'clearDisplay7seg') sb.addCodeElement(gettext_noop('erase')) sb.addVariableElement('display7seg', countComponents, 'component_display7seg') return sb
def clearLcd(off=False): sb = createStatementBlock(off, 'clearLcd') sb.addCodeElement('limpe o') sb.addVariableElement('lcd', countComponents, 'component_lcd') return sb
def offMotor(off=False): sb = createStatementBlock(off, 'offMotor') sb.addCodeElement(gettext_noop('stop')) sb.addCodeElement() sb.addVariableElement('motor', countComponents, 'component_motor') return sb