Você está na página 1de 92

TELA E MOVIMENTO DO ROB

TELA E MOVIMENTO DO ROB


Bloco DISPLAY Bloco MOVE Bloco MOTOR Usando o bloco DISPLAY Usando os blocos MOVE e MOTOR Usando os blocos aprendidos

BLOCO DISPLAY

Bloco DISPLAY

BLOCO DISPLAY

Comesseblocovocpoder fazercomqueorobmostre textos,imagens,desenhos ousimplesmentequeele limpeatela.

Bloco DISPLAY

BLOCO DISPLAY SELECIONADO

Quando Q d obl blocoselecionado l i d aspropriedadesdomesmo somostradasabaixo.

PROPRIEDADES DO BLOCO DISPLAY

Bloco DISPLAY

NapropriedadeACTION vocescolhequalaoo robdeverefetuar referenteasuatela.

PROPRIEDADE AO

Bloco DISPLAY

EmACTIONvocpoder escolherentreasseguintes opes:imagem,texto, desenhooulimpar.

OPES DE AO

Bloco DISPLAY

QuandoaopoIMAGE selecionadaasconfiguraes soasseguintes:DISPLAY, FILEePOSITION.

OPO IMAGEM SELECIONADA

Bloco DISPLAY

EmDISPLAYvocpoder informaraorobsedesejaque elelimpesuatelaantesde executarsuaao.

DISPLAY

Bloco DISPLAY

EmFILEvocinformaraorob qualoarquivodeimagemque desejaqueelemostrenatela.

FILE

Bloco DISPLAY

EmPOSITIONvocinformarao robemqualposiodatela deversermostradaaimagem.

POSITION

Bloco DISPLAY

Aquivocpoderdefiniraposio clicandonatelaembranco.

Bloco DISPLAY

Aquivocinformaascoordenadas xeydaposio,oponto(0,0)o cantoinferioresquerdo.

BLOCO MOVE

Bloco MOVE
BLOCO MOVE

Comesseblocovocpoderfazer comqueorobsemovadojeito quedesejar.Comum,dois oucomostrsmotores.

Bloco MOVE

BLOCO MOVE SELECIONADO

Quando Q d obl blocoselecionado l i d aspropriedadesdomesmo somostradasabaixo.

PROPRIEDADES DO BLOCO MOVE

Bloco MOVE

Napropriedade N i d d PORTvoc especificaa(s)porta(s)que desejaacionarmarcandono quadradoaoladodap q porta correspondente.

PROPRIEDADE PORT

Bloco MOVE

NapropriedadeDIRECTIONvoc especifica p q qualomovimentoq que osmotoresdeverofazer.Seo movimentoserparafrente paratrazouorobdever pararosmotores t especificados. ifi d

PROPRIEDADE DIRECTION

Bloco MOVE
NapropriedadeSTEERINGvocespecifica emquelado l d cada d motor t est. t Alm Al disso di servetambmparafazerorobgirarem tornodoprprioeixo.

PROPRIEDADE STEERING

Bloco MOVE
Nabarradeslizantevocinformapara quelado l d deseja d j ogiro. i

PROPRIEDADE STEERING

Bloco MOVE
NapropriedadePOWERconfiguramosa potnciadoaoexecutaromovimento.

PROPRIEDADE POWER

Bloco MOVE
NapropriedadeDURATIONespecificamos adurao d do d movimento. i T Temosquatro tiposdeformasdedurao.

PROPRIEDADE DURATION

Bloco MOVE
AopoUNLIMITEDnotemcondiode parada. d Ou O seja, j umnovobloco bl MOVE comapropriedadeDIRECTIONnaopo STOPdeverserinseridonoprograma paraq p queomotorp pare.

OPO UNLIMITED

Bloco MOVE
AopoDEGREESespecificaquantos grausomotordever d rotacionar. i O Ouseja, j deversercolocado360grausderotao paracadavoltacompletaqueomotor deverefetuar.

OPO DEGREES

