Controlar un actuador pequeño con Arduino (3 / 7 paso)

Paso 3: Subir el código a tu Arduino

Puede encontrar este código de demostración en las bibliotecas de RobotGeek y herramientas bajo:

Este código nos conseguirá a través de las siguientes tres secciones. Se le pedirá conectar el actuador linear de pins diferentes basados en la sección del tutorial que está trabajando.

/ *** * Kit Demo del RobotGeek del actuador Linear experimentador * ___ * | \---------\___________________________ * __| | || --------------------|__ * (o | FIRGELLI | o || ____________________| o) * |__________________/--------------------------|| *** El bosquejo siguiente le permitirá al control de una Firgelli lineal actuador mediante * la RobotGeek Slider RobotGeek mando, RobotGeek Joystick y pulsadores RobotGeek ** http://www.robotgeek.com/robotgeek-experimenters-kit-linear-actuator *** cableado * actuador lineal - Digital Pin 6, 9, 10 y 11 ** perilla - Pin analógico 0 * Joystick - Analog Pin 1 * Slider - Analog Pin 2 ** pulsador - 2 Pin Digital * pulsador - Digital Pin 4 * pulsador - Pin Digital 7 ** puentes para pernos de 3/5/6 y 10/09/11 deben establecerse en 'VIN' *** Control de comportamiento : * Mover el control deslizante o el mando se mueve el actuador lineal manteniendo posición absoluta. * Mover el joystick se mueve el actuador linear incrementalmente. * Presiona uno de los botones se moverá el actuador a una posición predeterminada. * *** / //Includes #include //Servo biblioteca se puede utilizar para Firgelli Mini actuadores lineales //Linear actuador Pins const int LINEARPIN_BUTTON = 6; Actuador lineal de 6 Pin Digital const int LINEARPIN_KNOB = 9; Actuador lineal de 9 Pin Digital const int LINEARPIN_SLIDER = 10; Actuador lineal de 10 Pin Digital const int LINEARPIN_JOYSTICK = 11; Actuador lineal de 11 Pin Digital //Analog Pins de entrada const int KNOB_PIN = 0; Perilla en el Pin analógico 0 const int JOYSTICK_PIN = 1; Palanca de mando (vertical) en el Pin analógico 1 const int SLIDER_PIN = 2; Slider en el Pin analógico 2 //Digital entrada Pins const int BUTTON1_PIN = 2; Botón 1 en el Pin Digital 2 const int BUTTON2_PIN = 4; 2 botón de Digital Pin 4 const int BUTTON3_PIN = 7; 3 botón de banda muerta de //Generic Digital Pin 7 límites - joystics no todos se centrará en 512, por lo que estos límites quitar 'drift' de joysticks que están fuera del centro. const int DEADBAND_LOW = 482; disminuir este valor si se produce deriva, aumentarlo para aumentar la sensibilidad en el centro posición const int DEADBAND_HIGH = 542; aumentar este valor si se produce dispersión, disminuye para aumentar la sensibilidad alrededor de los valores de pulso de //Max/min de posición de centro en microsegundos para lo actuadores lineares const int LINEAR_MIN = 1050; const int LINEAR_MAX = 2000; cambiarán las variables: int button1State = 0; variable para leer el estado del pulsador int button2State = 0; variable para leer el estado del pulsador int button3State = 0; variable para leer el estado del pulsador Servo linearKnob, linearSlider, linearButton, linearJoystick; crear objetos de servo para controlar los actuadores lineales int knobValue, sliderValue, joystickValue; variables para la lectura de los pines analógicos. El valor estará entre 0 y 1023 int valueMapped; los valores de joystick se cambió (o 'asignados') a nuevos valores al actuador linear. variables de valor posicional actual se envía al actuador lineal
. int linearValue_Knob = 1500; int linearValue_Slider = 1500; int linearValue_Button = 1500; int linearValue_Joystick = 1500; int velocidad = 2; void setup() {//initialize actuadores lineales como servo objetos linearKnob.attach(LINEARPIN_KNOB); / / fijaciones/activa el actuador lineal como un servo objeto linearSlider.attach(LINEARPIN_SLIDER); / / fijaciones/activa el actuador lineal como un servo objeto linearButton.attach(LINEARPIN_BUTTON); / / fijaciones/activa el actuador lineal como un servo objeto linearJoystick.attach(LINEARPIN_JOYSTICK); / / fijaciones/activa el actuador lineal como un pins de //Analog objeto servo no necesita ser inicializado //use writeMicroseconds para establecer los actuadores lineales en sus posiciones por defecto linearKnob.writeMicroseconds(linearValue_Knob); linearSlider.writeMicroseconds () linearValue_Slider); linearButton.writeMicroseconds(linearValue_Button); linearJoystick.writeMicroseconds(linearValue_Joystick); } void loop() {posiciones //Preset para el Control de botón / / la pulsación set el valor lineal de button1State = digitalRead(BUTTON1_PIN); si (button1State == HIGH) {/ / set la linearValue_Button de valor de posición = 1300;} button2State = digitalRead(BUTTON2_PIN); si (button2State == HIGH) {/ / set la linearValue_Button de valor de posición = 1500;} button3State = digitalRead(BUTTON3_PIN); si (button3State == HIGH) {/ / set la linearValue_Button de valor de posición = 1700;} //Analog directo Control //read los valores de lo sensores analógicos knobValue = analogRead(KNOB_PIN); sliderValue = analogRead(SLIDER_PIN); linearValue_Knob = mapa (knobValue 0, 1023, LINEAR_MAX, LINEAR_MIN); Mapa valor analógico del sensor para el actuador linear linearValue_Slider = mapa (sliderValue, 0, 1023, LINEAR_MAX, LINEAR_MIN); Mapa valor analógico del sensor para el actuador linear //Incremental Joystick Control joystickValue = analogRead(JOYSTICK_PIN); leer los valores de la actualización de //only de joystick si la palanca de mando está fuera de la zona de descanso (es decir, mover las afueras de la posición central) si (joystickValue > DEADBAND_HIGH || joystickValue < DEADBAND_LOW) {valueMapped = mapa (joystickValue, 0, 1023, velocidad, - velocidad) //Map valor analógico del joystick nativo valor (0 a 1023) cambio a incremental (velocidad - velocidad). linearValue_Joystick = linearValue_Joystick + valueMapped; //add asigna valor de joystick para presentar valor linearValue_Joystick = restringir (linearValue_Joystick LINEAR_MIN, LINEAR_MAX); } //Use la writeMicroseconds para fijar el actuador a su nuevo linearKnob.writeMicroseconds(linearValue_Knob) de posición; linearSlider.writeMicroseconds(linearValue_Slider); linearButton.writeMicroseconds(linearValue_Button); linearJoystick.writeMicroseconds(linearValue_Joystick); Delay(10); }

Artículos Relacionados

Controlar un actuador lineal grande con Arduino

Controlar un actuador lineal grande con Arduino

Este Tutorial de actuador lineal de Arduino muestra cómo hacer control manual básico de un actuador lineal grande con dos botones y un Arduino. En el primer conjunto de código, el primer botón extiende el actuador y el segundo botón retrae el actuado
Controlar tus decoraciones de Halloween con Arduino

Controlar tus decoraciones de Halloween con Arduino

Animación Halloween props son un montón de diversión. Pero los apoyos que puedes comprar en la tienda tienen algunas limitaciones importantes.Un problema es que cada proposición es activado por el propio sensor. Así que es difícil hacerles trabajar j
Como controlar remotamente de un LED con Arduino y Ubidots

Como controlar remotamente de un LED con Arduino y Ubidots

Luego de realizar esté tutorial podrás controlar el encendido o apagado de las Naciones Unidas q remotamente, desde la plataforma de Ubidots. En éste caso usaremos un LED por atomizador, pecado emabrgo podrás extender éste tutorial, en teoría, a cual
Control de MeArm con Arduino

Control de MeArm con Arduino

En este Instructable le mostrará dos maneras de controlar su MeArm, primero es con arduino solo y segundo wil necesita 4 potenciómetros.Paso 1: materiales 1. MeArm2. Arduino o cualquier clon de ella3. 4 potenciómetros4. Protoboard y puentes o los cab
Control potente con Arduino: Interfaz un actuador lineal

Control potente con Arduino: Interfaz un actuador lineal

En este artículo específico vamos a discutir cómo sencillo es controlar la poderosa fuerza mecánica usando un microcontrolador como Arduino y un actuador lineal de DC lineales Actuadores Inc.Paso 1: microcontroladoresRaspberryPi y Arduino han convert
Controlar la velocidad intermitente de un LED con Arduino y la olla (con video)

Controlar la velocidad intermitente de un LED con Arduino y la olla (con video)

Hola amigos,En este tutorial y video, mostraré cómo controlar la velocidad de parpadeo de un LED con Arduino Nano y una resistencia variable o potenciómetro también conocido como la olla (forma corta de potenciómetro).Este tutorial es similar a un có
Controlar una cucaracha con Arduino de bajo $30

Controlar una cucaracha con Arduino de bajo $30

Hace unos años VI cucaracha controlada de patio cerebros smartphone, y solo sopló mi mente! He intentado a mi mamá para que me deje comprarlo, pero la mención de las cucarachas convenció de lo contrario. :) Comencé a realizar proyectos con Arduino un
Controlar una placa de relé con un Arduino Uno

