La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Lección 2: Niveles de Potencia, Repeticiones, y Lazos While. Soluciones de Programación: De RoboLab a NQC.

Presentaciones similares


Presentación del tema: "Lección 2: Niveles de Potencia, Repeticiones, y Lazos While. Soluciones de Programación: De RoboLab a NQC."— Transcripción de la presentación:

1 Lección 2: Niveles de Potencia, Repeticiones, y Lazos While. Soluciones de Programación: De RoboLab a NQC

2 Ejercicio 1: Solución RoboLab Ejecute un sonido un número aleatorio de veces. task main() { repeat ( Random(8) ) { PlaySound(SOUND_FAST_UP); } }

3 Ejercicio 1: Solución NQC task main() { repeat ( Random(8) ) { PlaySound(SOUND_FAST_UP); } Repite un número aleatorio de veces, entre 1 y 8

4 Ejercicio 2: Solución RoboLab Encienda el motor A para que avance a nivel de potencia 1por un segundo, luego a nivel 2 por un segundo, etc, hasta nivel 5 por un segundo y luego desconecte el 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); }

5 Ejercicio 2: Solución NQC 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); } Nivel 1 de Robolab, is el nivel 0 de NQC Hace girar al motor, una vez Se puede cambiar el nivel de potencia con el motor andando

6 Ejercicio 3: Solución RoboLab Encienda el motor A para que avance por 3 segundos, luego, detenga el motor. Encienda el motor C para que avance por 3 segundos, después, apague el motor. Repita esto para siempre. task main() { while (true) { Fwd(OUT_A); OnFor(OUT_A, 300); Fwd(OUT_C); OnFor(OUT_C, 300); } }

7 Ejercicio 3: Solución NQC task main() { while (true) { Fwd(OUT_A); OnFor(OUT_A, 300); Fwd(OUT_C); OnFor(OUT_C, 300); } while “true” crea un lazo infinito

8 Ejercicio 3: Solución 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 la lectura del código Ajuste la dirección de ambos motores al mismo tiempo


Descargar ppt "Lección 2: Niveles de Potencia, Repeticiones, y Lazos While. Soluciones de Programación: De RoboLab a NQC."

Presentaciones similares


Anuncios Google