Bloco MOVE
AopoROTATIONSespecificaquantas voltas l omotordever d efetuar. f Se S quisermosfraesdevoltadeveremos informarvaloresreaisaoinvsde inteiros, ,ex:0.5para p meiavolta.

OPO ROTATIONS

Bloco MOVE
AopoSECONDSespecificaotempo,em segundos daduraodomovimentodo segundos, motor.Comessaoponotemoscomo saberaocertoquantasvoltasserodadas duranteumdeterminadotempo, p p pois issodependerdapotnciadomotor informada.

OPO SECONDS

Bloco MOVE
NapropriedadeNEXTACTIONdefinimosqual ser ocomportamentodo d motoraps a execuodocomando.Sequeremosqueele pareoudiminuaatparar.Essapropriedade fica cadesat desativada adaqua quando dode definimos osa propriedadeDURATIONcomoUNLIMITED.

PROPRIEDADE NEXT ACTION

Bloco MOVE
AopoBRAKEfazcomqueomotorsejaparado imediatamenteapssuaexecuo. execuo

OPO BRAKE

Bloco MOVE
AopoCOASTfazcomqueomotordiminuasua velocidade, l id d aps suaexecuo, at parar completamente.

OPO COAST

BLOCO MOTOR

Bloco MOTOR
ParaacessaroblocoMOTOR,precisamos ativar i apaleta l COMPLETEPALETTE. PALETTE

COMPLETE PALETTE

Bloco MOTOR
GRUPO ACTION

NapaletaCOMPLETEPALETTEclicamos nogrupoACTION.

Bloco MOTOR
BLOCO MOTOR

Agorasimpodemosinserirobloco MOTORclicadonelenasopesque aparecemaoladodogrupoACTION.

Bloco MOTOR

BLOCO MOTOR

BasicamenteoblocoMOTORbem parecidocomoblocoMOVE,salvo algumasparticularidadesamais. Veremosentoestasparticularidades.

Bloco MOTOR
Comoamaioriadaspropriedadesdobloco MOTORsoasmesmasdoblocoMOVE,j vistasanteriormente,veremosapenasas propriedadesparticularesdessebloco.

PROPRIEDADES DO BLOCO MOTOR

Bloco MOTOR

NapropriedadeACTIONconfiguramos comoseraaodomotor:CONSTANT, RAMPUPouRAMPDOWN.

PROPRIEDADE ACTION

Bloco MOTOR

ComaopoCONSTANTomotorser acionadocomtodaapotnciadefinida emPOWER. POWER

OPO CONSTANT

Bloco MOTOR

ComaopoRAMPUPomotorser acionadocomumapotnciamnimae elaseraumentadaatatingira potnciadefinidaemPOWER.

OPO RAMP UP

Bloco MOTOR

ComaopoRAMPDOWNomotorser acionadocomapotnciadefinidaem POWEReirdiminuirgradativamente atatingirzerodepotncia.

OPO RAMP DOWN

Bloco MOTOR
ComapropriedadeCONTROLpodemos especificarsequeremoscontrolarapotncia domotor.ComaopoMOTORPOWER marcadaap potnciadomotorser compensadacasoorobencontrealgum obstculo.

PROPRIEDADE CONTROL

Bloco MOTOR

ApropriedadeWAITespecificaseo programaircontinuaroudeveresperaro trminodaexecuodobloco. bloco

PROPRIEDADE WAIT

USANDO O BLOCO DISPLAY

Usando o Bloco Display


1 Exemplo - Rob: mostre na sua tela a g Ola! Bem Vindo.. mensagem 2 Exemplo - Rob: mostre na sua tela uma carinha feliz feliz. 3 Exemplo - Rob: mostre na sua tela a mensagem Ola! Bem Vindo. e uma carinha feliz em cima da mensagem.

Usando o Bloco Display


1 Exemplo l Rob: b mostre na sua tela l a mensagem Ola! Bem vindo.. Insira o bloco DISPLAY, configure a propriedade p p ACTION para p text. Escreva Ola! Bem Vindo. em TEXT. Em E POSITION coloque l o texto t t na posio i desejada. Agora execute com o rob. Oq que aconteceu?

