Viga de Sincronização Paralela

Slides:



Advertisements
Apresentações semelhantes
PROGRAMAÇÃO INICIANTE EV3 LIÇÃO #3
Advertisements

PROGRAMAÇÃO INICIANTE – EV3 LIÇÃO #1
LIÇÃO DE PROGRAMAÇÃO DO EV3 AVANÇADA
Programação Iniciante - Lição #5
Programação intermediário - lição #1
Programação inicial liçao 4
Estratégias Alternativas de Giroscópio
ROBÔ SEGUIDOR DE LINHA. PROGRAMANDO Para definir o que queremos que um robô faça devemos fazer a programação deste robô.
Lição de programação iniciante
Lição de Programação EV3 Intermediário
Gerenciamento de Cabos.
Lição de programação iniciante
Lição de programação iniciante
Registro de Dados (Parte 2)
Registro De Dados (Parte 1)
LIÇÃO DE PROGRAMAÇÃO EV3 AVANÇADA
Lição de programação básica
Detector de Obstáculos
Programação Intermediária - Aula #7 Melhorando a segurança no robô
Seguidores de Linha: Básico ao Proporcional
Lição de programação iniciante
Lição de programação intermediária
programação intermediária - Lição #5
Controle Proporcional
Construindo um Robô de Competição.
Lição de programação iniciante
Usando o Sensor Gyro e Lidando com a Instabilidade
Lição de Programação EV3 Intermediário
Por Sanjay e Arvind Seshan.
Lição de programação iniciante
Lição de programação iniciante
Lição de programação iniciante
Lição de programação intermediária
Lição de programação intermediário
LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA
Lição de programação iniciante
LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA
LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA
LIÇÃO DE PROGRAMAÇÃO INTERMEDIÁRIA
Simulador CTA Tráfego Facilitado
Curvas usando “Gyro” Lição de Programação EV3 Avançada
Lição de programação intermediário
Lição de programação Básica
Feixes paralelos (Parallel Beams)
Lição de programação iniciante
CREATED BY RAFAEL S. T. VIEIRA
Rampa de Aceleração da Velocidade
Lição de programação Básica
Lição de programação iniciante
Traduzido por equipe sunrise
Lição 1: introdução à navegação
Traduzido por equipe sunrise
Lição 5: seguindo paredes
Construindo um robô de competição
Desenvolvendo estratégias
Traduzido por equipe sunrise
Traduzido por equipe sunrise
Posicionamento do sensor de cor e proteção
Posicionamento de sensor de giro
Lição 3: encontrando linhas no tapete
Planejamento do projeto de pesquisa
Lição 4: alinhando no tapete
Básico da construção technic
Traduzido por equipe sunrise
Controle Proporcional com Sensor de Som
Por Sanjay e Arvind Seshan
Lição de programação iniciante
Movendo em Linha Reta Girando e Voltando LIÇÕES DE PROGRAMAÇÃO EV3 INICIANTE.
Tipos Primitivos de Dados
Segurança no Laboratório
Transcrição da apresentação:

Viga de Sincronização Paralela LIÇÃO DE PROGRAMAÇÃO EV3 AVANÇADA Viga de Sincronização Paralela Por Droids Robotics © 2015 EV3Lessons.com, Last edit 1/31/2015

Usando Vigas Paralelas Dentro dos Programas Vigas paralelas são ótimas para fazer duas coisas ao mesmo tempo. Muitas vezes, queremos fazer alguma coisa depois de completar a Viga Paralela. Difícil de dizer qual ordem de programa terminará a viga primeiro. Necessário sincronizar as vigas para se certificar que os blocos executam quando você os espera. Na imagem abaixo será a vez do motor A começar depois ou será feito antes? Resposta: Você não sabe O objetivo dessa programação é criar um simples programa para mover o braço de um motor e movimentar para frente ao mesmo tempo usando vigas paralelas O objetivo dessa programação é criar um simples programa para mover o braço de um motor e movimentar para frente ao mesmo tempo usando vigas paralelas Vire à direita 360 graus o motor Mover para frente 720 graus Mover para frente 720 graus Problema: Isso tocará depois o bloco precedente, mas você provavelmente quer garantir que a outra viga termine antes de tocar esse bloco. Você não saberá se a viga paralela terminará primeiro. Virar motor A 90 graus ao mesmo tempo que se deslocam Vire motor A 1000 graus ao mesmo tempo que se deslocam © 2015 EV3Lessons.com, Last edit 1/31/2015

