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

Slides:



Advertisements
Apresentações semelhantes
Semáforos Eduardo Nicola F. Zagari
Advertisements

Soluções Iterativas com Laços
Construção de Aplicativos Computacionais METEOROLOGIA
Estruturas de Repetição
Linguagem II Walmor Cardoso Godoi, M.Sc.
Linguagem C Marco Antonio – Julho/2009. Instalação A IDE que será utilizada é o Eclipse, com plugin para C/C++. Descompacte no diretório.
Iniciação à programação de autómatos
Introdução à Programação Exercício - Interação via Teclado - Estrutura de Repetição 2º Semestre 2010 > PUCPR > Design Digital Bruno C. de Paula.
2º Semestre 2011 > PUCPR > Design Digital
Comunicação Modbus entre Twido e Soft Starter ATS22
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE I Prof. Thiago Pereira Rique
Verilog AULA - 3.
Casos típicos para o Enquanto-Faça
Estruturas de repetição
Programação Básica em Java
Introdução a Programação
Linguagem C Estruturas de Controle de Fluxos
Sincronização de Processos (2)
Laboratório de Programação de Computadores II 2S/2009.
Laboratório de Programação de Computadores II Aula 1 2S/2009.
Cronograma de SCII - 2o. Ano de STPD - Profs. Fátima e Paulo
Com pós condição Comandos de desvio
O Portal do Estudante de Computação
Exclusão Mútua A solução mais simples para evitar os problemas de compartilhamento é impedir que dois ou mais processos estiver acessando determinado recurso,
O Portal do Estudante de Computação
Como usar os blocos do Mindstorms 2.0 para programação
Introdução a Computação e Cálculo Numérico
Unidade I: “Dê um mergulho rápido”
Aula prática 4 Laços Monitoria de Introdução à Programação
Introdução à Programação Estruturas de Repetição
Linguagem de Programação I Parte III
Material Didático Proposto
PROGRAMAÇÃO I UNIDADE 4.
Tela e comandos do Lego Mindstorms
Seminário 1: Revisão de C
Colhedora de Cana John Deere 3520
Estruturas de Dados Módulo 3 – Controle de Fluxo
Introdução à Programação de Computadores
Aula 4 – Java – Prof. Marcelo Heitor
Capítulo 5 Structures. A - Sequence E - Formula Node B - Case F - Variável Global C - For Loop G - Variável Local D - While Loop ABCD FG E.
Módulo I Capítulo 4: Operador de Repetição
Troca de Mensagens Assíncronas n Canais de comunicação são filas ilimitadas de mensagens. n Processos inserem elementos nessa flia através de comandos.
PROGRAMAÇÃO INICIANTE EV3 LIÇÃO #3
QuickSort Dividir: A[p…r] é particionado (reorganizado) em dois subvetores não vazios A[p…q] e A[q+1…r] tal que cada elemento de A[p…q] é menor ou igual.
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
BC-0505 Processamento da Informação
Aula 2 Igor Ebrahim (ies) if669 - Introdução à Programação Monitoria de IP.
Programação I Aula 5 (Instruções de Repetição) Prof. Gilberto Irajá Müller Última atualização 24/3/2009.
Potenciação de base real e expoente inteiro
Algoritmos e Estrutura de Dados I
Introdução à Linguagem C
Colhedora de Cana John Deere 3520 & 3522
Escolha da Placa. Porta Serial / COM Port Partes do Código.
Linguagens de Programação II
Linguagem C – Estrutura de Repetição
Introdução aos algoritmos de programação
Lição 4: Comunicação e Processamento paralelo Soluções de Programação: RoboLab programado com NQC.
Estratégias Alternativas de Giroscópio
Introdução a Programação
Prof: Adriano A. Ribeiro
Profa. Maria Augusta Constante Puget
Fundamentos de Programação Aula 4. 2 Conteúdo Estruturas Básicas de Programação –Repetição, laço, loop ou iteração Exercícios.
Programação em robótica
Laço ou loop e repetição
ALGORITMOS Profº Antonio Carlos Marcelino de Paula 1.
CONSTRUA SEU SUBMARINO Semana da água - Espaço Ciências Robótica.
IF E ITERAÇÃO WHILE Dilvan Moreira (baseado no livro Big Java e T. Munzner)
1 Exercício: Vending Machine Mecatrônica, Requisitos gerais R1: Cadastro de produto Quantidade Localização Preço R2: Carga de dinheiro para troco.
Lição de programação iniciante
Transcrição da apresentação:

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

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

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

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

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

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.

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

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