You are on page 1of 26

PROJETO LEGO

Manual de Instrues da Linguagem de Blocos LEGO

Sumrio
Introduo

Lego MindStorms EV3


Como gerenciar o Projeto no software
Conjunto de Instrues
Exemplos
Carregando seu programa no EV3

Introduo
O Lego Mindstorms EV3 muito mais do que um simples brinquedo
ele na verdade um kit de ampla utilidade concebido para fazer
estudantes a pensarem sobre padres e estruturas no apenas de
robtica, mas tambm de programao e resoluo de problemas de
forma mais geral.

Para programar a Lego disponibiliza um software que oferece uma


linguagem de programao em blocos onde cada um desses blocos
apresenta funcionalidades que permitem a execuo de comandos
especficos permitindo uma interao fcil e intuitiva com o
software.
Neste guia encontraremos um passo a passo de como comear a
criar um projeto no EV3 software e uma breve descrio de seus
principais blocos de comando.

Como gerenciar o projeto no software


Depois de abrir o EV3 Software o
primeiro passo para dar inicio ao
seu projeto clicando em adicionar
projeto ou clicando no menu arquivo
e selecionando a opo novo
projeto.

Caso j tenha um projeto


pronto basta ir no menu
arquivo e selecionar a opo
abrir projeto.
Aps
feito
um
desses
procedimentos
voc ser
direcionado ao ambiente de
programao

Como gerenciar o projeto no software


Para criar um programa selecione
a aba na qual o bloco de
comando que voc deseja utilizar
esteja localizado, em seguida
clique no bloco e arraste at a
tela de programao de forma a
conecta-lo com o bloco Start.

Adicione quantos blocos forem


precisos, o seu programa ser
executado de acordo com a
ordem em que seus blocos
esto dispostos na tela (da
esquerda para direita).

Como gerenciar o projeto no software

Aps concluir seu projeto, para salvar clique no menu arquivo no canto
superior direito e selecione a opo salvar projeto na barra de
ferramentas. Feito isso seu programa estar pronto para uso, agora s
conectar o EV3 ao computador, transferir o programa para o rob e
execut-lo .

Conjunto de Instrues
O EV3 software possui uma variedade de blocos programveis
permitindo criar diversas sequncias de programao fazendo
com que seu Lego Mindstorm possa se comportar das mais
criativas e diferentes formas possveis.

Em seguida sero mostrados os blocos de comandos bsicos


para que voc possa comear a elaborar seus primeiros
programas e exercitar seus algoritmos utilizando o Mindstorm
EV3.

Conjunto de Instrues

Nome: Start
Descrio: O bloco Start marca o inicio
da sequncia de programao fazendo
com
que
seu
programa
inicie
automaticamente. Se o seu projeto no
iniciar com o bloco Start nenhum bloco de
comando ser executado.

Conjunto de Instrues
Nome: Motor mdio
Descrio: Localizado na aba Ao (verde) O bloco
Motor mdio controla o motor mdio que
motor menos potente, porm mais rpido do
Mindstorm EV3.
Parmetros configurveis:
1- Permite escolher o modo de rotao do motor , sendo
eles:
desligado: Motor parado.
ligado: Girar motor at que o prximo comando entre em
ao.
ligado para segundos: Gira o motor por uma quantidade
determinada de segundos.
ligado para graus: Gira o motor por uma quantidade de
graus determinada, sendo que 360 graus equivale a um giro
completo.

Conjunto de Instrues

Nome: Motor Grande


Descrio: Localizado na aba Ao (verde) o bloco grande
Motor Controla um nico grande motor (motor grande usado
para girar a roda do rob) possibilitando especificar a
quantidade de fora e giro de uma das rodas.
Parmetros configurveis:
1- Permite escolher o modo de rotao do motor (desligado,
ligado, ligado em segundos, ligado em graus e ligado em
rotaes).
2- Permite escolher a fora que o motor ir girar.
3- Permite escolher a quantidade de rotaes, graus ou
segundos que o motor executar dependendo do modo
escolhido.
4- Permite escolher se depois que o comando for executado
o motor parar instantaneamente ou por inrcia.
5- Permite selecionar a porta na qual o motor esta conectado
com o EV3.

