domingo, 12 de julio de 2015

Código del movimiento de un servomotor en diferentes ángulos con botones

#include <Servo.h> // Librería para servos
Servo servo1; // Creamos un objeto de tipo servo
#define button 9 // definimos un primer botón
#define button2 7 // definimos un segundo botón
// Si da problemas el código, poner las var de los botones en MAYUS

void setup() {

 servo1.attach(8); // pin del servomotor en Arduino
 pinMode(button, INPUT); // se declara el botón como componente de entrada
 pinMode(button2, INPUT); // se declara el otro botón como componente de entrada
}

void loop () {

 int buttonstate1 = digitalRead(button);  // Creamos dos estados para los dos botones
 int buttonstate2 = digitalRead(button2);
if(buttonstate1 == true){ //si el estado del primer botón es true o encendido (pulsado), entonces...

  servo1.write(180); // mover el servomotor 180 grados
  delay(1000);  // esperamos un segundo
}

if(buttonstate2 == true){ // si el estado del segundo botón es true o encendido (pulsado), entonces...

servo1.write(90); //mover el servomotor 90 grados
delay(1000); // esperamos un segundo
}




}

miércoles, 16 de julio de 2014

jueves, 26 de diciembre de 2013

Cómo mover varios servos con Arduino

Hoy veremos cómo mover uno o más servos con Arduino.
Para ello, necesitaremos:
-1 o más servos
-Placa Arduino
-Protoboard
-Cables

Circuito:

Código:


#include <Servo.h>


Servo servo1;
Servo servo2;

void setup() {

    servo1.attach(9);
    servo2.attach(3);
}

void loop() {

    servo1.write(200);
    delay(1000);

    servo2.write(100);
    delay(2000);

  
    servo1.write(140);
    delay(4000);

    servo2.write(200);
    delay(5000);

}

Explicación del código


#include <Servo.h>  --> Avisamos  a Arduino de que vamos a utilizar uno o más servos


Servo servo1; ---> Damos un nombre al servo
Servo servo2;--->Damos otro nombre a otro servo, por lo cual Arduino toma conciencia de que vamos a utilizar 2 servos. Estos nombres los tendremos que utilizar en las próximas funciones.

void setup() {> Esta marquita marca la iniciación de la función (void setup)

    servo1.attach(9);  >   Mostramos las
    servo2.attach(3);  >    conexiones
}

void loop() {

Primero escribimos los movimientos iniciales de cada servo.
    servo1.write(200);
    delay(1000);  *1000= 1 segundo

    servo2.write(100);
    delay(2000);
Ahora escribimos los movimientos que hará una vez acabados los anteriores.
  
    servo1.write(140);
    delay(4000);

    servo2.write(200);
    delay(5000);

} >Marca el fin de la función (void loop)


Si tuviéramos más de 2 servos, simplemente sería lo siguiente:

#include <Servo.h>


Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;

void setup() {

    servo1.attach(9);
    servo2.attach(3);
    servo3.attach(10);
    servo4.attach(11);
}

void loop() {

    servo1.write(200);
    delay(1000);

    servo2.write(100);
    delay(2000);
  
    servo3.write(300);
    delay(3000);

    servo4.write(100);
    delay(1000)

  
    servo1.write(140);
    delay(4000);

    servo2.write(200);
    delay(5000);
  
    servo3.write(130);
    delay(2000);
   servo4.write(500);
   delay(5000);

}


Es decir, añadimos en cada función los servos necesarios y aclaramos al principio, en Servo servo 3 y Servo servo4, que otro servo se llamará servo3 y otro servo4. Así Arduino sabrá que tenemos 4 servos y sus respectivos nombres.



Eso es todo amigos!

Tutorial: Light Theremin con Arduino en español

Hoy aprenderás a hacer un proyecto muy sencillo con Arduino, el "Light Theremin".
¿En qué consiste? En que, según la fotorresistencia reciba más o menos luz, tendremos un sonido más agudo o más grave. Cuanta más luz, más agudo, y cuanta menos luz, más grave.

Necesitas:

-Un buzzer
-Una fotorresistencia
-Resistencia de 10Kohms
-Cables
-Arduino
-Protoboard


Circuito:

Código

Abrimos Ejemplos> Starter Kit> LightTheremin


Eso es todo amigos. Enjoy!

Arduino Light Theremin Tutorial

Hey guys! Today we're going to learn the Arduino Light Theremin Project.

You'll need:

-A buzzer
-A photoresistor
-10 Kohms resistor
-Jumper wires
-Arduino
-Protoboard

The circuit:


CODE

The code's very easy to get. Open Examples>Starter Kit> LightTheremin


That's all. Let's cook!

lunes, 23 de diciembre de 2013

Mini sintetizador con Arduino (Tutorial)

Hola a todos, en este primer artículo veremos cómo hacer un pequeño sintetizador con nuestra placa Arduino.

Este proyecto es muy sencillo, pues el código ya viene en el programa Arduino y solo necesitas estos componentes:

-4 Resistencias (dos de 10Kohms, una de 220ohms y otra de 1Mohm).
-Un buzzer ("zumbador" en español)
-4 Pulsadores
-Una protoboard
-Arduino
-Programa de Arduino
-Cables

El circuito es el siguiente:

CÓDIGO

El código es muy fácil de conseguir... Abrimos Ejemplos>Starter Kit> Keyboard

Si nos aparece algún error al compilar, tratad de hacer lo siguiente:

1.Cerrar el programa.
2.Desconectar el cable USB.
3.Conectar el cable de nuevo.
4.Abrir el programa.

Eso es todo! Let's cook!

Arduino Keyboard Project Tutorial

Hey guys!
Today you will learn how to make a mini keyboard with Arduino.
You need:

-4 Resistors: one of 1Mohm, another one of 220ohms and two of 10Kohms.
-Jumper Wires
-A buzzer
-An Arduino
-Arduino Software
-4 Buttons
-A protoboard


This's the circuit:

THE CODE

The code is in the program. Open examples>Starter Kit>Keyboard

If you have an error while compiling the program, then try to fix it by this way:

1. Close the Arduino Program
2. Take out the USB Arduino wire
3. Connect again the wire
4. Open again the program

That is all. I hope you like this little project :D