Usando o Bloco DISPLAY


BLOCO DISPLAY

BLOCO DISPLAY

ABA DE BLOCOS COMUNS PROPRIEDADE TEXT PROPRIEDADE ACTION: TEXT PROPRIEDADE POSITION

Usando o Bloco Display


Voc no conseguiu ver o texto no foi. Isso acontece porque o rob executa sua ao muito rpido, para que a mensagem fique na tela um tempo suficiente, suficiente temos que adicionar mais um bloco para que ele possa aguardar alguns segundos. Inserimos ento o bloco TIME localizado na paleta de blocos comuns, em WAIT.

Usando o Bloco Display


Nas propriedades do bloco TIME definimos o p de espera p que q o rob dever aguardar, g , tempo para continuar. Definimos na propriedade UNTIL o tempo em segundos. segundos Pronto, agora execute no rob outra vez e veja a diferena.

Usando o Bloco DISPLAY


BLOCO TIME

BLOCO TIME

GRUPO WAIT ABA DE BLOCOS COMUNS PROPRIEDADE CONTROL: TIME PROPRIEDADE UNTIL

Usando o Bloco Display


2 Exemplo l Rob: b mostre na sua tela l uma carinha i h feliz. Insira o bloco DISPLAY, configure a propriedade ACTION para IMAGE. Na propriedade FILE selecione a imagem. Em POSITION coloque a imagem na posio desejada. Agora execute com o rob. rob O que aconteceu?

Usando o Bloco DISPLAY


BLOCO DISPLAY

BLOCO DISPLAY

ABA DE BLOCOS COMUNS PROPRIEDADE FILE PROPRIEDADE ACTION: IMAGE PROPRIEDADE POSITION

Usando o Bloco Display


Voc no conseguiu ver a imagem no foi. Isso acontece porque o rob executa sua ao muito rpido, para que a mensagem fique na tela um tempo suficiente, suficiente temos que adicionar mais um bloco para que ele possa aguardar alguns segundos. Inserimos ento o bloco TIME localizado na paleta de blocos comuns, em WAIT.

Usando o Bloco Display


Nas propriedades do bloco TIME definimos o p de espera p que q o rob dever aguardar, g , tempo para continuar. Definimos na propriedade UNTIL o tempo em segundos. segundos Pronto, agora execute no rob outra vez e veja a diferena.

Usando o Bloco DISPLAY


BLOCO TIME

BLOCO TIME

GRUPO WAIT ABA DE BLOCOS COMUNS PROPRIEDADE CONTROL: TIME PROPRIEDADE UNTIL

Usando o Bloco Display


3 Exemplo Rob: mostre na sua tela a 3 mensagem Ola! Bem Vindo. e uma carinha f li em cima feliz i da d mensagem. Podemos ode os d dividir v d esse exemplo e e p o em e duas pa partes tes menores: uma o rob ir mostrar a mensagem e a outra parte o rob ir mostrar a carinha feliz. Assim fica mais fcil de se entender e executar.

Usando o Bloco Display


1 Parte Rob: mostre na sua tela a mensagem Ola! Bem vindo.. Insira o bloco DISPLAY, configure a propriedade ACTION para text text. Escreva Ola! Bem Vindo. em TEXT. Em POSITION coloque o texto na posio desejada. desejada

Usando o Bloco DISPLAY


BLOCO DISPLAY

BLOCO DISPLAY

ABA DE BLOCOS COMUNS PROPRIEDADE TEXT PROPRIEDADE ACTION: TEXT PROPRIEDADE POSITION

Usando o Bloco Display


2 Parte Rob: mostre na sua tela uma carinha feliz. Insira outro bloco DISPLAY, configure a propriedade ACTION para IMAGE. Na propriedade FILE selecione a imagem. imagem Em POSITION coloque a imagem na posio d j d desejada. Desmarque q a opo p CLEAR da propriedade p p DISPLAY, para que o display no seja apagado antes de mostrar a carinha feliz.

Usando o Bloco DISPLAY


