|
|||
| FOROS | Coméntame algo | Qué es esto | |
|||
Basic4Android |
Elastix |
||
Telecomunica. |
Cosas de Windows |
Web interesantes |
App Inventor 2 em português
Programação telefones celulares com Android
App Inventor 2 - Juan Antonio Villalpando
- Iniciação Tutorial App Inventor 2 em português -
Voltar para o tutorial português
____________________________
LEGO MINDSTORMS
42.- App Inventor 2 e Lego Mindstorms robô
- Apresentação
- Vamos controlar um robô Lego, ou seja, a educação Lego Mindstorms NXT através de um programa feito com o App Inventor.
- É um robô programável educacional, um pouco caro, tem um preço de 380 €
- Aqui está: http://ro-botica.com/es/Producto/Pack-educativo-LEGO-Mindstorms-NXT-2.1/ ou LEGO
- Em muitos institutos de espanhol, cursos de Bachelor e 4º ano eles têm esses recursos de aprendizagem para apresentar aos alunos robótica e programação.
- O robô consiste de um centro para o qual você pode conectar vários dispositivos Três motores e 4 sensores ..
- Dos três motores são ambos roda eo outro é normalmente colocado em um braço motor.
- Os sensores são: contato, som, luz e ultra-som.
Instalação típica:
- Os "olhos" são sensores de proximidade ultra-sônicos. Ao se aproximar de uma parede, que pode ser programada para ficar a 50 cm de distância ou virar-se, por exemplo.
- O braço direito em um sensor de som. Tocando tapa pode fazer para transformar, por exemplo.
- Na frente é um sensor de luz. Podemos desenhar uma curva, linha preta grossa no chão e definir o robô para segui-la.
- Na parte de trás é um sensor de toque, quando colide com algo um contacto é activado eo robô pode voltar atrás.
- As duas rodas são motores independentes.
- O braço esquerdo é também um motor.
- A pilhas ou baterias cerca de 8 V aprox.
- Ele tem Bluetooth.
- Pode ser controlado por Arduino Bluetooth, Basic 2010, Visual telefones Android programados com Basic4Android, o App Inventor, ...
- Está programado com software que é instalado no computador. Por bloco, tijolos, ... uma seqüência de operações que representam as instruções do Visual Basic é criado: If ... Then ... Else, Até que, laço ...
Depois de usar um cabo USB de carregamento do programa fez o módulo robô.
Aqui estão vários vídeos do youtube:
http://www.youtube.com/watch?v=l0vqZQMF0A4&feature=channel&list=UL
http://www.youtube.com/watch?v=AzRRulYvVdY&feature=channel&list=UL
http://www.youtube.com/watch?v=V6-o2jWmdIQ&feature=related
http://www.youtube.com/watch?v=BO-uFcClRTA&feature=related
Na Internet ou no mesmo programa que pode ajudar a descobrir muitos exemplos de programação.
Este tutorial não tentar programar o robô diretamente, apenas tentar controlá-lo remotamente via Bluetooth, ou seja, o robô recebe pedidos por telefone por Bluetooth. Isto é, para os nossos propósitos, não precisa programar o robô com o software LEGO Mindstorms NXT Educação, só usamos App Inventor 2.
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________
___________________________________________________________ ___________________________________________________________
Programação com o App Inventor 2
LEGO robô sob medida para o envio de encomendas para mover via Bluetooth com o seu telemóvel.
_________________
Disenho
- Nós lançamos uma SelectordeLista1, coloque o seu texto Conecte ...
- As setas dos botões são os seguintes personagens, colocá-los na propriedade Text de cada botão:
▲ ◄ ► ▼ (copiar cada um desses personagens e ficar indo no texto do botão correspondente)
Alterar o nome das lhamas Forward, Back, Izquiereda, Direita, Desligue botões.
Define a largura dos botões de acordo com a largura do recipiente.
Nós colocamos o tamanho de todo o texto 40
Alto tamanho dos botões que eu coloquei 60 pixels.
No DisposiciónVertical1 nós colocamos a propriedade Visible escondida (esta que fazemos no final, quando já tiver colocado todos os botões). O oculto-lo no início é que não pode pressionar os botões Avançar, Voltar, ... até que a conexão não é feita.
Nós lançamos uma ClienteBluetooth parte de conectividade.
E nós colocamos para fora uma parte NxDrive NxtUltrasonicSensor1 de Lego Mindstorms
No NxtUltrasonicSensor1 NxDrive1 e colocar a propriedade BluetoothClient BluetoothClient1
Observe também como já afirmei nas conexões CB propriedades do mecanismo de
|
|
Configuração SensorDeUltrasonido agir a partir 30 a 70 cm
_________________
Blocos
_________________
Avaliações
- Antes de pressionar o SelectordeLista1, ou seja, quando o aplicativo é iniciado, os elementos Bluetooth na proximidade é capturado, uma lista desses elementos é feito e servido em SelectordeLista1.
- Quando você clica no elemento SelectorDeLista1 Bluetooth para o Robot LEGO, se conecta com ele. O SelectordeLista1 é removida e os botões nas DisposiciónVertical1 são apresentados.
- Quando você pressiona o botão Desligar, o DisposiciónVertical1 é removido e retorna ao SelectordeLista para outra ligação.
- Quando você pressiona os botões e mover motores.
- Eu configurei o intervalo de distância de NxtUltrasonicSensor1 de modo que quando você está nessa faixa distância de um objeto pára.
- Projeto Parte podemos obter mais elementos NXT1 Robot:
__________________________________
Sincronização Bluetooth entre móvel e Robot.
Ao trabalhar com este pedido deve ser habilitado para Bluetooth para celular.
- Nós clique em Bluetooth, em seguida, procura de dispositivos.
- Nós clicar sobre o nome da LEGO dispositivo Bluetooth.
E no LEGO irá mostrar a chave que devemos escrever no telefone para sincronizar, neste caso 1234
- No móvel escrever a chave de 1234
- A LEGO tem um ícone de Bluetooth por este ícone pode escolher o dispositivo que está controlando.
|
|
_______________________________
42B.- App Inventor 2 e Lego Mindstorms robô (II)
- Mudança de velocidade. _________________ - Vamos modificar este projeto para diferentes velocidades. - No projeto, nós adicionamos um controle deslizante. |
|
_________________
Blocos
- Nós modificamos os blocos da seguinte forma:
- Adicionado uma variável chamada velocidade.
- Quando você mudou o slider, alterar seu valor, que por sua vez altera a velocidade variável.
- Ao mudar a velocidade e, em seguida, pressione um botão de LEGO move-se com a nova velocidade.
- Eu também colocar um rótulo para ver o valor da velocidade.
_______________________________
42C.- App Inventor 2 e voz Lego Mindstorms robô dirigido. (III)
- Nós pronunciar: Forward, Back, Esquerda, Direita, Stop, lento, rápido ea LEGO seguir essas ordens.
- Nós inserir itens listados.
- O DisposiciónHorizontal2 é um separador para o tag no final da tela, este DisposiciónHorizontal1, vimos Largura e Altura: Defina a contenerdor.
_________________
Disenho
_________________
Blocos
_________________
Avaliações
- O Key1 para o processo de reconhecimento de voz, alterando variável lógica.
- As palavras devem ser comparados com acentos: parte traseira, rápido.
________________________________________
Melhorias propostas:
- Quando você move o cursor, em seguida, alterar a velocidade sem ter que pressionar um botão.
- Utilize outras sensores LEGO, infravermelho, toque, som, luz, ...
____________________________________________________________
Observações.
- Como eu disse, por NXTMotor, você pode controlar os motores neste artigo em seus motores de propriedade, podemos indicar se mover o motor ligado à porta C, D ... ou ambos CD, ou seja, podemos gerenciar os dois motores em conjunto ou em separado.
- Inventor App não suporta multitouch, ou seja, pressionar dois ou mais botões simultaneamente. Nós não podemos pressionar dois botões simultaneamente e eventos para os dois botões são feitos.
__________________________________
- Meu email: juana1991@yahoo.com |
- Quién soy. | - Política de cookies. | Textos e imagens propriedade do autor: © Juan A. Villalpando Copiando informações ou imagens não é permitida. |