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

#include "user.hpp"
EasyServo servo1 = EasyServo(ServoPorts::Port::PORTA_1);
void autonomous() {
}
void teleopPeriodic() {
if ((servo1.getPosition()<=180)) {
//Faz A
} else if ((Gamepad::getButtonA()||Gamepad::getButtonB())) {
//Faz B
} else {
//Faz C
}
}
- 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(bool conditionA) {
// A
} else if(bool conditionB) {
// 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
conditionA || conditionB (OR)
conditionA && conditionB (AND)
Not
Inverte o valor fornecido (Ex. falso fica verdadeiro).
- Blocos
- Texto
!condition