DATA WIRES. Figura 1 O mesmo bloco motor com o data hub fechado e aberto

Documentos relacionados
BLOCO LOOP. Figura 1 Bloco loop (repetir para sempre) Figura 2 Bloco loop (repetir até o sensor de toque ser activado) PARÂMETROS DO BLOCO LOOP

PARÂMETROS DO BLOCO SWITCH ESCOLHA ATRAVÉS DE UM SENSOR (TOQUE)

Laboratório Exibição de informações da placa de rede com e sem fio

Instituto Superior Técnico. Curso de LabVIEW. Pedro M. Ramos Parte I 14 de Outubro de 2004 IST/DEEC. O que é o LabVIEW?

BLOCO WAIT. Figura 3 Bloco de espera (para um sensor) Símbolo Descrição Por defeito 1

Montando uma Rede Simples. Cabeamento

A instalação será feita através do link Setup Magni 2, situado no CD do Rasther.

Manual do Receptor Infravermelho Studuino

Programação em Linguagem C

Lição de Programação EV3 Intermediário

Manual do Usuário Webmail SoftSul

Encapsulamento ser dentre outras coisas para criar trechos de códigos que possam ser usados em outros programas agrupando outros blocos,

Aula 01 Microsoft Excel 2016

Conhecendo e editando a sala de aula

Neste exercício, vamos criar uma Folha de Cálculo, onde vamos utilizar alguns Controlos de Formulários.

O AMBIENTE DE TRABALHO... 2 CRIAR, ABRIR E GUARDAR DOCUMENTOS... 6 EDIÇÃO DE DOCUMENTOS... 7 FORMATAÇÃO DE TEXTO Manual de Word INTRODUÇÃO...

Centro de Competência Entre Mar e Serra

ACEITAR E CONFIRMAR PEDIDOS DE COMPRA

PAINEL DIGITAL BIZ 100/125 COMPLETO * BZ-25

Gerabyte AFV (Automação de Força de Venda) Manual do Aplicativo

Manual do KReversi. Clay Pradarits Desenvolvedor: Mario Weilguni Revisor: Lauri Watts Tradução: Stephen Killing

Exercício 2 - modelagem básica de peça.

USANDO SEU CELULAR NOKIA COMO WEBCAM

Periféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 19

Manual de Configuração do seu Golden Interstar DSR8001.

Manual de Configuração. Centros de Produção

Novidades no EPC GM. Navegação gráfica. Navegação comum para cada veículo

Mini adaptador sem fios USB 11ac

MANUAL DO SISTEMA DE SUPORTE

Manual do. cliente. Problemas com a sua internet? Este manual pode te ajudar.

COMO COMEÇAR Guia de Referência Rápida MAPAS

SENSORES E VARIÁVEIS

MANUAL EDUROAM CAT. 1. Procedimentos para acesso à rede EDUROAM usando o CAT

Manual Plataforma Moodle

4. Configuração da interface no software megadmx

Laboratório Bluetooth

Ulisses Universidade de Lisboa

1. Crie um novo projeto Scratch. Apague o gato clicando com o botão direito e em apagar.

Tutorial Proteus 02. Como simular o Arduino no Proteus ISIS utilizando a biblioteca "Emulater" por João Vitor

MANUAL DE COMO BAIXAR E UTILIZAR O ODK COLLECTION

Usando 123D: Led e Protoboard

ZS Rest. Manual Profissional. BackOffice Mapa de Mesas. v2011

ZS Rest. Manual Avançado. Funcionamento com cartões Sistema Pré-Pago. v2011

Manual do Usuário SUN POWER WLD V

Manual de configuração da rede Wi-Fi UNIPAM para Windows 10

Gerenciador USB B.L.U.E. Som Maior Pro. Versão 4.1

Criação de Testes APRENDIZAGEM TUTORIAL DO. Autor(es) Scarlat Pâmela Silva

Explorar Restrições Esboço

