Você está na página 1de 18

Blocos avançados – azul

Bloco de Acesso ao Arquivo


O Bloco de acesso ao arquivo permite que você leia e escreva
dados nos e dos arquivos em seu Bloco EV3.

ESCOLHA MODO E NOME DO ARQUIVO

Nome do arquivo

Modo seletor

Entrada

Saída
As três etapas seguintes são necessárias para usar o Bloco de acesso ao arquivo:

1. Escrever dados no arquivo.


2. Fechar o arquivo.
3. Ler o arquivo.

Estas etapas devem ser definidas em blocos um imediatamente após o outro ou dispostos ao
longo do programa.

Uma vez que os arquivos são criados, eles podem ser acessados tanto através do Bloco de
acesso ao arquivo ou pelo Navegador da memória.
MODOS

Ler

O modo Ler envia dados a partir de uma única linha do arquivo de texto para a saída. Você
pode usar o modo seletor para escolher se a saída deve ser de Texto ou Numérica.

Enquanto números podem ser lidos como Texto, se você tentar ler Texto como Números, o
Bloco EV3 irá comportar-se de maneira inesperada.

O modo Ler lê o arquivo, uma linha de cada vez. Use vários blocos para ler várias linhas. Se
a última linha do arquivo for alcançada, a saída será 0 (zero). Você pode usar o modo fechar
para começar uma leitura a partir do início do arquivo. Consulte o modo Fechar abaixo para
obter mais informações."
Saídas usadas: Texto, Numérico

Escrever

O modo Escrever copia texto para gravar dados e grava-os no arquivo. Se o arquivo não
existir, este bloco criará um arquivo.

Gravar em um arquivo existente acrescentará dados no final do arquivo, em uma nova linha.
Use o modo Ler diversas vezes para ler diversas linhas. Gravar não irá apagar nenhum dado
pré-existente.

Para gravar novamente um arquivo, primeiro use o modo Excluir para excluir o arquivo,
depois use o modo Escrever para criar um novo arquivo de dados."
Excluir

O modo Excluir exclui permanentemente um arquivo nomeado.


Fechar

O modo Fechar fecha o arquivo nomeado.

Feche um arquivo primeiro de modo a poder lê-lo a partir da primeira linha."


Exemplo
Este programa escreve três medidas da luz ambiente, obtidas em intervalos de 5 segundos
no arquivo "luz". Uma vírgula é usada para separar os números. Depois o programa fecha o
arquivo.

Os conteúdos do arquivo "Luz" são lidos e depois exibidos no Monitor do Bloco EV3. O
programa aguarda por 30 segundos antes de finalizar, para que o Monitor não se apague
imediatamente.
ENTRADAS E SAÍDAS

A entrada do Bloco de acesso ao arquivo fornece os dados que serão escritos no arquivo.
Você pode inserir os dados de entrada diretamente no bloco. Alternativamente, os dados
podem ser fornecidos pelos Fios de dados das saídas de outros blocos de programação.

Entrada Tipo Observações

Texto para Texto O número ou texto a ser escrito no arquivo


escrever

As saídas do Bloco de acesso ao arquivo fornecem os dados que foram lidos no arquivo.

Saída Tipo Observações

Numérico Numérico Extrai o texto do arquivo como um valor numérico.

Texto Texto Extrai o texto do arquivo como texto.

Bloco de registro de dados


O bloco de registro de dados pode ser usado para coletar e salvar
dados dos sensores.
Nome do arquivo - nome do experimento criado quando o Bloco de registro de
dados é executado.

Modo seletor

Entradas

Seletor da porta

Seletor do Sensor

Adicionar sensor
Use o Modo seletor para selecionar como o registro de dados irá operar.
MODOS

Ligado para tempo - Segundos

Este modo coleta dados por um número específico de segundos. Você pode determinar o
número de segundos usando a entrada Duração.
Entradas usadas: Duração, Taxa, Unidade de taxa

Ligado para tempo - Minutos

Este modo coleta dados por um número específico de minutos. Você pode determinar o
número de Minutos usando a entrada Duração.
Entradas usadas: Duração, Taxa, Unidade de taxa

Ligado
O modo Ligado inicia a coleta de dados e depois prossegue para próximo bloco no programa.
Isto é útil quando você quer que seu robô execute outras ações enquanto registra os dados.
Entradas usadas: Taxa, Unidade de taxa

