Pular para o conteúdo

Teste de servo motor

Adaptado dos exemplos do Arduino para testar o funcionamento de servo motores e para achar o ponto de parada de servo motores adaptados para funcionar em rotação contínua.
Lisandro Guerra Lisandro
Hits: 18.932 Categoria: C/C++ Subcategoria: Arduino
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

Adaptado dos exemplos do Arduino para testar o funcionamento de servo motores e para achar o ponto de parada de servo motores adaptados para funcionar em rotação contínua.
Download teste_servo.txt Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Esconder código-fonte

// ARDUINO
// Based on example ‘Sweep’ by BARRAGAN <http://barraganstudio.com>
// Modified by Lisandro Guerra <lisandro.digital@gmail.com>
// This example code is in the public domain.


#include <Servo.h>       //inclui a biblioteca Servo

Servo servo_1;             // cria o objeto ‘servo_1’ para controlar o servo
                             // podem ser criados no máximo oito objetos de controle de servo
 
int pos = 0;                  // variavel do tipo inteiro para guardar a posicao do servo
int tempo = 1000;          // variavel do tipo inteiro para guardar o intervalo
              // para achar o pontozero deservo modificado usar 1 segundo

 // 1 segundo = 1000
              // para teste do servo pode usar 0,1 segundos = 100

void setup()
{
 servo_1.attach(5);     // atribui o servo no pino 5 ao objeto servo
 Serial.begin(9600);     // inicia a comunicacao serial
}


void loop()
{
 for(pos = 0; pos < 180; pos += 1)     // vai de 0 a 180 graus de 1 em 1 grau
     {

servo_1.write(pos);                // coloca o servo na posicao da variavel 'pos'
    Serial.println(pos);                  // envia o valor da variavel ‘pos’ para a serial
    delay(tempo);                       // espera na posicao conforme variavel ‘tempo’
     }
 for(pos = 180; pos>=1; pos-=1)     // vai de 180 a 0 graus de 1 em 1 grau
     {                                
    servo_1.write(pos);              // coloca o servo na posicao da variavel 'pos'
    Serial.println(pos);                  // envia o valor da variavel ‘pos’ para a serial
    delay(tempo);                       // espera na posicao conforme variavel ‘tempo’
     }
}
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Código C nativo para microcontrolador atmega328p

apagar e acender 1 led 2 com botões

Ponteiros

Bom treino, muito completo: classificação de atletas

Fila com Lista Encadeada Descritor/Cabeçalho

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.