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 Com esse bloco você poderá Com esse bloco você poderá fazer com que o robô mostre textos, imagens, desenhos ou simplesmente que ele limpe a tela.
Bloco DISPLAY BLOCO DISPLAY SELECIONADO Quando o bloco é selecionado as propriedades do mesmo são mostradas abaixo. PROPRIEDADES DO BLOCO DISPLAY
Bloco DISPLAY Na propriedade ACTION você escolhe qual ação o robô de verá efetuar referente a sua tela. PROPRIEDADE AÇÃO
Bloco DISPLAY Em ACTION você poderá escolher entre as seguintes opções: imagem, texto, desenho ou limpar. OPÇÕES DE AÇÃO
Bloco DISPLAY Quando a opção IMAGE é selecionada as configurações são as seguintes: DISPLAY, FILE e POSITION. OPÇÃO IMAGEM SELECIONADA
Bloco DISPLAY Em DISPLAY você poderá informar ao robô se deseja que ele limpe sua tela antes de executar sua ação. DISPLAY
Bloco DISPLAY Em FILE você informar ao robô qual o arquivo de imagem que deseja que ele mostre na tela. FILE
Bloco DISPLAY Em POSITION você informar ao robô em qual posição da tela deverá ser mostrada a imagem. POSITION
Bloco DISPLAY Aqui você poderá definir a posição clicando na tela em branco.
Bloco DISPLAY Aqui você informa as coordenadas x e y da posição, o ponto (0,0) é o canto inferior esquerdo.
BLOCO MOVE
Bloco MOVE BLOCO MOVE Com esse bloco você poderá fazer Com esse bloco você poderá fazer com que o robô se mova do jeito que desejar. Com um, dois ou com os três motores.
Bloco MOVE BLOCO MOVE SELECIONADO Quando o bloco é selecionado as propriedades do mesmo são mostradas abaixo. PROPRIEDADES DO BLOCO MOVE
Bloco MOVE Na propriedade idd PORT você especifica a(s) porta(s) que deseja acionar marcando no quadrado ao lado da porta correspondente. PROPRIEDADE PORT
Bloco MOVE Na propriedade DIRECTION você especifica qual o movimento que os motores deverão fazer. Se o movimento será para frente para traz ou o robô deverá parar os motores especificados. PROPRIEDADE DIRECTION
Bloco MOVE Na propriedade STEERING você especifica em que lado cada motor está. Além disso serve também para fazer o robô girar em torno do próprio eixo. PROPRIEDADE STEERING
Bloco MOVE Na barra deslizante você informa para que ld lado deseja o giro. PROPRIEDADE STEERING
Bloco MOVE Na propriedade POWER configuramos a potência do ao executar o movimento. PROPRIEDADE POWER
Bloco MOVE Na propriedade DURATION especificamos a duração do movimento. Temos quatro tipos de formas de duração. PROPRIEDADE DURATION
Bloco MOVE A opção UNLIMITED não tem condição de parada. Ou seja, um novo bloco MOVE com a propriedade DIRECTION na opção STOP deverá ser inserido no programa para que o motor pare. OPÇÃO UNLIMITED
Bloco MOVE A opção DEGREES especifica quantos graus o motor deverá rotacionar. Ou seja, deverá ser colocado 360 graus de rotação para cada volta completa que o motor deverá efetuar. OPÇÃO DEGREES
Bloco MOVE A opção ROTATIONS especifica quantas voltas o motor deverá efetuar. Se quisermos frações de volta deveremos informar valores reais ao invés de inteiros, ex: 0.5 para meia volta. OPÇÃO ROTATIONS
Bloco MOVE A opção SECONDS especifica o tempo, em segundos, da duração do movimento do motor. Com essa opção não temos como saber ao certo quantas voltas serão dadas durante um determinado tempo, pois isso depender da potência do motor informada. OPÇÃO SECONDS
Bloco MOVE Na propriedade NEXT ACTION definimos qual será o comportamento do motor após a execução do comando. Se queremos que ele pare ou diminua até parar. Essa propriedade fica desativada ada quando definimos a propriedade DURATION como UNLIMITED. PROPRIEDADE NEXT ACTION
Bloco MOVE A opção BRAKE faz com que o motor seja parado imediatamente após sua execução. OPÇÃO BRAKE
Bloco MOVE A opção COAST faz com que o motor diminua sua velocidade, d após sua execução, até parar completamente. OPÇÃO COAST
BLOCO MOTOR
Bloco MOTOR Para acessar o bloco MOTOR, precisamos ativar a paleta COMPLETE PALETTE. COMPLETE PALETTE
Bloco MOTOR GRUPO ACTION Na paleta COMPLETE PALETTE clicamos no grupo ACTION.
Bloco MOTOR BLOCO MOTOR Agora sim podemos inserir o bloco MOTOR clicado nele nas opções que aparecem ao lado do grupo ACTION.
Bloco MOTOR BLOCO MOTOR Basicamente o bloco MOTOR é bem parecido com o bloco MOVE, salvo algumas particularidades a mais. Veremos então estas particularidades.
Bloco MOTOR Como a maioria das propriedades do bloco MOTOR são as mesmas do bloco MOVE, já vistas anteriormente, veremos apenas as propriedades particulares desse bloco. PROPRIEDADES DO BLOCO MOTOR
Bloco MOTOR Na propriedade ACTION configuramos como será a ação do motor: CONSTANT, RAMP UP ou RAMP DOWN. PROPRIEDADE ACTION
Bloco MOTOR Com a opção CONSTANT o motor será acionado com toda a potência definida em POWER. OPÇÃO CONSTANT
Bloco MOTOR Com a opção RAMP UP o motor será acionado com uma potência mínima e ela será aumentada até atingir a potência definida em POWER. OPÇÃO RAMP UP
Bloco MOTOR Com a opção RAMP DOWN o motor será acionado com a potência definida em POWER e irá diminuir gradativamente até atingir zero de potência. OPÇÃO RAMP DOWN
Bloco MOTOR Com a propriedade CONTROL podemos especificar se queremos controlar a potência do motor. Com a opção MOTOR POWER marcada a potência do motor será compensada caso o robô encontre algum obstáculo. PROPRIEDADE CONTROL
Bloco MOTOR A propriedade WAIT especifica se o programa irá continuar ou deverá esperar o término da execução do bloco. PROPRIEDADE WAIT
USANDO O BLOCO DISPLAY
Usando o Bloco Display 1 Exemplo - Robô: mostre na sua tela a mensagem Ola! Bem Vindo.. 2 Exemplo - Robô: mostre na sua tela uma carinha 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 Robô: mostre na sua tela a mensagem Ola! Bem vindo.. Insira o bloco DISPLAY, configure a propriedade p ACTION para text. Escreva Ola! Bem Vindo. em TEXT. Em POSITION coloque o texto t na posição desejada. Agora execute com o robô. O 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ê não conseguiu ver o texto não foi. Isso acontece porque o robô executa sua ação muito rápido, para que a mensagem fique na tela um tempo suficiente, temos que adicionar mais um bloco para que ele possa aguardar alguns segundos. Inserimos então o bloco TIME localizado na paleta de blocos comuns, em WAIT.
Usando o Bloco Display Nas propriedades do bloco TIME definimos o tempo de espera que o robô deverá aguardar, para continuar. Definimos na propriedade UNTIL o tempo em segundos. Pronto, agora execute no robô outra vez e veja a diferença.
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 Robô: mostre na sua tela uma carinha feliz. Insira o bloco DISPLAY, configure a propriedade ACTION para IMAGE. Na propriedade FILE selecione a imagem. Em POSITION coloque a imagem na posição desejada. Agora execute com o 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ê não conseguiu ver a imagem não foi. Isso acontece porque o robô executa sua ação muito rápido, para que a mensagem fique na tela um tempo suficiente, temos que adicionar mais um bloco para que ele possa aguardar alguns segundos. Inserimos então o bloco TIME localizado na paleta de blocos comuns, em WAIT.
Usando o Bloco Display Nas propriedades do bloco TIME definimos o tempo de espera que o robô deverá aguardar, para continuar. Definimos na propriedade UNTIL o tempo em segundos. Pronto, agora execute no robô outra vez e veja a diferença.
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 mensagem Ola! Bem Vindo. e uma carinha fli feliz em cima da mensagem. Podemos os dividir d esse exemplo e em duas partes menores: uma o robô irá mostrar a mensagem e a outra parte o robô irá mostrar a carinha feliz. Assim fica mais fácil 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. Escreva Ola! Bem Vindo. em TEXT. Em POSITION coloque o texto na posição 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. Em POSITION coloque a imagem na posição desejada. d Desmarque a opção CLEAR da propriedade p DISPLAY, para que o display não 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 que temos que adicionar o bloco TIME para que possamos ver o que foi impresso na tela do robô. Sendo que dessa vez, não precisamos colocar um bloco TIME após cada bloco DISPLAY, pois queremos ver tudo junto no final, logo basta para isso adicionar um bloco TIME após o último bloco DISPLAY da linha de ação. 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 Robô: ande para frente por 5 segundos e pare. 2º Exemplo Robô: vire para a direita 90º e pare. 3º Exemplo Robô: gire 180º para traz com o motor A e vá diminuindo do até parar. a 4º Exemplo Robô: gire 180 para frente com o motor A e vá diminuindo i i d até parar.
Usando os Blocos MOVE e MOTOR 5º Exemplo Robô: ande para frente por 5 segundos e pare, depois vire para a direita 90º e pare, gire 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.
Usando os Blocos MOVE e MOTOR 1º Exemplo Robô: ande para frente por 5 segundos e pare. Insira o bloco MOVE, localizado na paleta de blocos comuns. O bloco MOVE já vem com as portas BC marcadas, caso o seu robô esteja utilizando outras portas para o movimento do mesmo, mude as portas no bloco MOVE. Em DURATION mude para SECONDS.
Usando os Blocos MOVE e MOTOR Coloque 5 segundos. Em POWER informe a potência que deseja para o movimento dos motores. Se preferir pode deixar 75, que vem como padrão do bloco. Em NEXT ACTION deixe e BRAKE marcado. 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 Robô: vire para a direita 90º e pare. Insira o bloco MOVE. Caso necessário 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 propriedade p NEXT ACTION deixe a opção BRAKE marcada. Em POWER pode deixar 75 se desejar. Na propriedade STEERING informe em que posição os motores estão ligados, na direita ou na esquerda. Depois mude a barra deslizante para o lado direito. it Agora é só enviar para 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 Robô: gire 180º para traz com o motor A e vá diminuindo até parar. Insira o bloco MOTOR, localizado na paleta completa no grupo de blocos de ação. 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 CONSTANT em ACTION. Escolha uma potência para o motor. Marque WAIT FOR COMPLETATION. Marque COAST em NEXT ACTION. Caso queira que a potência do motor seja compensada em caso de obstáculos 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 Robô: gire 180 para frente com o motor A e vá diminuindo até parar. Insira o bloco MOTOR, localizado na paleta completa no grupo de blocos de ação. 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 CONSTANT em ACTION. Escolha uma potência para o motor. Marque WAIT FOR COMPLETATION. Marque COAST em NEXT ACTION. Caso queira que a potência do motor seja compensada em caso de obstáculos 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 Robô: ande para frente por 5 segundos e pare, depois vire para a direita 90º e pare, gire 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. Podemos dividir esse exemplo em 4 partes menores e mais fáceis de se entender e de executar.
Usando os Blocos MOVE e MOTOR 1º Parte Robô: ande para frente por 5 segundos e pare. Insira o bloco MOVE, localizado na paleta de blocos comuns. O bloco MOVE já vem com as portas BC marcadas, caso o seu robô esteja utilizando outras portas para o movimento do mesmo, mude as portas no bloco MOVE. Em DURATION mude para SECONDS.
Usando os Blocos MOVE e MOTOR Coloque 5 segundos. Em POWER informe a potência que deseja para o movimento dos motores. Se preferir pode deixar 75, que vem como padrão do bloco. Em NEXT ACTION deixe e BRAKE marcado.
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 para a direita 90º e pare. Insira o bloco MOVE. Caso necessário 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 propriedade p NEXT ACTION deixe a opção BRAKE marcada. Em POWER pode deixar 75 se desejar. Na propriedade STEERING informe em que posição os motores estão ligados, na direita ou na esquerda. Depois mude a barra deslizante para o lado direito. it
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ô: gire 180º para traz com o motor A e vá diminuindo até parar. Insira o bloco MOTOR, localizado na paleta completa no grupo de blocos de ação. 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 CONSTANT em ACTION. Escolha uma potência para o motor. Marque WAIT FOR COMPLETATION. Marque COAST em NEXT ACTION. Caso queira que a potência do motor seja compensada em caso de obstáculos 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ô: gire 180 para frente com o motor A e vá diminuindo até parar. Insira o bloco MOTOR, localizado na paleta completa no grupo de blocos de ação. 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 CONSTANT em ACTION. Escolha uma potência para o motor. Marque WAIT FOR COMPLETATION. Marque COAST em NEXT ACTION. Caso queira que a potência do motor seja compensada em caso de obstáculos 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 foram divididos em parte, eram nada mais nada menos que a aplicação dos exemplos anteriores, só que dividido em partes? È assim que os programas são feitos, eles são divididos em partes que possamos executar, para no final produzir o resultado que queremos. Vamos treinar isso agora.
Usando os blocos aprendidos Robô: Mostre na sua tela a mensagem Ola! Bem Vindo. Ande para frente por 5 segundos e pare. Vire para a direita 90º e pare. Gire 180º para traz com o motor A e vá diminuindo até parar. Depois gire 180 para frente com motor A e vá diminuindo até parar. Mostre uma carinha feliz em cima da mensagem. Para fazer o exemplo acima basta seguir os mesmos passos dos exemplos anteriores, só que inserindo os blocos na seqüência 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 PARA TRAZ VIRA 90 PARA A DIREITA ANDA PARA FRENTE POR 5 SEGUNDOS