A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Lição 2: Níveis de Potência, Loops, Sensores e Until.

Apresentações semelhantes


Apresentação em tema: "Lição 2: Níveis de Potência, Loops, Sensores e Until."— Transcrição da apresentação:

1 Lição 2: Níveis de Potência, Loops, Sensores e Until.

2 Exercício 1: Loop controlado no NQC task main() { repeat ( Random(8) ) { PlaySound(SOUND_FAST_UP); } Repete um número aleatório de vezes, entre 1 e 8

3 Exercício 2: Pot. de motor task main() { SetPower(OUT_A, 0); OnFwd(OUT_A); Wait(100); SetPower(OUT_A, 1); Wait(100); SetPower(OUT_A, 2); Wait(100); SetPower(OUT_A, 3); Wait(100); SetPower(OUT_A, 4); Wait(100); Off(OUT_A); } Nível 1 do Robolab, é o nível 0 no NQC Liga o motor Pode-se trocar o nível de potência com o motor funcionando

4 Exercício 3: Loop Infinito task main() { while (true) { Fwd(OUT_A); OnFor(OUT_A, 300); Fwd(OUT_C); OnFor(OUT_C, 300); } while “true” cria um laço infinito

5 Exercício 3: Solução NQC #define LEFT_MOTOR OUT_A #define RIGHT_MOTOR OUT_C #define BOTH_MOTORS OUT_A + OUT_C #define MOTOR TIME 300 task main() { while (true) { Fwd(BOTH_MOTORS); OnFor(LEFT_MOTOR, MOTOR_TIME); OnFor(RIGHT_MOTOR, MOTOR_TIME); } use macros Para facilitar a leitura do código Ajuste a direção de ambos os motores ao mesmo tempo

6 Exercício 4: Problema - Sensor de toque e Until Programe o motor A para que avance até que o contato seja pressionado. Inverta a direção do motor e mantenha- o ligado enquanto ele permanecer pressionado. Ao liberar o sensor, pare o motor.

7 Exercício 4: Solução NQC task main() { SetSensor(SENSOR_1, SENSOR_TOUCH); OnFwd(OUT_A); until (SENSOR_1 == 1); OnRev(OUT_A); until (SENSOR_1 == 0); Off(OUT_A); } Isto diz ao RCX que o sensor na porta 1, é um sensor de contato 1 é “presionado.” 0 é “liberado.” Deve ser um duplo sinal de igual

8 Exercício 4: Solução NQC #define TOUCH SENSOR_1 #define PRESSED 1 #define RELEASED 0 task main() { SetSensor(TOUCH, SENSOR_TOUCH); OnFwd(OUT_A); until (TOUCH == PRESSED); OnRev(OUT_A); until (TOUCH == RELEASED); Off(OUT_A); } Use macros para facilitar a leitura do código


Carregar ppt "Lição 2: Níveis de Potência, Loops, Sensores e Until."

Apresentações semelhantes


Anúncios Google