Logical
A categoria Logical é utilizada para adicionarmos condições ao nosso robô! Ela funciona baseada em valores booleanos.
Bloco
Exemplo - Se for verdadeiro, faça, se não

O exemplo acima realiza as seguintes ações:
- Verifica se a posição do servo é menor ou igual a 180º.
- Se sim, imprime a condição A.
- Se não, verifica se o botão A está pressionado e o botão B solto (uso do NOT)
- Se sim, imprime a condição B.
- Se nenhuma das condições acima ocorrer, imprima a condição C.
Descrição dos blocos
logical
Este bloco é uma constante lógica, utilizado como parâmetro para outros blocos.
if
Este bloco representa uma condicional. Se uma expressão for verdadeira, o que está dentro de then será executado.
Utilizando a engrenagem presente no bloco é possível adicionar mais condicionais (else if), onde caso a primeira condicional for falsa, essa será checada. Também é possível adicionar blocos else, onde caso nenhuma condicional seja verdadeira, esse bloco será executado.
Relational Operator
Este bloco verifica relações númericas (maior que, menor que, menor ou igual, igual...) entre dois valores númericos fornecidos e retorna true ou false.
Boolean Operator
Este bloco verifica relações de verdadeiro e falso (Ex. A e B são ambas verdadeiras, A ou B é verdadeira?).
Not
Este bloco inverte o valor fornecido (Ex. falso fica verdadeiro).