Skip to content

Instantly share code, notes, and snippets.

@brunoocasali
Last active June 21, 2018 23:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brunoocasali/721b8a3e278e031ad2530d2545bdcc0d to your computer and use it in GitHub Desktop.
Save brunoocasali/721b8a3e278e031ad2530d2545bdcc0d to your computer and use it in GitHub Desktop.
UNISEP exercícios LEGO EV3

Exercício 1

O robô deverá andar para frente até que este encontre um obstáculo e, então, deverá andar alguns centímetros de ré, e então virar, para o lado direito ou esquerdo e continuar andando para frente.

OBS: Deverá obrigatoriamente usar o bloco matemático (random).

Exercício 2

O robô deverá andar sempre para frente e evitar a colisão (50 cm). Ao notar a presença de alguma parede ou objeto, este deve parar completamente e para escolher o próximo destino ele irá girar em 360º (para a direita ou esquerda) procurando uma direção onde o sensor indique um obstáculo a mais de 50cm (ou a ausência deles) e então é para este caminho que ele irá seguir. Caso não haja caminho disponível ele deverá emitir uma mensagem e se auto-desligar.

Exercício 3

Para este exercício o chão não deve ter nenhum obstáculo. A ideia é que o robô seja transformado em um stalker! Ele deve andar na direção em que a pessoa está andando e parar assim que a pessoa parar (80cm de distância).

Exercício 4

A ideia aqui é que o robô esteja em uma rodovia. A qual tem um semáforo (representado pelo bloco colorido). O robô deverá iniciar parado e então, andar em um circuito oval (não redondo). Ao encontrar a cor amarela este deverá reduzir a velocidade progressivamente de 60 para 20. E então até que este pare completamente na linha (a cor que estiver disponível). O robô deverá apresentar no seu display (centralizado) o seguinte conteúdo:

1... (as reticências se movem como se fosse um contador progressivo e cada número representa 1 segundo de espera)
2... (o número final que neste exemplo é 4, pode ser de 1 à 5 (e deverá ser gerado através do random))
3...
4...

Após o número final, o robô deve emitir o som de buzina, e aí enquanto não ler o "sinal verde" continuará buzinando. Ao ler o sinal verde o robô deve continuar andando até ser parado pelo sinal vermelho.

OBS: Usar block, display (grid), text (wired), random.

Exercício 6

Neste exercício o robô não deverá andar, apenas será usado o display. Faça aparecer no display do robô números de 1 à 15 sequencialmente (imprime - apaga - imprime - apaga), a grande jogada aqui é que deverá ser impresso na mesma linha (centralizado no display). Ex:

1  
   2  
      3  

... sucessivamente até o 15
  • Deve-se usar Loop, e também o bloco de display.

Exercício 5

Utilizar o código do exercício 4 só que desta vez, um contador será adicionado onde, logo após o robô ler por 3 vezes o sinal verde ele só vai parar ao ver o sinal azul. Ao ver o sinal azul este deverá parar e desligar o motor (literalmente com som e tudo) e encerrar o programa.

OBS: Usar o block math, e variables (usar os wires - fios).

@brunoocasali
Copy link
Author

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment