Calibración de un potenciómetro de la palanca de mando (2 / 2 paso)

Paso 2: Paso 2: códigos de Arduino

Aquí están los códigos para este tipo de potenciómetro de calibración.

/*
Fecha:---22 de diciembre de 2015
Título:---JOYSTICK potenciómetro calibrado
Autor:---Por Firas Helou---

Aprender a calibrar un potenciómetro de la palanca de mando con Arduino Uno

*/

int defaultData; Ajuste de una variable para datos del potenciómetro por defecto en el arranque
int datos; Variable para almacenar datos lee en analógico Arduino pin A0 desde el potenciómetro
startTime int = 0; Tipo de datos variable tiempo se define como entero porque no necesitamos más de 10 //microseconds
int TimeGap = 10; Definir el espacio de tiempo

reasignación del int; Reasignación de variable para almacenar los datos de remaped procedentes del pin analógico de Arduino A0

FUNCIÓN VOID SETUP()
void setup() {}
Establecer la comunicación Serial en el ratio de morosidad
Serial.Begin(9600);
Ponemos tiempo para definir el valor por defecto en el pin analógico de Arduino A0, porque tenemos un pin de centrado joystick, //so su valor predeterminado es diferente de 0
Si (micros() - startTime > = TimeGap) {}
Potenciómetro conectado al Arduino analógico
defaultData = analogRead(A0);
}

}

FUNCIÓN VOID LOOP()
void loop() {}
Establecemos el valor de datos igual uno leer en el pin analógico de Arduino A0
datos = analogRead(A0); En este caso, el valor predeterminado en Inicio es 488
Si (datos < defaultData + 1) {}
Debemos reasignar el valor de datos en pin analógico de Arduino A0 a un valor más pequeño entre 0 y 255
pero nosotros debemos restar 1 del valor por defecto, porque si no lo hacemos, no vamos a tener un valor predeterminado de 0 cuando la posición de //stick se centra
en su lugar tenemos un valor flotante comprendido entre 1 y 0
así que para evitar ese problema flotante simplemente restamos - 1
reasignación de = mapa (datos, defaultData 0, - 1, 255, 0);

} else if (datos > = defaultData) {}
En esta parte, no tenemos que restar nada
reasignación de = mapa (datos, defaultData, 1023, 0, 255);

}

Serie imprimir los valores que recibimos
Serial.Print ("reasignación de valor:");
Serial.println(Remap);
Serial.Print ("valor por defecto:");
Serial.println(defaultData);
Delay(200);

}

Digamos que escogí el eje y, al cargar el código y abrir al monitor de serie, tenemos que ver un valor predeterminado de 488 en mi caso (podría tener un valor diferente). Esta es la posición centrada en ralentí para el palillo así que hay que calibrarla para ver un valor 0 en lugar de 488 como un comienzo. Y aquí es donde este sketch en lugar. La foto de arriba muestra los resultados que i recibió después subí el bosquejo final anterior.

Este es mi primer tutorial instructable. Espero que esto le ayudaría de alguna manera. No dude en añadir sus preguntas en la sección de comentarios si tienes alguna o si tienes una mejor forma de lo codificación sería buena comprobarlo hacia fuera, que me ayudaría a mejorar. Si encuentras zonas donde mejoras pueden tener lugar en este por favor, añadirlo en los comentarios o enviarme un mensaje privado. Sería útil para los demás en cuanto a mí mismo.

Artículos Relacionados

Arduino led intensidad con el potenciómetro

Arduino led intensidad con el potenciómetro

Continuando con la serie de tutoriales de Arduino, crear un proyecto que combina diferentes elementos de hardware y software.Combinación de proyecto Arduino y potenciómetro para variar la intensidad de la luz de un LED.Vamos a empezar!Paso 1: Hardwar
Simple estado de ánimo de LED RGB color potenciómetro sin microcontrolador

Simple estado de ánimo de LED RGB color potenciómetro sin microcontrolador

mostrar las combinaciones de color de color LEDs sin necesidad de utilizar un microcontroladorUsted puede hacer un Simple Color ciclo pantalla para RGB (rojo, verde, azul) LEDPaso 1: Lo que usted necesita Se necesita:Potenciómetro de 1 K 1] x3Resiste
Trabajando con los potenciómetros

Trabajando con los potenciómetros

potenciómetros o "ollas" para abreviar, son medios de agregar control de resistencia variable a su circuito. Cada potenciómetro está clasificada de 0 la cantidad marcada de ohmios en el potenciómetro. En este instuctable, estoy usando un potenci
Cómo utilizar un potenciómetro como un divisor de tensión.

