Arduino con el motor servo de acelerómetro (1 / 2 paso)

Paso 1: Código de Arduino

Control de motor de servo ADXL345 acelerómetro 2

#include < Wire.h >

#include < Servo.h >

Servo myservox;

Servo myservoy;

#define dispositivo (0x53)

#define TO_READ (6)

#define TRIGGER 16 buff de byte [TO_READ];

int i;

void setup()

{pinMode(TRIGGER,OUTPUT);

digitalWrite(TRIGGER,HIGH);

Wire.Begin();

myservox.Attach(9);

myservoy.Attach(10);

myservox.Write(90);

Delay(25);

myservoy.Write(90);

Delay(25);

writeTo (dispositivo, 0x2D, 0);

writeTo (dispositivo, 0x2D, 16);

writeTo (dispositivo, 0x2D, 8);}

void loop()

{int regAddress = 0x32;

int x, y, z; digitalWrite(TRIGGER,LOW);

Delay(10); digitalWrite(TRIGGER,HIGH);

readFrom (dispositivo, regAddress, TO_READ, buff);

x = 0; y = 0; z = 0;

para (i = 1; i < = 5; i ++)

{x += (((int)buff[1]) << 8) | buff [0];

y += (((int)buff[3]) << 8) | Buff [2];

z += (((int)buff[5]) << 8) | Buff [4];

Delay(10);

}

x = 5;

y / = 5;

z / = 5;

Si (x <-255) x =-255;

else if (x > 255) x = 255;

Si (y <-255) y =-255;

else if (y > 255) y = 255;

x = mapa (x,-255, 255, 0, 180);

y = mapa (y,-255, 255, 0, 180);

myservox.Write(x);

Delay(25);

myservoy.Write(180-y);

Delay(25);

Delay(200);}

writeTo vacío (int dispositivo, dirección de byte, byte val)

{Wire.beginTransmission(device);

Wire.Write(Address); Wire.Write(Val);

Wire.endTransmission(); }

void readFrom (int dispositivo dirección de byte, int num, buff[]) bytes

{Wire.beginTransmission(device);

Wire.Write(Address);

Wire.endTransmission();

Wire.beginTransmission(device);

Wire.requestFrom (dispositivo, num);

int i = 0;

while(Wire.Available())

{

Buff [i] = Wire.read(); i ++;

}

Wire.endTransmission();

}

Artículos Relacionados

Arduino Nano - Tutorial de 3 ejes acelerómetro Digital de 12 bits/8 bits MMA8452Q

Arduino Nano - Tutorial de 3 ejes acelerómetro Digital de 12 bits/8 bits MMA8452Q

El MMA8452Q es un acelerómetro micro smart, baja potencia, tres ejes, capacitiva, con 12 bits de resolución. Opciones programables de usuario flexibles cuentan con la ayuda de funciones incorporadas en el acelerómetro, configurable a dos pines de int
Interactuando con un OLED y un acelerómetro

Interactuando con un OLED y un acelerómetro

En el tutorial anterior, aprendimos cómo utilizar un OLED para mostrar diferentes formas. Empezamos dibujando un pixel, y a partir de ahí hemos sido capaces de dibujar líneas, rectángulos, cuadrados y círculos. Sin embargo, cada pantalla nos llevó un
Arduino / proceso - seis ejes giroscopio y acelerómetro

Arduino / proceso - seis ejes giroscopio y acelerómetro

