Apresentação Lego - Restruturar

download Apresentação Lego - Restruturar

of 26

Transcript of Apresentação Lego - Restruturar

  • 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*