BLOCO DISPLAY

BLOCO DISPLAY

ABA DE BLOCOS COMUNS CLEAR DESMARCADO PROPRIEDADE FILE PROPRIEDADE ACTION: IMAGE PROPRIEDADE POSITION

Usando o Bloco Display


Lembrando q que temos q que adicionar o bloco TIME para que possamos ver o que foi impresso na tela do rob. rob Sendo que dessa vez, no precisamos colocar um bloco bl TIME aps cada d bloco bl DISPLAY, S A pois queremos ver tudo junto no final, logo basta para isso adicionar um bloco TIME aps o ltimo bloco DISPLAY da linha de ao. Agora basta executar e ver como ficou o programa.

Usando o Bloco DISPLAY


BLOCO TIME

BLOCO TIME

GRUPO WAIT ABA DE BLOCOS COMUNS PROPRIEDADE CONTROL: TIME PROPRIEDADE UNTIL

USANDO OS BLOCOS MOVE E MOTOR

Usando os Blocos MOVE e MOTOR


1 Exemplo p Rob: ande p para frente p por 5 segundos e pare. 2 2 Exemplo Rob: vire para a direita 90 90 e pare. 3 Exemplo Rob: gire 180 para traz com o oto A e v diminuindo d u do at parar. pa a . motor 4 Exemplo Rob: gire 180 para frente com o motor t A e v diminuindo di i i d at t parar.

Usando os Blocos MOVE e MOTOR


5 Exemplo p Rob: ande p para frente p por 5 segundos e pare, depois vire para a direita 90 e pare, pare gire 180 180 para traz com o motor A e v diminuindo at parar e depois gire 180 para frente com motor A e v diminuindo at parar. parar

Usando os Blocos MOVE e MOTOR


1 Exemplo p Rob: ande p para frente p por 5 segundos e pare. Insira o bloco MOVE, MOVE localizado na paleta de blocos comuns. O bloco MOVE j vem com as portas BC a cadas, caso o seu rob ob esteja utilizando ut a do marcadas, outras portas para o movimento do mesmo, mude as portas no bloco MOVE. MOVE Em DURATION mude para SECONDS.

Usando os Blocos MOVE e MOTOR


Coloque q 5 segundos. g Em POWER informe a potncia que deseja para o movimento dos motores motores. Se preferir pode deixar 75, que vem como padro do bloco. bl Em N NEXT ACTION C ON deixe de e BRAKE marcado. a cado. Agora basta enviar para o rob e executar.

Usando os Blocos MOVE e MOTOR


BLOCO MOVE

BLOCO MOVE

ABA DE BLOCOS COMUNS PROPRIEDADE PORT

PROPRIEDADE DURATION: SECONDS PROPRIEDADE NEXT ACTION: BRAKE

Usando os Blocos MOVE e MOTOR


2 Exemplo p Rob: vire p para a direita 90 e pare. Insira o bloco MOVE. MOVE Caso necessrio mude as portas no bloco MOVE. Em DURATION mude para DEGREES e coloque 90. Deixe a propriedade DIRETION marcada como FORWARD.

Usando os Blocos MOVE e MOTOR


Na p propriedade p NEXT ACTION deixe a opo p BRAKE marcada. Em POWER pode deixar 75 se desejar. desejar Na propriedade STEERING informe em que posio os motores esto ligados, na direita ou a esquerda. esque da. na Depois mude a barra deslizante para o lado di it direito. Agora g s enviar para p o rob e executar.

Usando os Blocos MOVE e MOTOR


BLOCO MOVE

BLOCO MOVE

ABA DE BLOCOS COMUNS PROPRIEDADE STEERING: RIGHT MOTOR PROPRIEDADE PORT PROPRIEDADE DURATION: DEGREES PROPRIEDADE NEXT ACTION: BRAKE

Usando os Blocos MOVE e MOTOR


3 Exemplo p Rob: g gire 180 para p traz com o motor A e v diminuindo at parar. Insira o bloco MOTOR, MOTOR localizado na paleta completa no grupo de blocos de ao. Selecione a porta A. Em DURATION mude para DEGREES e coloque 180. Deixe a propriedade DIRETION marcada como BACKWARD.