Manual do KSquares. Matt Williams Revisor: Eugene Trounev Tradução: Luiz Fernando Ranghetti Tradução: André Marcelo Alvarenga

INSTITUTO SUPERIOR MONITOR Departamento de Informática

Crie seu próprio mundo

Tutorial: Configuração do CLP Citrino

Obrigado por adquirir o GNOTE da IDEON Brazil, o mais moderno gerenciador de conteúdos da Internet.

O Manual do KDE Screen Ruler. Lauri Watts Tradução: José Pires

Correio electrónico. Agrupamento de Escolas de Albufeira

PORTAL DE NEGÓCIOS INTERNACIONAIS. Avançar

Serviços de Informática :: Divisão de Infraestruturas e Serviços :: Universidade de Évora

OpenOffice.org. tutorial apresentação

Ambiente de programação

File: Este menu permite começar novas tabelas de verdade, abrir ficheiros com tabelas, gravar tabelas e imprimir tabelas.

TimeNET. REPORTU Digital-Time. Manual de Utilizador do Software. Gestão de Assiduidade e Controlo de Acessos Página 1 de 35

MIDISUL (48) (48) CEP CNPJ:

1ª Parte Programaça o em Javascript

Material original criado por: Vitor de Carvalho Melo Lopes e Jucimar de Souza Lima Junior

Como começar a Jogar? Para iniciar o jogo a forma mais fácil é ir a e começar a jogar.

Desenvolvimento de Atividades Educacionais usando o software Hot Potatoes. Utilizando a ferramenta JMix

Como paginar um Trabalho Acadêmico

Manual Prático. Elisabete Aguiar

Manual Aplicativo. Visonic Go

1. Preparar o documento atribuindo estilos de cabeçalho aos títulos de capítulo e cabeçalhos que pretende que apareçam no índice.

MANUAL DO UTILIZADOR

Exercício de criação de derrotas

Treinamento de Usuário Hangout

Pilotagem Squeak no computador Magalhães. Projecto: Geometria Básica

Tutorial de uso do JbreadBoard

O Manual do KNotes. Fabian Dal Santo Greg M. Holmes Revisão: Lauri Watts Tradução: José Pires

Associações de Ficheiros. Mike McBride Tradução: José Pires

Funções do SX OS. O SX OS funciona com qualquer Nintendo Switch, em qualquer versão de firmware! Jogue todos os jogos

Setup: Instalando o Pro Tools

MAC110 Introdução à Computação EP no. 3 Prof. Dr. Paulo Miranda Instituto de Matemática e Estatística (IME) Universidade de São Paulo (USP)

TUTORIAL. I - Para acesso ao AVA Ambiente Virtual de Aprendizagem via navegador

PET. 1 verificar equipamento. 2 carregar a unidade GUIA DE INSTALAÇÃO RÁPIDA Guia de Instalação Rápida Pet Locator

Conheça a Sala Virtual de Negociação

Procedimento Para Configuração do Outlook via OST no Office 365

Roteiro para experiências de laboratório. AULA 3: Simuladores de eletrônica. Alunos: 2-3-

Workshop - A Robótica em Contexto Educativo

Expansor VW16Z Expansor VW16ZGPRS Expansor VW16ZETH. Manual de utilização. V2.5 R1.10 Setembro de 2011

O Ambiente de Trabalho Candy

Treinamento Nota Fiscal Eletrônica

Apostila de Desenho Técnico II

Portal de Cotação da FCC S.A.

LABVIEW - INTRODUÇÃO. Prof. Valner Material desenvolvido baseado na bibliografia e eventuais notas de aula

DK105 GROVE. Sonar. Radiuino

Etapa é a fase ou estágio na qual um elemento se encontra. Podem ser diferenciadas em um contexto através de:

TUTORIAL PORTAL DO ALUNO

Manual de Instalação, Configuração e Utilização do MG-E1

APOSTILA DE INFORMÁTICA BÁSICA. Prof. Thiago Ribeiro

Índice 85 21/01/ :29:50

Outlook Web App (OWA)

Transcrição:

