Índice:

Autômato programável K'nex: 4 etapas
Autômato programável K'nex: 4 etapas

Vídeo: Autômato programável K'nex: 4 etapas

Vídeo: Autômato programável K'nex: 4 etapas
Vídeo: New 4-way Path Separator for Knex Ball Machines 2024, Julho
Anonim
Autômato programável K'nex
Autômato programável K'nex

Um autômato K'nex com um caminho programável. Este design alternado foi originalmente concebido por Heron de Alexandria. Não tenho barbante suficiente, então só pude executar o programa curto mostrado no vídeo.

Etapa 1: construir componentes da estrutura e do motor

Construir quadro e componentes do motor
Construir quadro e componentes do motor
Construir componentes da estrutura e do motor
Construir componentes da estrutura e do motor
Construir componentes da estrutura e do motor
Construir componentes da estrutura e do motor
Construir componentes da estrutura e do motor
Construir componentes da estrutura e do motor

Construir.

Etapa 2: Criar os eixos do programa

Crie os Spindles do Programa
Crie os Spindles do Programa
Crie os eixos do programa
Crie os eixos do programa
Crie os eixos do programa
Crie os eixos do programa

Use uma corda fina, mas forte. Fios sintéticos ou fios incluídos na maioria dos conjuntos funcionarão. São necessários dois pedaços de barbante de comprimento equivalente. Quanto mais longa a string, mais tempo o seu programa de autômato será executado. Se o comprimento da corda precisar de pequenos ajustes, consulte a imagem 6.

Os fusos do programa são projetados para serem facilmente removíveis, para que novos programas possam ser executados rapidamente simplesmente trocando os fusos.

Etapa 3: Programando o autômato

Programando o autômato
Programando o autômato
Programando o autômato
Programando o autômato
Programando o autômato
Programando o autômato
Programando o autômato
Programando o autômato

O laço da corda por baixo permite mover o veículo para a frente daquele lado. O laço da corda move o veículo para trás naquele lado. Para permitir que o veículo avance, ambos os fusos girariam sob; para virar à direita, o fuso direito faz um loop e o esquerdo faz um loop e vice-versa. Lembre-se de que o código é executado ao contrário, com as camadas de string superiores codificando para as primeiras ações do autômato.

Para simplificar a programação e permitir a distribuição fácil de diferentes scripts, configurei uma sintaxe de codificação simples. Sugiro codificar em bloco de notas para que o espaçamento seja uniforme. É assim que começa o script de cada roda, com um L e um R para as respectivas rodas esquerda e direita. Y é um número e x é uma unidade de medida. O Yx mostra o comprimento da corda em uma unidade particular. Então, 8 metros, por exemplo. Yx E / D / Cada eixo-árvore tem 8 hastes, portanto, avançar (dar laços com a coluna) uma volta completa do eixo-árvore seria o seguinte. u é para fazer um loop abaixo e o é para fazer um loop over. Um // significa o fim do código. "L / 8u // R / 8u // L / 5u / 3o // R / 8u / - // O script acima mostra uma ligeira curva à esquerda. Um 5u significa que um cinza o conector deve ser colocado na 5ª haste a partir da origem, com a origem sendo 1, e uma mudança de direção ocorrendo na 5ª haste. O outro lado tem - para ajudar a equilibrar o script para torná-lo mais fácil de codificar. "significa um loop de parada em torno de um conector cinza. Um exemplo seria L / 5u / 3o // R / 8s / - // Isso significa que no fuso direito, a corda deve ser enrolada 360 graus em torno do conector cinza, significando uma parada. A parada deve terminar na mesma direção em que começou. É só isso. Na próxima etapa, forneci alguns exemplos de medidas e scripts para combinar em scripts mais complexos.

Etapa 4: amostra de scripts e medições

Todas as medidas são feitas no chão. -8 loops em torno de um conector cinza é equivalente a 1 rotação completa em um eixo. Caminho da chave Por: O Jamalam L / 8u / 5o / 8u / 5o // etc R / 5o / 8u / 5o / 8u // etc Dá uma classificação of Snakey S shaped pathCircles Por: The Jamalam L / 32u // R / 32o // Anda em círculos. lol divertido de assistir

Segundo Prêmio no Concurso de Robôs Instructables e RoboGames

Recomendado: