Projetos eletrônica: como programar um servo em pbasic

Para criar o movimento em seu projeto de eletrônica, você pode adicionar um dispositivo muito útil, chamado de serv

o, que lhe permite controlar o movimento mecânico com um programa BASIC Stamp. UMA servo é um tipo especial de motor que é projetado para rodar a uma determinada posição e mantenha nessa posição até disse para girar para uma posição diferente. servos passatempo são frequentemente utilizados em veículos rádio-controlados, mas há muitos outros usos para servos.

Video: Servo Basic Concepts

O Kit Selo atividade básica vem com um servo que você pode usar para aprender a escrever programas que controlam servos. Você também pode comprar diretamente de servos Paralaxe ou na maioria das lojas de hobby.

A maneira mais fácil de controlar um servo a partir de um microcontrolador carimbo básica é a de utilizar o PULSOUT comando. Este comando envia um pulso de qualquer duração que você especificar para um O pin de sua escolha I /. A sintaxe deste comando é a seguinte:

PULSOUT pino, duração

Você especifica a duração em unidades de dois microssegundos. Um microssegundo é um milésimo de segundo. Há mil microssegundos em um milésimo de segundo. Assim, para enviar um pulso de 1,5 ms com o PULSOUT comando, você deve especificar 750 como a duração, como este:

PULSOUT 0750


Aqui, um pulso de 1,5 ms é enviado ao pino 0.

Aqui está o PULSOUT duração valores que você deve usar para um servo passatempo típico de vários ângulos.

ÂnguloDuraçãoÂnguloDuração
025095778
5278100806
10306105833
15333110861
20361115889
25389120917
30417125944
35444130972
404721351000
455001401028
505281451056
555561501083
605831551111
656111601139
706391651167
756671701194
806941751222
857221801250
90750

Por exemplo, para mover o servo no pino 0-75 °, usar o comando:

Video: aula 4478 Arduino acionando servo motor atraves de um botao

PULSOUT 0,667

Lembrar que para manter a sua posição, um servo precisa de um fluxo constante de impulsos de aproximadamente 20 ms para além. Portanto, PULSOUT comandos são normalmente contidas em qualquer FAZ ou laços A SEGUIR rotações. Por exemplo, é aqui um bit de código que mantém o servo no pino 0 a 45 ° C indefinidamente:

DOPULSOUT 0,500PAUSE 20LOOP

Aqui é programa completo que move o servo de 45 °, quando SW1 (um botão no pino 14) é pressionada e 135 ° quando SW2 (um botão no pino 10) é pressionado.

`Programa de Controle Servo` Doug Lowe `15 de julho de 2011 `` Este programa move um servo a um dos dois quando SW1 for pressionado` e retorna o servo para a posição central quando SW2 é pressionado. {$ SELO BS2}`{$ PBASIC 2,5} Servo PIN PIN 0SW1 14SW2 PIN 10Position VAR WordPosition = 500DOIF SW1 = 1 THENPosition = 500ENDIFIF SW2 = 1 THENPosition = 1000ENDIFPULSOUT Servo, PositionPAUSE 20LOOP

Publicações relacionadas