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
}
}