Como o Xod o ajuda a construir robôs Arduino sem codificação

Como o Xod o ajuda a construir robôs Arduino sem codificação

Entrar na robótica DIY Arduino pode ser intimidante se você nunca codificou antes. Não importa o quão grandiosas sejam suas ideias, se você não puder programar seu microcontrolador, seu robô não fará muito.





Felizmente, existem maneiras de programar seu Arduino sem escrever uma única linha de código. Hoje, estamos examinando a robótica básica usando Xod, um IDE compatível com o Arduino baseado em nó de programação visual de código aberto.





O Robô Livre de Código

O projeto de hoje usa alguns componentes padrão da robótica de hobby para criar um protótipo de um braço de robô com sensor de distância. A combinação de um servo e um sensor de distância ultrassônico são comuns na robótica de hobby, e você adicionará uma tela LCD.





O projeto finalizado registrará os valores de distância na tela LCD e moverá o braço do servo na proporção da distância detectada pelo detector de alcance.

como forçar o encerramento de um programa sem gerenciador de tarefas

Com um pouco de imaginação, este é um braço de robô que tenta agarrar você se você chegar muito perto. Assustador!



Requisitos de Hardware

Você vai precisar :

  1. Placa compatível com Arduino (este projeto usa um Uno)
  2. Tela LCD 16x2
  3. Sensor de distância ultrassônico HC-SR04
  4. Hobby servo
  5. Potenciômetro de 10k
  6. Resistor de 220 ohms
  7. Fonte de alimentação 5v
  8. Placa de ensaio e fios de conexão

Existem alguns componentes necessários para este projeto, mas qualquer bom kit inicial do Arduino deve ter tudo o que você precisa. Eu encontrei tudo que precisava no Kit inicial Elegoo Uno R3 . Como alternativa, todos os componentes listados acima são super baratos e estão disponíveis em todos os varejistas de eletrônicos de boa qualidade.





ELEGOO UNO Project Super Starter Kit com Tutorial e UNO R3 compatível com Arduino IDE COMPRE AGORA NA AMAZON

Configurando a tela LCD

Adicione a tela LCD, o potenciômetro de 10k e o resistor de 220 ohms à placa de ensaio de acordo com o diagrama de Fritzing acima.

Configurar um LCD pode ser bastante intimidante na primeira vez, mas continue consultando o diagrama e você entenderá! Para simplificar, configurei os pinos do LCD e do Arduino para serem exatamente os mesmos que no Tutorial oficial do Arduino LCD por isso, consulte isso também se tiver dúvidas.





Adicionando o Servo e Sensor Ultrassônico

Agora adicione seu sensor ultrassônico HC-SR04 à placa de ensaio. Conecte o VCC e GND pinos para os trilhos de 5v e de aterramento da placa de ensaio. Conecte o Trig pino para pino Arduino 7 , e as Jogou fora alfinete para 8 .

Em seguida, conecte seu servo. As cores da fiação podem variar aqui, mas como regra geral internet conecta-se ao 5v pin, e marrom ou Preto anexar ao GND alfinete. A linha de dados, que geralmente é amarelo ou laranja , conecta-se a pino 10 .

Finalmente, conecte o trilho de aterramento da placa de ensaio a um dos Arduino GND alfinetes. É isso! Você está pronto.

Baixando o IDE Xod

Acesse Xod.io e baixe o Xod IDE grátis. Está disponível para Windows, Mac e Linux. Também existe uma versão baseada em navegador, mas como você não pode usá-la para fazer upload de esboços do Arduino, ela não funcionará para este projeto.

Download: Código IDE para Windows, Mac e Linux

Ao abrir o Xod pela primeira vez, você verá o projeto do tutorial; alternativamente, você pode abri-lo sob o Ajuda cardápio. Desdobrar o bem-vindo ao Xod coleção no navegador do projeto à esquerda e selecione 101-upload .

Esta configuração de nó é para testar se o upload do código é bem-sucedido para o Arduino. Ele funciona da mesma maneira que um esboço Blink no IDE do Arduino. o relógio nó cria um sinal a cada segundo. Isso se conecta ao chinelo de dedo nó, que alterna entre verdadeiro e falso sempre que recebe o sinal. A saída do flip-flop se conecta ao conduziu nó, desligando-o e ligando-o.

Clique no nó conduzido e você verá as alterações do painel Inspetor para mostrar seus parâmetros. Mudar o Porta a 13 conforme mostrado acima, o pino com um LED integrado em um Arduino. Observe que Xod automaticamente transforma 13 em D13 . Você não precisa digitar o D sozinho, mas não faz diferença para este tutorial se o fizer!

Para testar se funciona, conecte seu Arduino via USB, vá para Implementar> Carregar para Arduino e selecione o tipo de placa e a porta COM corretos.