Certifique Que Ambas Vigas Tenham Terminado Nesse exemplo, nós queremos que ambos os 720 graus mudem a direção (o movimento) e o motor A termine antes dos 360 graus mudar de direção (a virada) Existem várias maneiras de fazer isso: Variáveis (veja o slide 4) Fios (veja o slide 5) Loops (veja o slide 6) Meus Blocos (veja o slide 7) O objetivo dessa programação é criar um simples programa para mover o braço de um motor e movimentar para frente ao mesmo tempo usando vigas paralelas Vire à direita 360 graus o motor Mover para frente 720 graus Problema: Isso tocará depois o bloco precedente, mas você provavelmente quer garantir que a outra viga termine antes de tocar esse bloco. Você não saberá se a viga paralela terminará primeiro. Vire motor A 1000 graus ao mesmo tempo que se deslocam Isso é classificado como “problema sincronizado” no arquivo do código EV3 correspondente © 2015 EV3Lessons.com, Last edit 1/31/2015

Use Variáveis Para Sincronizar O objetivo dessa programação é continuar o programa depois de duas vigas forem finalizadas. Espera até a Viga Paralela for feita Vire à direita 360 graus o motor. Mova para frente 720 graus Existem múltiplas maneiras de garantir que as vigas paralelas terminem. Essa é uma. Vire motor A 100 graus ao mesmo tempo que se deslocam Escreva a partir do segundo que a viga é feita para uma variável Isso é classificado como “variáveis” no arquivo do código EV3 correspondente © 2015 EV3Lessons.com, Last edit 1/31/2015

Use Fios Para Sincronizar O objetivo dessa programação é continuar o programa depois de duas vigas forem terminadas. Vire à direita 360 graus o motor. O bloco (acima) esperará até se tornar uma entrada Escreva a partir da viga paralela para entrar 50 pwr para o bloco de movimento Mova para frente 720 graus Existem múltiplas maneiras de garantir que as vigas paralelas terminem. Essa é uma. Vire motor A 90 graus ao mesmo tempo que se locomove Isso é classificado como “fios” no arquivo do código EV3 correspondente © 2015 EV3Lessons.com, Last edit 1/31/2015

Use Loops Para Sincronizar Execute a viga paralela dentro de um loop porque o loop não sairá até ambas as vigas terminarem. Mova para frente 720 graus. Vire à direita 360 graus. Mova o braço motor 1000 graus dentro de uma Viga Paralela. Isso é classificado como “loops” no arquivo do código EV3 correspondente © 2015 EV3Lessons.com, Last edit 1/31/2015

Use Meus Blocos Para Sincronizar Isso é classificado como “My Blocks ou Meus Blocos” no arquivo do código EV3 correspondente Isso é classificado como “Viga_Paralela_Meus_Blocos”no arquivo do código EV3 correspondente Execute as duas tarefas em um “Meu Bloco” porque o bloco não sairá até ambas vigas saírem. ISSO ESTÁ DENTRO DE UM MEU BLOCO!!!!!!! Execute as duas tarefas em um “Meu Bloco” porque o bloco não sairá até ambas vigas saírem. Mova para frente e vire o braço ao mesmo tempo Dentro do Meu Bloco © 2015 EV3Lessons.com, Last edit 1/31/2015

Outro Exemplo A sincronização é fundamental para o alinhamento em uma linha usando vigas paralelas (veja lição…) Você deve garantir que ambas vigas em um alinhamento estão completas antes de movimentar para o próximo bloco Caso contrário, o robô não estará alinhado na linha Qualquer uma das técnicas dessa lição poderiam funcionar. Optamos usar a técnica de sincronização Meu Bloco na Quadratura em uma lição Linha/Alinhagem na Aba Avançada. Nós usamos uma viga paralela aqui então podemos fazer simultaneamente 2 ações. Na parte superior da viga, Motor B em nosso robô continua movendo até o Sensor de Cor na Porta 1 identificar o Vermelho. Então ele para. No botão de viga, Motor C em nosso robô continua movendo até o Sensor de Cor na Porta 4 identificar o Vermelho. Então ele para. Esse exemplo é da Quadratura em uma Lição de Linha © 2015 EV3Lessons.com, Last edit 1/29/2015

Créditos Esse tutorial foi criado por Sanjay Seshan e Arvind Seshan do Droids Robotics (team@droidsrobotics.org). Código Original Gyro Turn foi provido pelos “Construction Mavericks” (frank.levine@gmail.com) Mais lições em www.ev3lessons.com Esse tutorial foi traduzido para o português por João Victor Quintanilha, José Mateus e Bruno Leonardo da Gametech Canaã.                           Esse trabalho é licenciado sobre Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. © 2015 EV3Lessons.com, Last edit 1/31/2015