DATA WIRES Com a excepção do bloco de espera (wait block), todos os blocos de programação podem usar fios de dados (data wires) e alguns blocos requerem o uso de fios de dados. Trabalhar com os fios de dados é mais difícil do que trabalhar com blocos de programação. Uma tentativa de usar um fio de dados sem perceber bem o conceito do mesmo pode facilmente levar a problemas no programa. Primeiramente, o fundamento dos fios de dados são os data hubs (centros de dados), que podem ser facilmente acedidos através de um clique na pequena aba no canto inferior esquerdo de um bloco. Alguns blocos imediatamente mostram todos ou parte do seu centro de dados (data hubs) quando são postos na área de trabalho, enquanto que outros blocos têm o seu data hub fechado por defeito. A Figura 1 mostra o mesmo bloco, primeiramente com o data hub fechado e a seguir com ele aberto. Figura 1 O mesmo bloco motor com o data hub fechado e aberto Ao longo de cada data hub existe um ou mais data plugs ( tomadas da dados) que vêm em dois principais tipos: tomadas de entrada (input plugs) e tomadas de saída (output plugs). Input plugs encontram-se sempre do lado esquerdo de um data hub e os output plugs encontram-se sempre do lado direito. Um input plug recebe dados de outros blocos através de um data wire. Um output plug envia dados para outros blocos através de um data wire. Na perspectiva de cada bloco, um data wire conectado a um dos seus input plugs é um input data wire (fio de dados de entrada) e um data wire conectado a um dos seus output plugs é um output data wire (fio de dados de saída). Nem todos os blocos têm ambos input e output plugs nos seus data hubs e o tipo e número de plugs pode depender da configuração do bloco. Por

exemplo, o bloco loop não possui data hubs mas podem aparecer plugs para certas configurações deste bloco. Posicionando o cursor por cima de um data plug, este torna-se num rolo. Ao clicar no plug uma vez prende um data wire ao cursor e movendo o cursor para fora dessa zona desenrola o data wire. Ao clicar num data plug noutro bloco completa a conexão do data wire. Mesmo que criar um data wire seja fácil, criar um data wire com sentido e válido requer um conhecimento de quatro conceitos: características do data plug, o caminho do fio, transmitir tipos de dados e fios de dados quebrados (broken data wires). CARACTERÍSTICAS DO DATA PLUG Um data plug tem três características que determinam como é usado. Primeiro, um data plug está relacionado com um aspecto particular do bloco, simbolizado pelo ícone no data hub do bloco. Por exemplo, o primeiro par de input e output plugs do bloco move é denominado de Left Motor Plug e está simbolizado por um plug com a letra L (visível na Figura 2). Segundo, um data plug usa um tipo específico de dados: número, lógico ou texto. Dados numéricos (number data) simplesmente consistem em números como 42, 25.1 ou -150. Dados lógicos (logic data) envolvem apenas dois valores: verdadeiro ou falso. Dados textuais (text data) consistem em caracteres como letras, sinais de pontuação e até números, como por exemplo exemplo, ex123 ou!5kl. Podemos referir um plug como sendo um plug numérico, um plug lógico ou um plug textual caso use dados numéricos, dados lógicos ou dados textuais, respectivamente. Em terceiro lugar, um data plug normalmente aceita apenas uma certa variedade de valores. Por exemplo, o Left Motor Plug aceita dados numéricos apenas entre 1 e 3. Se o numero dado for 1, o motor esquerdo vai ser na porta de saída A; se for 2, o motor esquerdo vai ser na porta de saída B; se for 3 o motor esquerdo vai ser na porta de saída C. Quando um input plug recebe um dado que está fora do seu alcance, ele ignora-o caso o seu alcance consista em apenas alguns números (ex.: 1-3) e caso o alcance seja um número grande de valores (ex.: 1-100), ele muda os dados de forma a que se ajustem dentro do alcance. Para determinar estas três peças de informação sobre um data plug, é necessário consultar as tabelas dos data hubs dos blocos. Figura 2 Exemplo simples de uma aplicação de um data wire