Medida Simples

O modo medida simples coleta um único ponto de dados.


Parar

O modo Parar interrompe a coleta de dados.


SELEÇÃO DO SENSOR
Use o Seletor de sensor para escolher qual sensor você gostaria de usar para coletar os
dados.

Remover sensor

Adicionar sensor - use este botão para adicionar sensores adicionais a seu experimento.

Um máximo de 8 sensores podem ser usados para coletar dados.


AMBIENTE DE REGISTRO DE DADOS
Altere o ambiente de registro de dados para transferir e visualizar seus dados. Consulte a
seção Registro de dados para obter mais informações.
VISUALIZAR GRÁFICOS DURANTE O REGISTRO DE DADOS

No menu Ferramentas, você pode selecionar a opção Criar um programa de registro de


dados. Quando o programa é executado, um experimento com a mesma configuração do
Bloco de registro de dados é criado. Você pode selecionar a aba deste novo experimento
para assisti-lo ser executado no ambiente de registro de dados.
ENTRADAS

As entradas do bloco de registro de dados controlam como as informações do sensor são


registradas. Você pode inserir os valores de entrada diretamente no bloco.

Alternativamente, os valores podem ser fornecidos pelos Fios de dados das saídas de outros
blocos de programação. As entradas disponíveis e sua funções dependem do modo de
registro de dados selecionado.

Entrada Tipo Valores Observações


permitidos

Duração Numéric ≥0 Segundos ou Minutos. Depende do


o modo escolhido

Taxa Numéric 1 - 1000


o

Unidade de Numéric 0 ou 1 0 = Amostras por segundo


taxa o 1 = Segundos entre amostras

Bloco do sistema de mensagens


O bloco do sistema de mensagens é usado para enviar Mensagens
via Bluetooth entre os blocos EV3. Para enviar ou receber
mensagens, os Blocos EV3 primeiro precisam ser conectados, seja
pelo Menu Bluetooth no bloco ou pelo bloco de Conexão
Bluetooth.

Consulte a seção do bloco Conexão Bluetooth para obter mais


informações.

Título da mensagem
Modo seletor

Entradas

Use o Modo seletor para escolher como deseja que o Bloco do sistema de mensagens
funcione. Depois de selecionar o modo, você pode escolher os valores para as entradas. As
entradas disponíveis irão mudar dependendo do modo. Os modos e entradas estão descritos
abaixo.
Modos: Enviar, Receber, Comparar

As mensagens são caracterizadas por três componentes.


1. Os Blocos entre os quais a mensagem é transmitida.
2. O Título da mensagem que a identifica
3. O Valor da mensagem. Este pode ser Texto, Numérico ou Lógico
MODOS DO SISTEMA DE MENSAGENS

Enviar

O Modo enviar (Texto, Numérico ou Lógico) envia uma mensagem por Bluetooth a um Bloco
EV3 conectado. Você pode selecionar o Bloco EV3 ao qual enviar a mensagem usando a
entrada Recebendo o nome do bloco. O Título da mensagem é usado unicamente para
identificar a mensagem que está sendo enviada.
Entradas usadas: Recebendo o nome do bloco, Mensagem

Receber

O modo Receber (Texto, Numérico ou Lógico) recebe uma mensagem por Bluetooth de um
Bloco EV3 conectado. A mensagem recebida está disponível na saída Mensagem.

O Título da mensagem é usado unicamente para identificar a mensagem que está sendo
recebida."
Saída usada: Mensagem

Exemplo

Um Bloco EV3 (chamado Leo) coleta a leitura do Sensor de cor e a envia para outro Bloco
EV3 (chamado Kim). Kim espera até que uma mensagem seja recebida. Esta mensagem
então é exibida em seu monitor.

Seção do Programa de Leo


Seção do Programa de Kim

O Título da mensagem permite que múltiplos fluxos de informação sejam enviados entre os
Blocos EV3. Por exemplo, um bloco pode enviar mensagens chamadas "Cor" e "Rotação"
dentro do mesmo programa.
Comparar

O Modo comparar (Texto, Numérico ou Lógico) compara a mensagem recebida com um valor
existente. Se as condições forem atendidas, a saída Comparar resultado é Verdadeiro. Se as
condições não forem atendidas, a saída Comparar resultado é Falso.