Controlar una placa de relé con un Arduino Uno

En este instructable controlaremos un tablero de relés Velleman K6714 con un Arduino. La belleza de la utilización de relés es que podemos utilizar un pequeño modesto Arduino para cambiar electrodomésticos o lo que tenga. El Velleman K6714 ha estado
Cómo controlar un bosquejo del proceso con dos entradas de Arduino

Cómo controlar un bosquejo del proceso con dos entradas de Arduino

Este tutorial le mostrará cómo construir un circuito básico de Arduino que puede controlar una divertida bola color sketch en el proceso.Se necesita:1 x placa Arduino (estoy usando un Uno)1 x Breadboard1 x foto-resistencia1 x 10 k Ohm Resistor (marró
Controlar el ordenador con Arduino y un Joystick

Controlar el ordenador con Arduino y un Joystick

este tutorial le enseñará sobre los potenciómetros y botones en la interfaz con un arduino. Además usted aprenderá sobre algunos comandos que te permitirán que controlar el cursor del ordenador con los componentes.Nota: Esto sólo funciona con el Ardu
Cómo controlar motores con Arduino y RC receptor en 10 minutos

Cómo controlar motores con Arduino y RC receptor en 10 minutos

Este es mi segundo tutorial de controlar cosas con Arduino y R/C receptores. Si usted no vieron mi primer tutorial sugiero que mire que aquí primero,: en este tutorial va estar mirando cómo controlar motores así con rc.Paso 1: recursos ArduinoEscudo
Uber domótica con Arduino y Pi

Uber domótica con Arduino y Pi

[EDITAR] He creado un foro para colaborar en el código de puerta de enlace.http://homeautomation.proboards.com/Board/2/openha...Hace unos años me convertí en propietario de un perro por primera vez. Me gustaba salir de Cody en la perrera solo todo el
Control de Motor de BLDC con Arduino, salvado el motor del HD y sensores Hall

Control de Motor de BLDC con Arduino, salvado el motor del HD y sensores Hall

hay un gran interés estos días entre los aficionados a los hobbys en el control de motores brushless de la C.C. (BLDC), que han mejorado el rendimiento y mejor eficiencia energética enmotores tradicionales, pero son más difíciles de usar. Muchos prod
Control de un solenoide con Arduino

Control de un solenoide con Arduino

Este Tutorial de Arduino solenoide muestra cómo controlar un solenoide con pulsadores y un relé, el controlador compatible con Arduino. Los solenoides son actuadores accionados electromagnéticamente. Cuando se aplica voltaje a la bobina de solenoide