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

from library.servo import Servo
servo1 = Servo(1)
async def autonomous():
pass
async def teleop(gamepad):
if servo1.getPosition() <= 180:
# Faz A
pass
elif gamepad.getButtonA() or gamepad.getButtonB():
# Faz B
pass
else:
# Faz C
pass
- O exemplo acima realiza as seguintes ações:
- Verifica se a posição do servo é menor ou igual a 180º.
- Se sim, faz a condição A.
- Se não, verifica se o botão A e B estão pressionados.
- Se sim, faz a condição B.
- Se nenhuma das condições acima ocorrer, C é feito.
- Verifica se a posição do servo é menor ou igual a 180º.
Descrição das Funções
logical
Constante lógica, utilizado como parâmetro para outros blocos.
- Blocos
- Texto
True
if
Representa uma condicional. Se uma expressão for verdadeira, o que está dentro de then será executado.
- Blocos
- Texto
Utilizando a engrenagem presente no bloco é possível adicionar mais condicionais (else if), onde caso a primeira condicional for falsa, essa será verificada. Também é possível adicionar blocos else, onde caso nenhuma condicional seja verdadeira, esse bloco será executado.
if condition_a:
# A
elif condition_b:
# B
else:
# C
Relational Operator
Verifica relações númericas (maior que, menor que, menor ou igual, igual...) entre dois valores númericos fornecidos e retorna true ou false.
- Blocos
- Texto
1 <= 1
Boolean Operator
Verifica relações de verdadeiro e falso (Ex. A e B são ambas verdadeiras, A ou B é verdadeira?).
- Blocos
- Texto
condition_a or condition_b # OR
condition_a and condition_b # AND
Not
Inverte o valor fornecido (Ex. falso fica verdadeiro).
- Blocos
- Texto
not condition