¡Hola mundo! Hoy quería probar el módulo de acelerómetro GY-521 a.k.a MPU 6050. ¡ Mira el video y seguir el siguiente paso para la lista de esquema, código y partes.¿Qué necesita?IDE de Arduino (supongo que ya esta.)Procesamiento de IDE (Necesario pa
Reloj de Arduino con un motor de corriente continua (una aguja)

Reloj de Arduino con un motor de corriente continua (una aguja)

Hola,Estaba tratando de hacer un reloj con arduino con un solo motor pero no era posible con el método estándar como tiene que haber al menos dos agujasHoras y minutos, así que intenté algo nuevo. En este reloj hay seis divisiones en una hora en luga
Música con el Motor Servo

Música con el Motor Servo

Este es un proyecto simple que hice usando un servo motor y arduino.El motor servo toca la marcha imperial de star wars.Paso 1: Para este proyecto necesitarás:1 Arduino UNO2 protoboard3 motor servo4 puente de cables5 cable Usb para arduinoPaso 2:Este
Controlador de Bluetooth juegos con acelerómetro y Arduino

Controlador de Bluetooth juegos con acelerómetro y Arduino

Todo el mundo le gusta jugar juegos en PC :) ¿Consolas de juegos llevan al siguiente nivel y es más diversión que hacer uno mismo? Aquí hemos construido una consola de juegos con acelerómetro, Arduino y Bluetooth. El acelerómetro en la consola de jue
Comunicación de Arduino Control Motor servo con MATLAB

Comunicación de Arduino Control Motor servo con MATLAB

Bu projede matlab gui ile arduino haberleşmesi yapılarak servo motorun hareket etmesi sağlanmıştır.MATLAB ile arduino iletişimi için matlab arduino bits dosyasını indiriniz.Komponentler Kullanılan:Arduino UnoMotor servoPaso 1: VideoMás información y
Reloj Podómetro de Arduino, con la temperatura, altitud y brújula!

Reloj Podómetro de Arduino, con la temperatura, altitud y brújula!

ACTUALIZACIÓN: Revisa mi otros dos proyectos >>SweeperBot - Robot Roomba-como con BluetoothReloj alarma con infrarrojos y altavoces BluetoothHola gente! Últimos días he estado obsesionado con la idea de hacer mi propio ver desde partes de arduino, p
Bluetooth/giroscopio/acelerómetro controlado Lightball (con leds ajustables individuales en cada lado)

Bluetooth/giroscopio/acelerómetro controlado Lightball (con leds ajustables individuales en cada lado)

Finalmente (casi el tópico) hice mi lightball personal.(A.k.a.: otro día en el FabLab de Aquisgrán)Cada lado es enlighted individualmente con un LED inteligente (WS2812b, en un protoboard pequeño) detrás. Un microcontrolador (MSP430G2553, PDIP.) pued
Robot de acelerómetro controlado (recogida y lugar)

Robot de acelerómetro controlado (recogida y lugar)

La mayoría de robots industriales todavía está programada mediante el proceso de enseñanza típica, mediante el uso del robot enseña colgante. En este trabajo se propone un sistema basado en el acelerómetro para controlar un robot industrial con dos p
Escudo de acelerómetro para clase de física y más allá

Escudo de acelerómetro para clase de física y más allá

durante una clase de física nos preformado un experimento de física para medir el accleration debido a graivty - 9.8 m/s ^ 2 y mientras que no hizo ningún nuevos descubrimientos de la física que tenía una idea para mejorar el experimento. La manera e
Acelerómetro controlado del LED

Acelerómetro controlado del LED

Controlar el brillo de los LED por su movimiento. El módulo de acelerómetro rastrea los movimientos de ejes X, Y y Z y controla el LED.Paso 1: materiales Un Arduino UnoMódulo de acelerómetroDe LEDConexión de los cablesUn tablero de panCable de datos
Arduino: Barrido rápido Servo

Arduino: Barrido rápido Servo

Lista de piezas:1) Arduino2) motor servo3) jumper cablesPaso 1: Conectar el arduino al motor servo: 1) Conecte el arduino GNDPIN al pin negativo de servo.3) conectarse 5vPIN de arduino pin positivo del servo.3) conexión 9 pines de arduino para pin de
Servo Control por Bluetooth con acelerómetro

Servo Control por Bluetooth con acelerómetro

En nuestro proyecto, controlamos un servomotor a través de bluetooth. Lo hacemos con las medidas de control del acelerómetro sensible al movimiento.más información: http://make.robimek.com/servo-control-over-Bluetooth-with-Accelerometer/Paso 1: mater