Numérico: A mensagem recebida é comparada a um valor limite de acordo com um dos


seguintes operadores lógicos.

• Igual A (0)

• Diferentes de (1)

• Maior Que (2)

• Maior ou igual a (3)

• Menor que (4)

• Menor ou igual a (5)


Texto: A mensagem recebida é comparada a um texto de comparação de acordo com um
dos seguintes.

• Igual A (0)

• Diferente de (1)
Lógico: A mensagem recebida é extraída em Comparar resultado
ENTRADAS E SAÍDAS

As entradas do bloco de Serviços de mensagem controlam os detalhes de como o serviço de


mensagem irá operar. Você pode inserir os valores de entrada diretamente no bloco.
Alternativamente, os valores podem ser fornecidos pelos Fios de dados das saídas de outros
blocos de programação. As entradas disponíveis e sua funções dependem do modo
selecionado.

Entrada Tipo Observações

Título da Texto
mensagem

Recebendo o Texto Se este texto é deixado em branco, sua


nome do bloco mensagem será transmitida.

Mensagem Texto,
Numérico, ou
Lógico

Comparar tipo Numérico Tipo de comparação para um Modo


Comparação de mensagem com um Valor
limite ou Texto de comparação.
0: = (Igual)
1: ≠ (Diferente)
2: > (Maior que)
3: ≥ (Maior ou igual a)
4: < (Menor que)
5: ≤ (Menor ou igual a)

Valor limite Numérico

Texto de Texto
comparação

As saídas disponíveis irão depender do modo selecionado. Para usar uma saída, use um Fio
de dados para conectá-la a outro bloco de Programação.

Saída Tipo Observações

Mensagem Texto, Numérico, ou A mensagem recebida


Lógico

Comparar Lógico Resultado do Tipo de


resultado comparação

Bloco de Conexão Bluetooth


"Use o bloco de Conexão Bluetooth para ligar ou desligar o
Bluetooth, conectá-lo a outro dispositivo Bluetooth ou limpar a
conexão para outro dispositivo Bluetooth. Os dispositivos
Bluetooth incluem outros Blocos EV3, telefones celulares e
computadores embora nem todos os dispositivos Bluetooth
suportem uma conexão com o Bloco EV3. Se você já estabeleceu
uma conexão Bluetooth usando o menu no Bloco EV3, você não
precisa usar o Bloco de conexão Bluetooth.
"
O protocolo Bluetooth no sistema EV3 funciona escolhendo um Bloco EV3 Mestre e usando-o
para se conectar a um Bloco EV3 Subordinado. Um Bloco EV3 Mestre pode se conectar a até
sete Blocos EV3 Subordinados. Um Bloco EV3 Mestre pode enviar mensagens para cada
Bloco EV3 Subordinado. Os Blocos EV3 Subordinados, entretanto, podem enviar mensagens
somente ao Bloco EV3 mestre. Os Blocos EV3 Subordinados não podem enviar mensagens
diretamente a outros Blocos EV3 Subordinados.

Depois que uma conexão Bluetooth foi completada, o programa pode enviar e receber
mensagens. Para obter mais informações, consulte Blocos do sistema de mensagens.

Modo seletor

Entrada

Use o Modo seletor para selecionar o modo de Conexão Bluetooth que desejar. Depois de
selecionar o modo, você pode escolher um valor para a entrada. A entrada disponível irá
mudar dependendo do modo.
Modos: Ligado, Desligado , Iniciar, Limpar

MODOS

Ligado
O modo Ligado acionará o Bluetooth no Bloco EV3 que executa o programa.
Desligado

O modo Desligado desativará o Bluetooth no Bloco EV3 que executa o programa.


Iniciar

O modo Iniciar começa uma conexão com um dispositivo Bluetooth especificado. Use a
entrada Conectar a para inserir o nome do dispositivo. Uma conexão Bluetooth é mantida até
que o modo Limpar seja usado."
Limpar

Use o modo Limpar para finalizar uma conexão com um dispositivo Bluetooth."
Exemplo

Este programa irá se conectar a outro Bloco EV3 chamado Kim. O programa envia a
mensagem “Hello” quando o estado do Sensor de toque for alterado.
ENTRADAS

Você pode inserir os valores de entrada diretamente no bloco. Alternativamente, os valores


podem ser fornecidos pelos Fios de dados da saída de outro bloco de programação.

Entradas Tipo Observações

