Archivo del sitio

Test sensor de torsión

Después de un mes de inactividad volvemos a la carga con un nuevo proyecto editado en iMovie que, por cierto es una mierda y por eso los seguiremos editando en el vegas como siempre.

Para el control de servomotor mediante sensor de torsión necesitaremos:

-Cables varios

-Sensor de torsión

-Resistencias varias

-Servomotor

-Placa controladora de Arduino o similar

Código

#include <Servo.h> //carga libreria servo

Servo myservo;  // añade un servo

int zambupin = 0;  // potenciometro pin analógico 0
int val;    

void setup() 
{ 
  Serial.begin(9600);
  myservo.attach(9);  
} 

void loop() 

{ 
  val = analogRead(zambupin);            //  lectura del zambupin
  Serial.println(val);  
  val = map(val, 50, 300, 0, 179);     // cambia los valores de 0 a 180
  myservo.write(val);                 
  delay(15);                           //  tiempo de espera
}
Anuncios

Controlar servomotor con potenciómetro

Esta es una demostración de uno de los ejemplos que trae la página web de arduino. El proyecto en si no tiene mucha ciencia, es solo para probar las librerías de control del un servo.

El código que usamos es el mismo que de la pagina:

// Controlling a servo position using a potentiometer (variable resistor) 
// by Michal Rinott <http://people.interaction-ivrea.it/m.rinott> 

#include <Servo.h> 

Servo myservo;  // create servo object to control a servo 

int potpin = 0;  // analog pin used to connect the potentiometer
int val;    // variable to read the value from the analog pin 

void setup() 
{ 
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object 
} 

void loop() 
{ 
  val = analogRead(potpin);            // reads the value of the potentiometer (value between 0 and 1023) 
  val = map(val, 0, 1023, 0, 179);     // scale it to use it with the servo (value between 0 and 180) 
  myservo.write(val);                  // sets the servo position according to the scaled value 
  delay(15);                           // waits for the servo to get there 
}

Metrónomo digital

Zambuseta en acción,metrónomo lumínico y metrónomo sonoro

El metrónomo (Del gr. μέτρον, medida, y νόμος, regla), es un aparato utilizado para indicar tempo. Produce regularmente una señal, visual y/o acústica, que permite a un músico mantener un tempo constante.

Materiales necesarios para el Metrónomo:

  • 1- potenciómetro
  • 1- pulsador(con su resistencia)
  • 4-leds(con sus resistencias) o 1-speaker(altavoz)
  • 1- Arduino
  • 1-mol de cables

Programa para el metrónomo lumínico:

int pot = 0;//potenciómetro puerto analógico 0
int v = 0; //el delay que meteremos,depende del valor pot
int select = 13; //botón de selección
void setup () {
  pinMode(9,OUTPUT);
  pinMode(10,OUTPUT);
  pinMode(11,OUTPUT);
  pinMode(12,OUTPUT);
  pinMode(13,INPUT);

}
  int tempo = 0; //hay tres casos posibles 2/4(2),3/4(1),4/4(0)
  void loop () {//programa hecho por " Zambuseta Laboratories ™ "

    int v = analogRead(pot);
   v /=4;   //dividimos el "v" entre 4(resistencia del pot. va de 1023 a cero)

   if (digitalRead(select) == HIGH){  //al pulsar sumamos al caso anterior 1(el predefinido es 0=4/4)
     tempo++ ;
     if (tempo > 2) { tempo=0; }  //el valor va de 0 a 2(cero inclusive)
     }  

   if (tempo == 0) { // 4/4
     digitalWrite(9,HIGH);
   delay(v);
   digitalWrite(9,LOW);
   digitalWrite(10,HIGH);
   delay(v);
   digitalWrite(10,LOW);
   digitalWrite(11,HIGH);
   delay(v);
   digitalWrite(11,LOW);
   digitalWrite(12,HIGH);
   delay(v);
   digitalWrite(12,LOW); }
  if (tempo == 1) { //3/4
    digitalWrite(9,HIGH);
   delay(v);
   digitalWrite(9,LOW);
   digitalWrite(10,HIGH);
   delay(v);
   digitalWrite(10,LOW);
   digitalWrite(11,HIGH);
   delay(v);
   digitalWrite(11,LOW);
  }
 if (tempo == 2) { //2/4
    digitalWrite(9,HIGH);
   delay(v);
   digitalWrite(9,LOW);
   digitalWrite(10,HIGH);
   delay(v);
 digitalWrite(10,LOW);

  } 

  }
A %d blogueros les gusta esto: