8/17/2019 Apresentação Lego - Restruturar
1/26
8/17/2019 Apresentação Lego - Restruturar
2/26
SumárioSumário
Introdução
Lego MindStorms EV3Como gerenciar o Projeto no software
Conjunto de Instruções
ExemposCarregando seu programa no EV3
8/17/2019 Apresentação Lego - Restruturar
3/26
IntroduçãoIntrodução
! Lego Mindstorms EV3 " muito mais do #ue um simpes $rin#uedoee " na %erdade um &it de ampa utiidade conce$ido para fa'erestudantes a pensarem so$re padrões e estruturas não apenas dero$(tica) mas tam$"m de programação e resoução de pro$emas de
forma mais gera*
+este guia encontraremos um passo a passo de como começar acriar um projeto no EV3 software e uma $re%e descrição de seusprincipais $ocos de comando*
Para programar a Lego disponi$ii'a um software #ue oferece umainguagem de programação em $ocos onde cada um desses $ocosapresenta funcionaidades #ue permitem a execução de comandosespec,ficos permitindo uma interação f-ci e intuiti%a com osoftware*
8/17/2019 Apresentação Lego - Restruturar
4/26
omo gerenciar o !ro"eto no so#t$areomo gerenciar o !ro"eto no so#t$are
.epois de a$rir o EV3 Software oprimeiro passo para dar inicio aoseu projeto " cicando em adicionarprojeto ou cicando no menu ar#ui%oe seecionando a opção no%o
projeto*Caso j- ten/a um projetopronto $asta ir no menuar#ui%o e seecionar a opçãoa$rir projeto*
0p(s feito um desses
procedimentos %oc1 ser-direcionado ao am$iente deprogramação
8/17/2019 Apresentação Lego - Restruturar
5/26
omo gerenciar o !ro"eto no so#t$areomo gerenciar o !ro"eto no so#t$are
Para criar um programa seecionea a$a na #ua o $oco decomando #ue %oc1 deseja utii'aresteja ocai'ado) em seguidaci#ue no $oco e arraste at" a
tea de programação de forma aconecta2o com o $oco Start*
0dicione #uantos $ocos foremprecisos) o seu programa ser-executado de acordo com aordem em #ue seus $ocosestão dispostos na tea daes#uerda para direita4*
8/17/2019 Apresentação Lego - Restruturar
6/26
omo gerenciar o !ro"eto no so#t$areomo gerenciar o !ro"eto no so#t$are
0p(s concuir seu projeto) para sa%ar ci#ue no menu ar#ui%o no cantosuperior direito e seecione a opção sa%ar projeto na $arra deferramentas* 5eito isso seu programa estar- pronto para uso) agora " s(conectar o EV3 ao computador) transferir o programa para o ro$6 eexecut-2o *
8/17/2019 Apresentação Lego - Restruturar
7/26
on"unto de Instruçõeson"unto de Instruções
! EV3 software possui uma %ariedade de $ocos program-%eispermitindo criar di%ersas se#u1ncias de programação fa'endocom #ue seu Lego Mindstorm possa se comportar das maiscriati%as e diferentes formas poss,%eis*
Em seguida serão mostrados os $ocos de comandos $-sicospara #ue %oc1 possa começar a ea$orar seus primeiros
programas e exercitar seus agoritmos utii'ando o MindstormEV3*
8/17/2019 Apresentação Lego - Restruturar
8/26
8/17/2019 Apresentação Lego - Restruturar
9/26
on"unto de Instruçõeson"unto de Instruções%ome7 Motor m"dio&escrição7 Locai'ado na a$a 0ção %erde4 ! $ocoMotor m"dio controa o 8motor m"dio9 #ue "
motor menos potente) por"m mais r-pido doMindstorm EV3*
Par'metros con#igurá(eis7)2 Permite esco/er o modo de rotação do motor ) sendo
ees7desigado7 Motor parado*igado7 :irar motor at" #ue o pr(ximo comando entre em
ação* igado para segundos7 :ira o motor por uma #uantidadedeterminada de segundos*
igado para graus7 :ira o motor por uma #uantidade degraus determinada) sendo #ue 3;< graus e#ui%ae a um girocompeto*
8/17/2019 Apresentação Lego - Restruturar
10/26
on"unto de Instruçõeson"unto de Instruções• %ome7 Motor :rande• &escrição7 Locai'ado na a$a 0ção %erde4 o $oco grande
Motor Controa um =nico grande motor motor grande usadopara girar a roda do ro$64 possi$iitando especificar a#uantidade de força e giro de uma das rodas*
•
Par'metros con#igurá(eis7)2 Permite esco/er o modo de rotação do motor desigado)igado) igado em segundos) igado em graus e igado emrotações4*
*2 Permite esco/er a força #ue o motor ir- girar*
+2 Permite esco/er a #uantidade de rotações) graus ousegundos #ue o motor executar- dependendo do modo
esco/ido*,2 Permite esco/er se depois #ue o comando for executadoo motor parar- instantaneamente ou por in"rcia*
-2 Permite seecionar a porta na #ua o motor esta conectadocom o EV3*
8/17/2019 Apresentação Lego - Restruturar
11/26
on"unto de Instruçõeson"unto de Instruções
• %ome7 Mo%er direção• &escrição7 Locai'ado na a$a 0ção %erde4
! Mo%e direção controa dois motoresgrandes simutaneamente e possi$iita
configurar a direção em #ue %oc1 deseja #ueseu ro$6 se ocomo%a*
• Par'metros con#igurá(eis7
)2 Permite esco/er o modo de rotação domotor desigado) igado) igado parasegundos) igado para graus e igado pararotações4*
*2 Permite esco/er a direção do ro$6)configura a intensidade da cur%a desejada*Se deixar o %aor como 'ero o ro$6 seocomo%er- reto*
8/17/2019 Apresentação Lego - Restruturar
12/26
igado para rotações7 :ira o motor por um #uantidade derotações*
*2 Permite esco/er a força #ue o motor ir- girar) sendo#ue se usar %aores negati%os a rotação ser- in%ersa*
+2 Permite esco/er a #uantidade de rotações) graus ousegundos #ue o motor executar- dependendo do modo esco/ido*
,2 Permite esco/er se depois #ue o comando forexecutado o motor parar- instantaneamente ou por in"rcia*
-2 Permite seecionar a porta na #ua o motor estaconectado com o EV3
on"unto de Instruçõeson"unto de Instruções
8/17/2019 Apresentação Lego - Restruturar
13/26
on"unto de Instruçõeson"unto de Instruções
%ome7 Mo%er tan#ue
&escrição7 Locai'ado na a$a 0ção %erde4 Controa dois motoresgrandes) o #ue o difere do $oco Mo%er direção " #ue neste %oc1pode esco/er a força com #ue cada um dos motores funcionarão
Par'metros con#igurá(eis7)2 Permite esco/er o modo de rotação domotor desigado) igado) igado para segundos)
igado para graus e igado para rotação4**2 Permite esco/er a força de cada um dos motores podendo porexempo fa'er com #ue uma roda gire para frente e a outra girepara tr-s
8/17/2019 Apresentação Lego - Restruturar
14/26
+2 Permite esco/er a #uantidade de rotações)graus ou segundos #ue os motores executarãodependendo do modo esco/ido*
,2 Permite esco/er se depois #ue ocomando for executado os motorespararão instantaneamente ou por in"rcia*
-2 Permite seecionar as portas na #ua os motores
estão conectado com o EV3*
on"unto de Instruçõeson"unto de Instruções
8/17/2019 Apresentação Lego - Restruturar
15/26
on"unto de Instruçõeson"unto de Instruções
• %ome7 Esperar• &escrição7 Locai'ado na a$a controe de fuxo aranja4 o
aguarde fa' seu programa esperar por aguma condiçãoantes de poder continuar para o pr(ximo $oco dase#u1ncia*
• Par'metros con#igurá(eis7
). Seeciona o modo de espera* Existe os modos de espera>ime) Sensor Compare modos e Sensor aterar oscontroes*
Modo tempo7 espera por um determinado per,odo detempo em segundos*
Se for usar um aguarde para um sensor então %oc1 poder-seecionar o modo Compare #ue espera at" c/egar adeterminado %aor de comparação ou seecionar o aterar#ue espera at" mudar para um no%o %aor determinado
8/17/2019 Apresentação Lego - Restruturar
16/26
*2 Entrada de dados onde %oc1 pode especificar os %aores detempo) mudança e comparação entre par?metros dos sensores
Conjunto de InstruçõesConjunto de Instruções
8/17/2019 Apresentação Lego - Restruturar
17/26
8/17/2019 Apresentação Lego - Restruturar
18/26
on"unto de Instruçõeson"unto de Instruções
• %ome7 Loop• &escrição7Locai'ado na a$a 5ow Contro
aranja4 este $oco funciona como umaestrutura de repetição fa'endo com #ue oconte=do dentro dee se repita de acordo com aconfiguração definida) podendo se repetir poruma #uantidade de tempo determinada) repetirpara sempre ou at" #ue atinja uma condiçãoimposta peos sensores*
• Par'metros con#igurá(eis/
@2 Permite esco/er um nome para o Loop
A2 Permite especificar #ua a condição parafinai'ar o Loop
8/17/2019 Apresentação Lego - Restruturar
19/26
on"unto de Instruçõeson"unto de Instruções
• %ome7 Switc/• &escrição7 ! $oco Switc/ funciona
como uma estrutura de decisão* Se aestrutura de decisão for %erdadeira o
Switc/ executar- a se#u1ncia deprogramação da parte de cima se forfasa executar- a se#u1ncia deprogramação da parte de $aixo
• Par'metros con#igurá(eis/
@2 Esco/e #ua modo de decisão o
programa executar-
8/17/2019 Apresentação Lego - Restruturar
20/26
on"unto de Instruçõeson"unto de Instruções
• %ome7 Coor Sensor• &escrição7 Locai'ado na a$a Sensor
amarea4) o $oco Coor Sensor " utii'ado paracomparar ou medir cor ou intensidade de u'
• Par'metros con#igurá(eis/@2 Esco/e o modo #ue deseja utii'ar o sensorde cor podendo medir Measure4 ou compararCompare4 uma determinada cor) intensidade deu' refetida ou a intensidade de u' doam$iente* >am$"m cai$rar Cai$rate4 o sensor
definindo o m,nimo e o m-ximo de intensidadede u' #ue o sensor de%er- usar
A2entrada e sa,da de dados #ue mudarãodependendo do modo de comando esco/ido*
8/17/2019 Apresentação Lego - Restruturar
21/26
on"unto de Instruçõeson"unto de Instruções
• %ome7 >imer• &escrição7 Locai'ado na a$a Sensor amarea4) o
>imer pode ser usado para medir e compararinter%aos de tempo em segundos*
• Par'metros con#igurá(eis/
@2 Esco/e o modo #ue #ueira #ue o timer sejaexecutado) podendo medir measure4 um inter%ao detempo) comparar compare4 um inter%ao de tempo ouresetar o tempo afim de #ue comece a contagemno%amente
A2Entrada e sa,da de dados #ue dependerão do modo
seecionado* Voc1 pode entrar com %aores #uedefiniram o inter%ao de tempo ou usar as sa,das dedados para conectar o >imer com outros $ocosutii'ando os %aores configurados*
8/17/2019 Apresentação Lego - Restruturar
22/26
on"unto de Instruçõeson"unto de Instruções
• %ome7 Sound
• &escrição7 Locai'ado na a$a 0ction %erde4 este $ocopermite #ue seu Bric& emita sons de acordo com omodo esco/ido #ue pode ser o Pa 5ie) Pa >one ePa note*
•
Par'metros con#igurá(eis/@7 Permite esco/er os modos de sons
Pa fie7 neste modo %oc1 pode esco/er ar#ui%os desons pr" gra%ados disponi$ii'ados em uma istaocai'ado no campo 5ie +ame*
Pa >one7 este modo permite tocar um tom de umafre#u1ncia sonora especifica
Pa +ote7 este modo permite tocar uma nota musicaseecionada*
A7 Entrada de dados onde %oc1 pode) por exempo)configurar o %oume) a fre#u1ncia ou nota musica e otipo de #uantidade de %e'es #ue o som ser- executado*
8/17/2019 Apresentação Lego - Restruturar
23/26
E0em!losE0em!los
• Exempo @7
• ! exempo acima utii'a os $ocos Mo%e Stereeing) Dait e Sound*• ! primeiro $oco fa' o ro$6 andar para frente com AF de sua força* ! segundo
$oco espera at" #ue o sensor de cor refita uma intensidade de u' menor #ue 3<#uanto mais perto do 'ero mais pr(ximo da cor preta4* ! terceiro $oco para o ro$6e em seguida o #uarto $oco fa' ee di'er stop*
8/17/2019 Apresentação Lego - Restruturar
24/26
E0em!losE0em!los
• Exempo A7
• +o exempo acima foi utii'ado o $oco de comando Loop e Mo%e Steering•
Esta se#u1ncia de programação far- o ro$6 andar para frente com AFde sua força durante duas rotações do motor competas e em seguida ee%irar- em torno do pr(prio eixo executando apenas um rotação de motorcompeta) como est- dentro do oop esta se#u1ncia ser- executadarepetidas %e'es iimitadamente fa'endo com #ue o ro$6 siga para %ariasdireções diferentes*
8/17/2019 Apresentação Lego - Restruturar
25/26
E0em!losE0em!los
Exempo 37
Este programa utii'a os $ocos Loop) Switc/ e Mo%e Steering*
Existe um Switc/ #ue usa o modo Compare 0m$ient Lig/t Intensit do sensor
de cor #ue est- configurado para #ue se a u' do am$iente ti%er umaintensidade maior #ue A< o ro$6 ande para frente e se a intensidade de u' doam$iente detectada peo sensor de cor for menor #ue A< então o ro$6 para) ouseja) se a u' do am$iente esti%er acesa o ro$6 anda e se a u' esti%er apagadao ro$6 para* Isso ocorrer- iimitadas %e'es por#ue toda a se#uencia deprogramação est- dentro do $oco Loop *
8/17/2019 Apresentação Lego - Restruturar
26/26
arregando seu !rograma no Bric1arregando seu !rograma no Bric1
• Para poder executar seu programa " preciso passa2o para o Bric&* Voc1poder- fa'er isso conectando o Bric& com o computador atra%"s de umca$o GSB ou utii'ando tanto Buetoot/ #uanto Di25i*
• +este caso usaremos a conexão %ia GSB) para isso insira o conector miniGSB na porta PC do Bric& e insira o conector GSB no computador*
• Certifi#ue2se de #ue o Bric& est- igado e %erifi#ue no EV3 software a -rea0%aia$e Bric&s se a conexão est- esta$eecida*
• 0gora $asta cicar em .ownoad para o seu programa ser transferido*