Conjunto de Instrues
Nome: Mover direo
Descrio: Localizado na aba Ao (verde)
O Move direo controla dois
motores
grandes simultaneamente e possibilita
configurar a direo em que voc deseja que
seu rob se locomova.
Parmetros configurveis:
1- Permite escolher o modo de rotao do
motor (desligado, ligado, ligado para
segundos, ligado para graus e ligado para
rotaes).
2- Permite escolher a direo do rob,
configura a intensidade da curva desejada.
Se deixar o valor como zero o rob se
locomover reto.

Conjunto de Instrues
ligado para rotaes: Gira o motor por um quantidade de
rotaes.
2- Permite escolher a fora que o motor ir girar, sendo
que se usar valores negativos a rotao ser inversa.
3- Permite escolher a quantidade de rotaes, graus ou
segundos que o motor executar dependendo do modo escolhido.
4- Permite escolher se depois que o comando for
executado o
motor parar instantaneamente ou por inrcia.
5- Permite selecionar a porta na qual o motor esta
conectado com o EV3

Conjunto de Instrues
Nome: Mover tanque
Descrio: Localizado na aba Ao (verde) Controla dois motores
grandes, o que o difere do bloco Mover direo que neste voc
pode escolher a fora com que cada um dos motores funcionaro

Parmetros configurveis:
1- Permite escolher o modo de rotao do
motor (desligado, ligado, ligado para segundos,
ligado para graus e ligado para rotao).
2- Permite escolher a fora de cada um dos motores podendo por
exemplo fazer com que uma roda gire para frente e a outra gire
para trs

Conjunto de Instrues
3- Permite escolher a quantidade de rotaes,
graus ou segundos que os motores executaro
dependendo do modo escolhido.
4- Permite escolher se depois que o
comando for executado os motores
pararo instantaneamente ou por inrcia.
5- Permite selecionar as portas na qual os motores
esto conectado com o EV3.

Conjunto de Instrues

Nome: Esperar
Descrio: Localizado na aba controle de fluxo (laranja) o
aguarde faz seu programa esperar por alguma condio
antes de poder continuar para o prximo bloco da
sequncia.
Parmetros configurveis:
1- Seleciona o modo de espera. Existe os modos de espera
Time, Sensor Compare modos e Sensor alterar os
controles.
Modo tempo: espera por um determinado perodo de
tempo em segundos.
Se for usar um aguarde para um sensor ento voc poder
selecionar o modo Compare que espera at chegar a
determinado valor de comparao ou selecionar o alterar
que espera at mudar para um novo valor determinado

Conjunto de Instrues
2- Entrada de dados onde voc pode especificar os valores de
tempo, mudana e comparao entre parmetros dos sensores

Conjunto de Instrues

Nome: Loop
Descrio:Localizado na aba Flow Control
(laranja) este bloco funciona como uma
estrutura de repetio fazendo com que o
contedo dentro dele se repita de acordo com a
configurao definida, podendo se repetir por
uma quantidade de tempo determinada, repetir
para sempre ou at que atinja uma condio
imposta pelos sensores.
Parmetros configurveis:
1- Permite escolher um nome para o Loop
2- Permite especificar qual a condio para
finalizar o Loop

Conjunto de Instrues
Nome: Switch
Descrio: O bloco Switch funciona
como uma estrutura de deciso. Se a
estrutura de deciso for verdadeira o
Switch executar a sequncia de
programao da parte de cima se for
falsa executar a sequncia de
programao da parte de baixo
Parmetros configurveis:
1- Escolhe qual modo de deciso o
programa executar