Usando os Blocos MOVE e MOTOR


Marque q CONSTANT em ACTION. Escolha uma potncia para o motor. M Marque WAIT FOR COMPLETATION. COMPLETATION Marque q COAST em NEXT ACTION. Caso queira que a potncia do motor seja compensada d em caso de d obstculos b t l marque MOTOR POWER. Agora s enviar para o rob e executar.

Usando os Blocos MOVE e MOTOR


GRUPO ACTION

BLOCO MOTOR

BLOCO MOTOR
ABA COMPLETA DE BLOCOS PROPRIEDADE ACTION: CONSTANT PROPRIEDADE PORT PROPRIEDADE DURATION: DEGREES WAIT FOR COMPLETATION PROPRIEDADE NEXT ACTION: COAST

Usando os Blocos MOVE e MOTOR


4 Exemplo p Rob: g gire 180 p para frente com o motor A e v diminuindo at parar. Insira o bloco MOTOR, MOTOR localizado na paleta completa no grupo de blocos de ao. Selecione a porta A. Em DURATION mude para DEGREES e coloque 180. Deixe a propriedade DIRETION marcada como FORWARD.

Usando os Blocos MOVE e MOTOR


Marque q CONSTANT em ACTION. Escolha uma potncia para o motor. M Marque WAIT FOR COMPLETATION. COMPLETATION Marque q COAST em NEXT ACTION. Caso queira que a potncia do motor seja compensada d em caso de d obstculos b t l marque MOTOR POWER. Agora s enviar para o rob e executar.

Usando os Blocos MOVE e MOTOR


GRUPO ACTION

BLOCO MOTOR

BLOCO MOTOR
ABA COMPLETA DE BLOCOS PROPRIEDADE ACTION: CONSTANT PROPRIEDADE PORT PROPRIEDADE DURATION: DEGREES WAIT FOR COMPLETATION PROPRIEDADE NEXT ACTION: COAST

Usando os Blocos MOVE e MOTOR


5 Exemplo p Rob: ande p para frente p por 5 segundos e pare, depois vire para a direita 90 e pare, pare gire 180 180 para traz com o motor A e v diminuindo at parar e depois gire 180 para frente com motor A e v diminuindo at parar. parar Podemos dividir esse exemplo em 4 partes menores e mais fceis de se entender e de executar.

Usando os Blocos MOVE e MOTOR


1 Parte Rob: ande p para frente p por 5 segundos g e pare. Insira o bloco MOVE, MOVE localizado na paleta de blocos comuns. O bloco MOVE j vem com as portas BC a cadas, caso o seu rob ob esteja utilizando ut a do marcadas, outras portas para o movimento do mesmo, mude as portas no bloco MOVE. MOVE Em DURATION mude para SECONDS.

Usando os Blocos MOVE e MOTOR


Coloque q 5 segundos. g Em POWER informe a potncia que deseja para o movimento dos motores motores. Se preferir pode deixar 75, que vem como padro do bloco. bl Em N NEXT ACTION C ON deixe de e BRAKE marcado. a cado.

Usando os Blocos MOVE e MOTOR


BLOCO MOVE

BLOCO MOVE

ABA DE BLOCOS COMUNS PROPRIEDADE PORT

PROPRIEDADE DURATION: SECONDS PROPRIEDADE NEXT ACTION: BRAKE

Usando os Blocos MOVE e MOTOR


2 Parte Rob: vire p para a direita 90 e p pare. Insira o bloco MOVE. Caso C necessrio i mude d as portas no bloco bl MOVE. Em DURATION mude para DEGREES e coloque 90 90. Deixe a propriedade DIRETION marcada como FORWARD.

Usando os Blocos MOVE e MOTOR


Na p propriedade p NEXT ACTION deixe a opo p BRAKE marcada. Em POWER pode deixar 75 se desejar. desejar Na propriedade STEERING informe em que posio os motores esto ligados, na direita ou a esquerda. esque da. na Depois mude a barra deslizante para o lado di it direito.

