Simple Arduino XY Plotter (5 / 7 paso)

Paso 5: Código

El código acá es bastante sencillo. Lo primero es cargamos la librería math.h. Esta incluye varias funciones trigonométricas, incluyendo acos y atan, vamos a utilizar. Luego en el setup() simplemente asignamos el pin al servo (si quiere aprender más sobre el servo puedes seguir este instructivo).

El ćodigo tiene dos elementos importantes:

  1. conexión serial
  2. funciones de movimiento y ley de cosenos

Lectura del puerto serial

En la líneas 29 un código del 30:

Por el puerto serie, vamos a enviar al Arduino las coordenadas como pares x, y separados por coma. La función parseInt(), permite leer del puerto serial cana elemento frente por coma. Al ejecutarlo por primera vez, lee el primero, hasta la coma, al ejecutarlo la segunda, lee inmediatamente después de la coma el siguiente y así. En este caso, vive una primera vez y almacenamos en la variable global posX, posY de at y la segunda, así entonces cuántos luego en la línea 38, los la función para calcular los ángulos y mover los servos.

Funciones

Creamos tres funciones importantes (acá hay un instructable sobre funciones). La primera llamamos getAngle(se):

Es simplemente la fórmula explicamos en el paso anterior para calcular el ángulo usando la ley de cosenos.

La siguiente función es:

La cual es la calcula, usando la ley de cosenos, los dos ángulos ocupamos. Los ángulos los almacenamos en a1 y la a2. Noten que un a1, le sumamos atan2(x,y), ese es el ángulo que hay desde la linea del horizonte hasta el punto, hay ubicandose al ángulo del servo1.

La función moveServo, simplemente mueve los servo motores, convirtiendo los ángulos de radianes a grados es lo ocupa la función write() de los servos. Esta función se puede mejorar muchísimo, para hacer mover los motores de apoco hacia el ángulo deseado... eso se los dejo de tarea.

Artículos Relacionados

Arduino Mini Plotter CNC máquina de dvd unidades

Arduino Mini Plotter CNC máquina de dvd unidades

En este proyecto le mostrará cómo construir fácilmente su propio Arduino Mini CNC Plotter de bajo coste!Este proyecto es una actualización de mi anterior cnc, con la mejor construcción y con más exactitud.Decidí hacer esta guía detallada para ayudarl
Un Simple Arduino Bluetooth coche

Un Simple Arduino Bluetooth coche

Hola, este es mi primer instructable.Se trata de un simple arduino bluetooth coche para principiantes.Estoy utilizando dos servos de rotación continua en lugar de motores.Por lo tanto, vamos a empezar. :)Paso 1: Lo que se necesita1) Arduino (estoy us
Arduino Mini Plotter sin motor servo

Arduino Mini Plotter sin motor servo

En este proyecto que le mostrará cómo hacer un proyecto de mini plotter.this de dos unidades de DVD viejo es simple y fácil de hacer y hace una buena práctica si usted quiere hacer una real máquina CNC (por esta razón empecé este proyecto a preparar
Reloj de palabra simple (arduino)

Reloj de palabra simple (arduino)

Esta es una versión simplificada de la original reloj de Doug - ver aquíTodos los créditos van para él y su muy bien construido con código...!!Sólo he modificado el código para hacerlo funcionar con ICs más común y de sencilla ejecución.Todo lo que n
Simple Arduino PIR Motion Detector módulo Demo

Simple Arduino PIR Motion Detector módulo Demo

Sé que hay un montón de Instructables y tutoriales sobre esto. Mi objetivo es simplificar todo lo hasta los huesos desnudo mínimos necesario para que un principiante (como yo) puedan obtener su funcionamiento antes de frustrarse y abandonar.Para que
Simple Arduino Bluetooth Cybot en el movimiento y Appplication Android (actualizado)

Simple Arduino Bluetooth Cybot en el movimiento y Appplication Android (actualizado)

Un tiempo atrás escribí un par de instructables para creación de interfaz de usuario y el control de la base de Cybot usando comandos desde el teclado o desde un escáner de código de barras.Enlaces a estos son a continuación:Interfaz de usuario:Contr
Juego LCD de simple Arduino!

Juego LCD de simple Arduino!

¡Hola mundo! Carbono puro aquí y hoy mostrará usted cómo hacer un juego muy simple que se puede jugar en una pantalla LCD botón de escudo para Arduino. Lamentablemente no realmente un juego porque todo lo que será capaces de hacer es hacer un persona
Simple arduino robot por menos de 10€

Simple arduino robot por menos de 10€

Hola, en este tutorial construiremos un robot simple para menos de 10 €. Hay que esperar milagros de ella. Puede servir como un juguete o como una ayuda para el aprendizaje de programación y robótica. Gracias a sus 2 sensores puede funcionar en dos m
SIMPLE ARDUINO SENSOR ultrasónico puerta alarma / motion detector PIR NO!!!!!!

SIMPLE ARDUINO SENSOR ultrasónico puerta alarma / motion detector PIR NO!!!!!!

HOLA A TODOS.antes de empezar, asegúrese de ver mi video si prefieres un video tutorialHaga clic aquí para ir a mi canal para los proyectos más impresionantesHoy que decidí que quería construir una alarma para mi habitación, cuando busqué en línea to
Estúpido Simple Arduino LF RFID Tag Spoofer

Estúpido Simple Arduino LF RFID Tag Spoofer

etiquetas RFID están por todo el lugar.  Se utilizan en la construcción de sistemas de control de acceso, pasaportes, seguimiento de inventario...   Este instructable le mostrará cómo se pueden utilizar un Arduino y unos pocos componentes simples (bo
Como hacer un Sensor de distancia por ultrasonidos Simple Arduino

Como hacer un Sensor de distancia por ultrasonidos Simple Arduino

Se trata de un simple tutorial de como hacer un sensor de distancia ultrasonido Arduino en centímetros. Usted necesitará saber cómo utilizar un protoboard, electrónica básica y Arduino.Paso 1: Qué es un Sensor de ultrasonidos Un sensor ultrasónico es
Simple Arduino The Mintduino

Simple Arduino The Mintduino

Hola genteTodos queremos un arduino fácil y barato para jugar con, por lo que la mayoría de nosotros quiere construir para ahorrar dinero o para poner en los proyectos del animal doméstico.Me he pasado horas buscando en línea para una simple y fácil
Diseño de un escudo simple arduino

Diseño de un escudo simple arduino

por qué diseñar su propio escudo de arduino-Es barato, nuestro animal que necesita sólo cuesta USD 1-2, y también es fácil y rápido de construir. Vamos a un adaptador de bluetooth, una una necesidad oficial $19.-Cableado es molesto, cuántas veces le
Malla de simple Arduino Wireless

Malla de simple Arduino Wireless

Crear una malla inalámbrica simple bajo costo usando arduinos y módulos APC220 de radio de largo alcance. Redes de malla inalámbrica pueden manejar los nodos individuales no funciona y son tolerantes a ambientes como los bosques y colinas donde los d