Conjunto de Instrues
Nome: Color Sensor
Descrio: Localizado na aba Sensor
(amarela), o bloco Color Sensor utilizado para
comparar ou medir cor ou intensidade de luz
Parmetros configurveis:
1- Escolhe o modo que deseja utilizar o sensor
de cor podendo medir (Measure) ou comparar
(Compare) uma determinada cor, intensidade de
luz refletida ou a intensidade de luz do
ambiente. Tambm calibrar (Calibrate) o sensor
definindo o mnimo e o mximo de intensidade
de luz que o sensor dever usar
2-entrada e sada de dados que mudaro
dependendo do modo de comando escolhido.

Conjunto de Instrues

Nome: Timer
Descrio: Localizado na aba Sensor (amarela), o
Timer pode ser usado para medir e comparar
intervalos de tempo em segundos.
Parmetros configurveis:
1- Escolhe o modo que queira que o timer seja
executado, podendo medir (measure) um intervalo de
tempo, comparar (compare) um intervalo de tempo ou
resetar o tempo afim de que comece a contagem
novamente
2-Entrada e sada de dados que dependero do modo
selecionado. Voc pode entrar com valores que
definiram o intervalo de tempo ou usar as sadas de
dados para conectar o Timer com outros blocos
utilizando os valores configurados.

Conjunto de Instrues

Nome: Sound
Descrio: Localizado na aba Action (verde) este bloco
permite que seu Brick emita sons de acordo com o
modo escolhido que pode ser o Play File, Play Tone e
Play note.
Parmetros configurveis:
1: Permite escolher os modos de sons
Play file: neste modo voc pode escolher arquivos de
sons pr gravados disponibilizados em uma lista
localizado no campo File Name.
Play Tone: este modo permite tocar um tom de uma
frequncia sonora especifica
Play Note: este modo permite tocar uma nota musical
selecionada.
2: Entrada de dados onde voc pode, por exemplo,
configurar o volume, a frequncia ou nota musical e o
tipo de quantidade de vezes que o som ser executado.

Exemplos

Exemplo 1:

O exemplo acima utiliza os blocos Move Stereeing, Wait e Sound.


O primeiro bloco faz o rob andar para frente com 25% de sua fora. O segundo
bloco espera at que o sensor de cor reflita uma intensidade de luz menor que 30
(quanto mais perto do zero mais prximo da cor preta). O terceiro bloco para o rob
e em seguida o quarto bloco faz ele dizer stop.

Exemplos

Exemplo 2:

No exemplo acima foi utilizado o bloco de comando Loop e Move Steering


Esta sequncia de programao far o rob andar para frente com 25%
de sua fora durante duas rotaes do motor completas e em seguida ele
virar em torno do prprio eixo executando apenas um rotao de motor
completa, como est dentro do loop esta sequncia ser executada
repetidas vezes ilimitadamente fazendo com que o rob siga para varias
direes diferentes.

Exemplos
Exemplo 3:

Este programa utiliza os blocos Loop, Switch e Move Steering.


Existe um Switch que usa o modo Compare Ambient Light Intensity do sensor
de cor que est configurado para que se a luz do ambiente tiver uma
intensidade maior que 20 o rob ande para frente e se a intensidade de luz do
ambiente detectada pelo sensor de cor for menor que 20 ento o rob para, ou
seja, se a luz do ambiente estiver acesa o rob anda e se a luz estiver apagada
o rob para. Isso ocorrer ilimitadas vezes porque toda a sequencia de
programao est dentro do bloco Loop .

Carregando seu programa no Brick

Para poder executar seu programa preciso passa-lo para o Brick. Voc
poder fazer isso conectando o Brick com o computador atravs de um
cabo USB ou utilizando tanto Bluetooth quanto Wi-Fi.
Neste caso usaremos a conexo via USB, para isso insira o conector mini
USB na porta PC do Brick e insira o conector USB no computador.
Certifique-se de que o Brick est ligado e verifique no EV3 software a rea
Available Bricks se a conexo est estabelecida.
Agora basta clicar em Download para o seu programa ser transferido.