Logo Passei Direto
Buscar

Manual de bolso de NQC por Eduardo Augusto Lieberknecht

User badge image

Enviado por Marcos Ricardo Rodrigues em

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

// Manual de bolso de NQC por Eduardo Augusto Lieberknecht
// Manual com os comandos e condições mais corriqueiras para iniciantes em NQC 
// Faz as definições dos nomes dos sensores
// Define     NomeQueVoceIraUsar    SENSOR_X ou MOTOR_X     
#define       NomeDoSensor1         SENSOR_1
#define       NomeDoSensor2         SENSOR_2
#define       NomeDoSensor3         SENSOR_3
#define       NomeDoMotor1           OUT_A
#define       NomeDoMotor2           OUT_B
#define       NomeDoMotor3           OUT_C
task main() //tudo que estiver dentro desta task será executado no programa principal
{
#ifdef __RCX
//setando sensores/motores usados
SetSensor(NomeDoSensor1, SENSOR_TOUCH); //Sensor1 "e" um sensor de toque
SetSensor(NomeDoSensor2, SENSOR_LIGHT); //Sensor2 "e" um sensor de luz
SetSensor(NomeDoSensor3, SENSOR_LIGHT); //Sensor3 "e" um sensor de luz
#endif
//CONDICOES
if(<condicao>) //"se" condicao verdadeira entra...
{
//codigo aqui dentro
}
else //"senão"...
{
//codigo aqui dentro
}
while(<condicao>) //"enquanto" condicao verdadeira, repete o que esté entre chaves!
{
//codigo aqui dentro
}
until(<condicao) //"ate que" condicao seja verdadeira (interrompe comando anterior)
until(<condicao) //"espera que" condicao seja verdadeira para entrar nas chaves
{
//codigo aqui dentro
}
//ACIONAMENTOS
On(NomeDoMotor1 + NomeDoMotor2); //liga motores 1 e 2
Off(NomeDoMotor1 + NomeDoMotor3); //desliga motores 1 e 3
Fwd(NomeDoMotor1); //"seta" motor para frente
OnFwd(NomeDoMotor1); //liga motor1 para frente
OnRev(NomeDoMotor1); //liga motor1 para tras
Rev(NomeDoMotor2 + NomeDoMotor3); //"seta" motor 1 e 3 para tras
OnFor(NomeDoMotor1, tempo ); //"liga motor 1 por X tempo, o tempo e dado em seg/100
Wait(tempo); //"espera" por X tempo para avançar no codigo
//OPERADORES
//  && -> e
//  Ex1:
while((Sensor3 > 50) && (Sensor1 == 1)) //enquanto sensor 3 maior que 50 "e" sensor1 estiver pressionado...
{
//...executa o que estiver aqui
}
//  || -> ou
//  Ex2:
while((Sensor3 > 50) || (Sensor1 == 1)) //enquanto sensor 3 maior que 50 "ou" sensor1 estiver pressionado...
{
//...executa o que estiver aqui
} 
//UTILIZANDO SENSORES
//  sensores de luz -> valores de 0 a 100
//  sensor de toque -> 1 para precionado ou 0 para solto
// Ex1:
if(NomeDoSensor2 > 50) //se leitura do sensor2 for maior que 50...
{
//...executa o que esta aqui dentro 
}
while(NomeDoSensor1 == 1) //enquanto sensor 1 estiver pressionado...
{
//...executa isto  
}
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?