Se você vir o LED do Arduino piscando, está pronto para prosseguir! Caso contrário, verifique a placa e o número da porta e teste novamente antes de continuar.

Programando o LCD

Normalmente, estaríamos entrando no longo processo de codificação agora, mas como estamos usando Xod, não iremos escrever nenhum. No navegador do projeto, selecione texto-lcd-16x2 --- você o encontrará em xod / common-hardware . Arraste-o para o seu programa e use o Inspetor para configurá-lo com os pinos conforme mostrado.

não pode excluir o arquivo porque ele está aberto em outro programa

L1 é a primeira linha do LCD, e L2 é o segundo, por enquanto codificamos 'Hello World' para verificar se tudo está funcionando. Implante seu programa no Arduino para vê-lo funcionando. Se o texto estiver difícil de ver, tente girar o potenciômetro de 10k para ajustar o contraste do LCD.

Agora, configure o sensor de distância e faça com que ele se comunique com a tela LCD.

Sensor de distância

Arrastar o hc-sr04-ultrasonic-range nó em seu projeto e definir o TRIG e JOGOU FORA alfinetes para 7 e 8 para corresponder a como você configurou anteriormente.

Você encontrará o concat nó sob xod / core no navegador do projeto. Arraste-o entre o nó do sensor de alcance ultrassônico e o nó do LCD. Você usará isso para concatenar (que é uma palavra elegante para combinar) a leitura do sensor de alcance com algum texto de sua preferência.

Esta imagem mostra o que está acontecendo. o Dm a saída do nó do sensor de alcance está conectada a EM 2 , e você pode ver que o Inspetor o marca como ligado . Modelo 'Distância:' no EM 1 caixa. Agora, vincule a saída do nó concat a L1 do nó LCD.

Salve e implante o programa modificado. A linha superior do LCD agora mostra a leitura do sensor de alcance!

Configuração do servo

Fazer o servo funcionar requer três partes, então vamos examiná-las uma por uma. Comece arrastando um clipe de mapa nó de xod / matemática em seu programa. Este nó obtém informações do Dm saída do nó do sensor de alcance e mapeia para valores que o servo entende.

Smin e Smax representam a faixa mínima e máxima para ativar o servo, neste caso entre 5 e 20cm. Esses valores são mapeados para Tmin e Tmax , que são definidos como 0 e 1 como a posição mínima e máxima do servo.

o desvaneça nó sob xod / core pega o valor de saída do nó do clipe do mapa e o suaviza em um determinado avaliar . Isso evita qualquer movimento espasmódico indesejado do servo. Uma taxa de 2 é um bom equilíbrio, mas você pode experimentar diferentes valores aqui para fazer o servo reagir mais rápido e mais devagar.

finalmente, o servo nó, que você encontrará em xod-dev / servo , obtém o valor de saída do nó de fade. Mude a porta para 10 . Você pode sair UPD sobre Continuamente pois queremos que nosso servo seja continuamente atualizado com base no sensor de alcance.

Salve seu script e implante-o na placa Arduino. Seu braço de protótipo de robô está concluído!

Testando

Agora, quando você coloca algo próximo ao sensor de alcance, o LCD registra a distância e o servo se move proporcionalmente à distância detectada. Tudo isso sem nenhum código.

A árvore de nós completa mostra como é simples criar programas complexos no Xod. Se você estiver tendo problemas, verifique o circuito e cada nó cuidadosamente para ver se há erros.

O robô Arduino sem código

O Xod permite que qualquer pessoa programe placas Arduino, independentemente do conhecimento de codificação. Xod até funciona com o Blynk DIY IoT , tornando uma casa inteligente DIY completa e sem código uma possibilidade real.

Mesmo com ferramentas como o Xod, aprender a codificar é importante para projetos DIY. Felizmente, você pode aprender código em seu smartphone para aprender o básico!

Esperamos que goste dos itens que recomendamos e discutimos! A MUO tem afiliados e parcerias patrocinadas, por isso recebemos uma parte da receita de algumas de suas compras. Isso não afetará o preço que você paga e nos ajuda a oferecer as melhores recomendações de produtos.

Compartilhado Compartilhado Tweet O email Um guia para iniciantes em animação de discurso

Animar a fala pode ser um desafio. Se você estiver pronto para começar a adicionar diálogo ao seu projeto, vamos dividir o processo para você.

Leia a seguir
Tópicos relacionados
  • faça você mesmo
  • Programação
  • Arduino
  • Robótica
  • Ambiente de desenvolvimento integrado
Sobre o autor Ian Buckley(216 artigos publicados)

Ian Buckley é jornalista freelance, músico, performer e produtor de vídeo que mora em Berlim, Alemanha. Quando ele não está escrevendo ou no palco, ele está mexendo em eletrônicos ou códigos DIY na esperança de se tornar um cientista maluco.

Mais de Ian Buckley

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever