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
}
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); } }