Conectar Texto Especifica o dispositivo Bluetooth com o qual uma conexão


a será iniciada ou em relação ao qual uma conexão será limpa.

Bloco de Comentário
O bloco de comentário permite que você escreva comentários
dentro de um programa. Este bloco não é um bloco de
programação, o que significa que nenhuma ação programável é
associada a ele. Ele é frequentemente usado para fornecer uma
explicação sobre os blocos subsequentes e ações previstas.

Dicas e Truques
Use um bloco de comentário diferente para descrever cada etapa do programa que você está
planejando fazer. Depois de ter descrito todas as etapas (também chamados de um
algoritmo), em linguagem simples, você pode inserir os blocos de programação após cada
bloco de comentário descrevendo a etapa.

Exemplo 1

Exemplo 2

Bloco Manter Ativo


O bloco Manter ativo reinicia o temporizador de suspensão do
Bloco EV3. Use este bloco caso seu programa precise esperar
mais tempo do que a Configuração de suspensão do Bloco EV3. A
Configuração de suspensão é definida usando a Interface do bloco
EV3.

Saída Tempo até a suspensão


MODOS

Manter ativo

"A saída Tempo até a suspensão exibe quantos minutos restam antes que o Bloco EV3 deva
entrar no modo de suspensão (ou 0 se a Configuração de suspensão estiver definida como
Nunca). Como o bloco Manter ativo reinicia o temporizador de suspensão do Bloco EV3
imediatamente após a execução do bloco, o Tempo até a suspensão será o mesmo da
Configuração de suspensão.

O bloco Manter ativo possui somente um modo."


Exemplo 1

Você pode configurar este programa para ver a Configuração do temporizador do Bloco EV3
porque o temporizador de suspensão reiniciará quando o programa iniciar. Este programa
mostra o Tempo até a suspensão no Monitor do Bloco EV3.
Exemplo 2

Este programa usa o Sensor de toque como uma campainha. O Bloco Manter ativo é
executado a cada 2 minutos para impedir que o Bloco EV3 entre em suspensão.

Advertência: as baterias de seu Bloco EV3 ficarão sem carga caso você não acione a
campainha ou pare este programa!
SAÍDAS

Para usar uma saída, use um Fio de dados para conectá-la a outro bloco de Programação.

Saída Tipo
Tempo até a suspensão Numérico

Bloco do valor do sensor de taxa


O Bloco do valor do sensor de taxa extrai a leitura do sensor não
processada, que é um valor dentro do intervalo de 0 a 4095. O
Bloco do valor do sensor de taxa possui somente um modo.

Entrada

Saída
MODOS

Valor do sensor de taxa

Todos os sensores extraem valores brutos. Os blocos de programação tomam estes números
e convertem-nos em números mais significativos.

Por exemplo, o Bloco do sensor de cor, no Modo cor, converte os valores brutos do Sensor
de cor em números de 0 a 7. Estes números correspondem a cores específicas.
Dicas e Truques
O bloco do Valor do sensor de taxa é útil quando você tem um sensor que não possui seu
próprio Bloco de programação, por exemplo, um sensor de terceiros.

Usar os Valores do sensor de taxa permite que o sensor trabalhe com o Software EV3.

Exemplo

Este programa exibe Valores brutos e o número da Cor correspondente para o sensor de cor
no Monitor do bloco EV3. Você pode usar este programa para apontar o Sensor de cor para
vários objetos e ver como os valores do sensor de taxa correspondem a cores específicas.
ENTRADAS E SAÍDAS

A entrada do Bloco do Sensor de taxa seleciona a porta na qual o sensor está conectado.
Você pode inserir o valor de entrada diretamente no bloco. Alternativamente, o valor pode
ser fornecido pelos Fios de dados das saídas de outros Blocos de programação.

Entrada Tipo Valores Observações


permitidos

Número de Numérico 1-4 Selecione a porta do sensor. As portas


porta do motor não podem ser usadas com o
Bloco do sensor de taxa.

A saída do Bloco do valor do sensor de taxa fornece o valor bruto do sensor. Para usar a
saída, use um Fio de dados para conectá-la a outro bloco de Programação.

Saída Tipo Valores permitidos Observações

Valor Bruto Numéric 0-4095 Valor do sensor de taxa


o

Bloco de Parada
O Bloco do programa finaliza imediatamente todas as sequências
do bloco de programação e termina o programa.