Cómo utilizar un potenciómetro como un divisor de tensión.

Hola y BienvenidosEste Instructable va a ser corto y dulce. Me gustaría compartir con ustedes el poder de los potenciómetros. Un componente simple que puede ser utilizado como un divisor de tensión. Usted puede decir a ti mismo, "Duh, todos saben!&qu
Hacer plomo potenciómetro de un lápiz (experimentación)

Hacer plomo potenciómetro de un lápiz (experimentación)

aquí es un experimento muy simple en bruja se hacer un tipo de potenciómetro (Resistor Variable) de una hoja de papel y un lápiz de grafito (lápiz)... ¿Imposible pensar? ¡ Pruébelo!Lo primero, ¿qué es un potenciómetro?Su no muy complicado hacerlo cor
¿Cómo medir la resistencia de un potenciómetro?

¿Cómo medir la resistencia de un potenciómetro?

Muchos de nosotros han utilizado potenciómetro en nuestra vida día a día, por ejemplo, variando el volumen de su sistema de música, gire la perilla, controlar el brillo del televisor pulsando un botón del mando a distancia. Detrás de todos estos meca
Arduino Shield de potenciómetros digitales

Arduino Shield de potenciómetros digitales

El Escudo de Arduino de potenciómetros digitales ha sido probado para la compatibilidad con Arduino Duemilanove, Diecimilay Arduino UNO R1/R2Este escudo se basa en el dispositivo AD5206 de Analog Devices.En Internet podemos encontrar algunas aplicaci
Potenciómetro de control de velocidad del motor DC de Arduino

Potenciómetro de control de velocidad del motor DC de Arduino

Este instructivo le guiará sobre cómo controlar la velocidad de un motor Dc con un potenciómetro y un arduino...Paso 1: Lista de piezas 1) Arduino2) motor D.C.3) NPN transistor TIP1204) diodo rectificador deresitors 3 * 220 Ohmios 5)6) potenciometro
Sugru potenciómetro cabeza

Sugru potenciómetro cabeza

Hola chicos! Este es uno de nuestros proyectos de 'Sugru construir Night'. Es muy sencilla y barata para que cualquier persona puede construir.Aquí está lo que usted necesita:1.) paquete de Sugru uno (usted elige tu color favorito)2.) un potenciómetr
Desaparecer un LED con un potenciómetro Intel Galileo y programación Visual

Desaparecer un LED con un potenciómetro Intel Galileo y programación Visual

Este tutorial le muestra cómo desaparecer un LED con un potenciómetro en Galileo de Intel utilizando el Kit de desarrollo de Intel IoT y Wyliodrin. Se necesita:* Intel Galileo Junta, rev 1 o 2* un escudo de arboleda* una arboleda LED* un potenciómetr
Cómo hacer (y conectar) un potenciómetro suave

Cómo hacer (y conectar) un potenciómetro suave

este instructable le dirá cómo hacer y conectar un potenciómetro suave a un microcontrolador, en particular la conectaremos a un Lilypad Arduino. En nuestro caso el potenciómetro suave significa un potenciómetro de una cinta conductora de textil.Lo q
Cómo utilizar mBlock software para control de tablero de Arduino UNO - potenciómetro con luz LED

Cómo utilizar mBlock software para control de tablero de Arduino UNO - potenciómetro con luz LED

Comienzo a utilizar el software mBlock ya tengo mi kit de la robusteza de mBot . mBlock es un software de programación gráfico que está diseñado en base a Scratch 2.0 y compaible con Arduino UNO, mega 2560, leonardo y etc., más hardware se apoyará en
Cómo hacer un Soft-potenciómetro

Cómo hacer un Soft-potenciómetro

electrónica siempre es divertido cuando intenta intervenir con algo de su interés, como la elaboración. ¿Qué circuitos de costura en tela en lugar de conectar en el protoboard? Este instructable es sobre cómo hacer un soft-potenciómetro simple 'alamb
Proyecto de Mecatrónica de la Universidad de Rowan. Inalámbrico de coche/Xbee serie 2 sección y Xbee múltiple potenciómetro Control

Proyecto de Mecatrónica de la Universidad de Rowan. Inalámbrico de coche/Xbee serie 2 sección y Xbee múltiple potenciómetro Control

Al elegir xbees, debe decidir entre el serie 1 y serie 2. Serie 1 xbees utilizan la comunicación punto a punto. Esto hace de programación les simple desde un xbee serie 1 sólo puede hablar a un otro xbee serie 1 y no más. El xbee serie 2 es una herra