Usando os Blocos MOVE e MOTOR


BLOCO MOVE

BLOCO MOVE

ABA DE BLOCOS COMUNS PROPRIEDADE STEERING: RIGHT MOTOR PROPRIEDADE PORT PROPRIEDADE DURATION: DEGREES PROPRIEDADE NEXT ACTION: BRAKE

Usando os Blocos MOVE e MOTOR


3 Parte Rob: g gire 180 para p traz com o motor A e v diminuindo at parar. Insira o bloco MOTOR, MOTOR localizado na paleta completa no grupo de blocos de ao. Selecione a porta A. Em DURATION mude para DEGREES e coloque 180. Deixe a propriedade DIRETION marcada como BACKWARD.

Usando os Blocos MOVE e MOTOR


Marque q CONSTANT em ACTION. Escolha uma potncia para o motor. M Marque WAIT FOR COMPLETATION. COMPLETATION Marque q COAST em NEXT ACTION. Caso queira que a potncia do motor seja compensada d em caso de d obstculos b t l marque MOTOR POWER.

Usando os Blocos MOVE e MOTOR


GRUPO ACTION

BLOCO MOTOR
BLOCO MOTOR

ABA COMPLETA DE BLOCOS PROPRIEDADE ACTION: CONSTANT PROPRIEDADE PORT PROPRIEDADE DURATION: DEGREES WAIT FOR COMPLETATION PROPRIEDADE NEXT ACTION: COAST

Usando os Blocos MOVE e MOTOR


4 Parte Rob: g gire 180 p para frente com o motor A e v diminuindo at parar. Insira o bloco MOTOR, MOTOR localizado na paleta completa no grupo de blocos de ao. Selecione a porta A. Em DURATION mude para DEGREES e coloque 180. Deixe a propriedade DIRETION marcada como FORWARD.

Usando os Blocos MOVE e MOTOR


Marque q CONSTANT em ACTION. Escolha uma potncia para o motor. M Marque WAIT FOR COMPLETATION. COMPLETATION Marque q COAST em NEXT ACTION. Caso queira que a potncia do motor seja compensada d em caso de d obstculos b t l marque MOTOR POWER. Agora s enviar para o rob e executar.

Usando os Blocos MOVE e MOTOR


GRUPO ACTION

BLOCO MOTOR

BLOCO MOTOR

ABA COMPLETA DE BLOCOS PROPRIEDADE ACTION: CONSTANT PROPRIEDADE PORT PROPRIEDADE DURATION: DEGREES WAIT FOR COMPLETATION PROPRIEDADE NEXT ACTION: COAST

USANDO OS BLOCOS APRENDIDOS

Usando os blocos aprendidos


Voc percebeu que os exemplos finais, os que parte, , eram nada mais foram divididos em p nada menos que a aplicao dos exemplos anteriores s que dividido em partes? anteriores, assim que os programas so feitos, eles so divididos em partes que possamos executar, para no final p p produzir o resultado que q queremos. Vamos treinar isso agora.

Usando os blocos aprendidos


Rob: Mostre na sua tela a mensagem g Ola! Bem Vindo. Ande para frente por 5 segundos e pare. Vire para a direita 90 90 e pare. pare Gire 180 180 para traz com o motor A e v diminuindo at parar. Depois gire 180 180 para frente com motor A e v diminuindo at parar. Mostre uma carinha feliz em cima da mensagem. mensagem Para fazer o exemplo acima basta seguir os mesmos passos dos exemplos anteriores, s que inserindo os blocos na seqncia que devem ficar.

Usando os Blocos Aprendidos


MENSAGEM: OLA! BEM VINDO. MOSTRA CARINHA FELIZ AGUARDA 5 SEGUNDOS

MOVIMENTO O MOTOR A 180 PARA FRENTE MOVIMENTO O MOTOR A 180 180 PARA TRAZ VIRA 90 PARA A DIREITA ANDA PARA FRENTE POR 5 SEGUNDOS