Você pode colocar um bloco Parar o programa ao final de qualquer sequência em seu
programa, incluindo sequências que aparecem dentro de Alterar, Ciclo, ou Meu bloco. Se o
bloco Parar programa é alcançado e executado, todo o programa irá terminar.
Dicas e Truques
O Bloco Parar programa é opcional. Quando todas as sequências em um programa
terminarem, o programa é finalizado automaticamente.

Exemplo - Parando um programa na segunda sequência


Este programa possui duas sequências que irão começar automaticamente no início do
programa e serão executadas ao mesmo tempo. A primeira sequência diz para o robô
mover-se para frente por 10 rotações e depois interrompe o programa com um bloco Parar
Programa. A segunda sequência espera que o sensor de toque seja pressionado e depois
finaliza o programa com outro Bloco.
O resultado do programa é que o robô (e o programa) irão parar quando o robô tiver
executado 10 rotações ou o sensor de toque for pressionado, o que acontecer primeiro.

Inverter o bloco do motor


Inverter o bloco do motor altera a direção de rotação de um motor.
Quando você inverte uma direção de um motor, um bloco de
programação que normalmente faria o motor girar no sentido
horário, girará o motor no sentido anti-horário.

INVERTER A DIREÇÃO DO MOTOR

Seletor da porta

Entrada Inverter a direção do motor

Selecione o motor (A, B, C ou D) que você quer que o Bloco Inverter motor controle usando
o Seletor de porta na parte superior do bloco.
MODOS
Inverter o motor

O Inverter motor possui um único modo chamado Inverter motor. Se a entrada Inverter é
Verdadeiro, o motor selecionado terá suas direções normais “para frente” e “para trás”
trocadas. Qualquer bloco de programação após o bloco Inverter motor que faria o motor
girar normalmente no sentido horário fará o motor girar no sentido anti-horário e vice-versa.

Uma vez que a direção do motor é invertida, ela permanecerá invertida até que outro Bloco
Inverter motor altere-a novamente com Inverter igual a Falso.

Para informações sobre as direções normais do motor, consulte:


Direção e força do Motor médio
Direção e força do Motor grande
ENTRADA

A entrada do bloco Inverter motor especifica se o motor selecionado deve ser invertido ou
não. Você pode inserir o valor de entrada diretamente no bloco. Alternativamente, os valores
podem ser fornecidos por um Fio de dados da saída de outro bloco de programação.

Entrada Tipo Valores Observações


permitidos

Inverter Lógica Verdadeiro/Falso Se Verdadeiro, o motor selecionado terá


suas direções normais “para frente” e
“para trás” trocadas.

Se Falso, o motor selecionado irá girar na


direção normal.

Bloco de motor desregulado


O Bloco de motor desregulado controla o Motor médio e o Motor
grande. Você pode girar um motor e controlar seu nível de força.

SELECIONE A PORTA DE SEU MOTOR

Seletor de porta

Entradas

Selecione o motor (A, B, C, D) que você quer que o Bloco de motor desregulado controle
usando o Seletor de porta na parte superior do bloco.
MODOS

Motor desregulado

O Bloco de motor desregulado não inclui o controle automático do motor, como os blocos de
Motor Médio e de Motor Grande. Isso significa que nenhuma regulagem automática da força
do motor será incluída. A entrada de Força especificada é usada para controlar o motor.

Você pode controlar a velocidade e a direção do motor usando a entrada Força. O motor irá
funcionar até que seja parado ou trocado por um Bloco de motor médio ou grande
posteriormente no programa, ou até que o programa termine.

Entradas usadas: Força


Dicas e Truques
O Controle de força do motor compensará qualquer resistência ou deslizamento que o motor
encontrar. O controle de força tentará também compensar os níveis de bateria, quando
possível.

Exemplo

Neste programa, o motor funcionará com o nível de força a 50% até que um sensor de toque
seja pressionado, e depois o motor para.
ENTRADAS

A entrada no Bloco de motor desregulado define o nível de força de um motor. Você pode
inserir o valor de entrada diretamente no bloco. Alternativamente, os valores podem ser
fornecidos pelo Fio de dados da saída de outros blocos de programação.

Entrad Tipo Valores permitidos Observações


a

Força Numérico -100 a 100 Nível de força do motor

Você também pode gostar