O CAMINHO DO FIO Quando um pedaço de dado inicialmente sai de um output plug e viaja sobre um data wire para um ou mais blocos, está a seguir um wire path (caminho do fio). Um wire path pode consistir em apenas um data wire ou múltiplos data wires. De forma a serem criados wire paths funcionais, devem ser seguidas duas orientações. Primeiro, cada wire path deve conectar a pelo menus um output plug e um input plug. Não se pode conectar data wires apenas a input plugs nem apenas a output plugs. Mais ainda, um wire path deve sempre começar num output plug sem o correspondente input plug, ou seja, um plug em que apenas temos o lado direito como capaz de estabelecer ligação com outro bloco. Em segundo lugar, um wire path pode ser estendido para poder chegar a mais que um bloco usando os pares de input e output plugs. Na Figura 3 está um exemplo disso mesmo em que o primeiro bloco move recebe dados de um bloco variável e esses dados passam inalterados do input plug do bloco move para o seu correspondente output plug e depois outro data wire está conectado a esse output plug que envia esses dados para outro bloco move. Não se pode usar um output plug se este tem um correspondente input plug sem um data wire conectado a ele; o output plug serve apenas para transmitir input data (dados de entrada) para outros blocos. Caso hajam plugs não utilizados depois de serem feitas as conexões dos data wires, pode-se carregar novamente na aba do data hub do bloco para esta diminuir de tamanho e apenas mostrar os data plugs que estão a ser utilizados. Por vezes isto reposiciona secções dos wire paths mas os seus efeitos mantêm-se. Em resumo, o wire path da Figura 3 consiste em dois data wires que transmitem dados para dois blocos. Por exemplo, se o bloco variável enviar o valor 3 (dado numérico), ambos os blocos move receberiam esse valor. Teoricamente, pode-se estender um data wire para um número ilimitado de blocos. Figura 3 Exemplo de um wire path a ser estendido

TRANSMITIR TIPOS DE DADOS Um data wire deve-se conectar a um plug do mesmo tipo de dados. Por exemplo, um data wire conectado a um plug numérico de um bloco apenas se pode conectar a plugs numéricos de outro bloco. Pode-se verificar o tipo de dados de um plug consultando a tabela do data hub do bloco. De qualquer das formas, os data wires são coloridos. Existem quatro cores diferentes para data wires: Amarelo Corresponde a um data wire que transmite dados numéricos. Verde Corresponde a um data wire que transmite dados lógicos. Laranja Corresponde a um data wire que transmite dados textuais. Cinzento Corresponde a um broken data wire que é explicado a seguir. FIOS DE DADOS QUEBRADOS (BROKEN DATA WIRES) Um data wire quebra quando se faz uma conexão inválida entre dois data plugs e não se pode fazer o download do programa para o NXT se o programa tiver data wires quebrados. Data wires quebrados geralmente resultam de três tipos de erros: desencontro do tipo de dados, falta de input ou demasiados inputs. Caso seja criado um data wire quebrado, é aconselhável desfazer a acção em vez de tentar apagá-lo pois isso pode resultar num problema mais grave. Desencontro do tipo de dados: Este é o tipo mais comum de erro num data wire. Um data wire tem sempre que se conectar plugs do mesmo tipo de dados. Falta de input: Outro erro comum é ligar um data wire a um output plug quando esse output plug tem um input plug correspondente que não recebe dados. Com um par correspondente de input e output plugs, o output plug apenas pode enviar dados recebidos pelo input plug. Quando se quer começar um wire path, utiliza-se um output plug sem um input plug correspondente. A Figura 4 representa este caso. Figura 4 Exemplo de falta de input

Demasiados inputs: Quando um input plug recebe dados de mais do que um output plug, o wire path contêm demasiadas entradas. Um wire path pode-se conectar a múltiplos input plugs mas deve começar em apenas um output plug. A Figura 5 representa este caso. Figura 5 Exemplo de demasiados inputs