Controlador del telescopio (2 / 2 paso)

Paso 2: Paso dos controlador

Arduino conectado al teléfono

[cita]
#include #include < [color = #CC6600] .h SPI [/ color] >

[color = #7E7E7E] / / cada objeto en la pantalla debe ser declarado como este [/ color]

[color = #CC6600] anular [/ color] [{color=#CC6600][b]setup[/b][/color]()}

setInitialData(); [color = #7E7E7E] / / llamar a esta función para definir los objetos [/ color]}

[color = #CC6600] anular [/ color] setInitialData()

{

bluerange.setType(DATA_OUT); [color = #7E7E7E] / / define el objeto como una exhibición de box [/ color] nameOfObjectA.setLocation(0,0,FULL); [color = #7E7E7E] / / primera fila, extremo izquierdo, todo el ancho [/ color] nameOfObjectA.setTitle ([color = #006699] "Esto es para la bar"[/color]) del título; nameOfObjectA.setData ([color = #006699] "Esto es para la area"[/color]) de datos; nameOfObjectA.setUnit ([color = #006699] "Esto es para el área de texto en la parte inferior de su box"[/color]);

nameOfObjectB.setId(1); [color = #7E7E7E] / / cada objeto debe asignarse a un único ID número [/ color] nameOfObjectB.setType(DATA_OUT); [color = #7E7E7E] / / define el objeto como una exhibición de box [/ color] nameOfObjectB.setLocation(1,0,FULL); [color = #7E7E7E] / / segunda fila, de izquierda, completo ancho [/ color] nameOfObjectB.setTitle([color=#006699]"Hello"[/color]); nameOfObjectB.setData ([color = #006699] "¡ mundo!" [/ color]); [color = #7E7E7E] / setUnit es opcional. No es necesario mostrarlo todo el tiempo [/ color]

}

[color = #CC6600] anular [/ color] [color=#CC6600][b]loop[/b][/color]() {nameOfObjectA.update(); [color = #7E7E7E] / llame a update() para que aparezca en pantalla [/ color] nameOfObjectB.update(); [color = #7E7E7E] / / y para refrescar su pantalla [/ color]

[color=#CC6600]delay[/color](500); [color = #7E7E7E] / retardo de 500ms (0,5 segundos) antes de repetir el código anterior [/ color]}

[color = #CC6600] anular [/ color] [color=#CC6600][b]setup[/b][/color]() {Andee. [ color=#CC6600]Begin[/color](); [color = #7E7E7E] / / configurar la comunicación entre Annikken Andee y Arduino [/ color] Andee. [color=#CC6600]clear[/color](); [color = #7E7E7E] / / borrar la pantalla de cualquier anterior currentPosition muestra [/ color] = 0; [color = #7E7E7E] / / inicializar la posición de 0 [/ color] theServo. [color=#CC6600]attach[/color](servoPin); [color = #7E7E7E] / / Arduino Dile que prender el servo se conecta al theServo [/ color]. [color=#CC6600]write[/color](currentPosition); [color = #7E7E7E] / / Set servo en la posición 0 [/ color] setInitialData(); [color = #7E7E7E] / / definir tipos de objetos y su apariencia [/ color]} [color = #CC6600] anular [/ color] setInitialData() {btnTurnLeft.setId(0); btnTurnLeft.setType(BUTTON_IN); btnTurnLeft.setLocation(0,0,HALF); btnTurnLeft.setTitle ([color = #006699] "gire a la Left"[/color]); btnTurnLeft.requireAck([color=#CC6600]false[/color]); [color = #7E7E7E] / / necesita esta línea para permitir múltiples botón Prensas [/ color] btnTurnRight.setId(1); btnTurnRight.setType(BUTTON_IN); btnTurnRight.setLocation(0,1,HALF); btnTurnRight.setTitle ([color = #006699] "gire a la Right"[/color]); btnTurnRight.requireAck([color=#CC6600]false[/color]); [color = #7E7E7E] / / necesita esta línea para permitir múltiples botón Prensas [/ color] btnCustomPosition.setId(2); btnCustomPosition.setType(KEYBOARD_IN); [color = #7E7E7E] / / conjuntos de objetos como un texto botón input [/ color] btnCustomPosition.setLocation(1,0,FULL); btnCustomPosition.setTitle ([color = #006699] "ir rápidamente a la posición de costumbre (0 - 180)"[/color]); btnCustomPosition.setKeyboardType(ANDEE_NUMERIC_A);

displaybox.setId(3); displaybox.setType(DATA_OUT); [color = #7E7E7E] / / conjuntos de objetos como un texto botón input [/ color] displaybox.setLocation(2,0,FULL); displaybox.setTitle ([color = #006699] "Position"[/color]) actual; displaybox.setData(0); } [color = #CC6600] anular [/ color] [color=#CC6600][b]loop[/b][/color]() {[color = #CC6600] si [/ color] (btnCustomPosition. [ color=#CC6600]IsPressed[/color]()) {memset (userPos, 0 x 00, 4); [color = #7E7E7E] / / vaciar el contenido de la cadena antes de recibir el usuario entrada [/ color] btnCustomPosition.ack(); [color = #7E7E7E] / / reconocer la pulsación o de lo contrario quedará teléfono espera [/ color] btnCustomPosition.getKeyboardMessage(userPos); [color = #7E7E7E] / Mostrar teclado y almacenar entrada en userInput [/ color]

nuevPosicion = atoi(userPos); [color = #7E7E7E] / / convertir el valor de cadena de valor entero [/ color] [color = #7E7E7E] / / Dile Arduino x Andee qué hacer si el usuario las teclas en los ridículos valores [/ color] [color = #CC6600] si [/ color] newPosition (newPosition < 0) = 0; [color = #CC6600] si [/ color] newPosition (newPosition > 180) = 180; currentPosition = newPosition; [color = #7E7E7E] / / Esto es cómo hacer una vuelta rápida [/ color] theServo. [color=#CC6600]write[/color](currentPosition); [color = #7E7E7E] / girar el servo a la nueva posición [/ color] displaybox.setData(currentPosition); [color = #7E7E7E] / / actualización nueva posición [/ color]} [color = #CC6600] si [/ color] (btnTurnLeft.getButtonPressCount() > 0) [color = #7E7E7E] / / mientras se presiona el botón izquierdo [/color] {btnTurnLeft.ack(); [color = #7E7E7E] / / reconocer la pulsación o de lo contrario quedará teléfono newPosition espera [/ color] = currentPosition - turnResolution; [color = #7E7E7E] / / Set nueva posición [/ color] [color = #CC6600] si [/ color] newPosition (newPosition < 0) = 0; [color = #7E7E7E] / / se establece en 0 si la nueva posición va por debajo de 0 [/ color] [color = #7E7E7E] / / Esto es como se hace un giro lento: [/ color] [color = #CC6600] para [/ color] (currentPosition; currentPosition > newPosition; currentPosition--) {theServo. [ color=#CC6600]Write[/color](currentPosition); displaybox.setData(currentPosition); [color = #7E7E7E] / / posición del servo en la pantalla de actualización resulta [/ color] displaybox.update(); [color=#CC6600]delay[/color](15); [color = #7E7E7E] / / se puede cambiar el valor de retardo. Valor más grande significa más lentas vueltas [/ color] [color = #7E7E7E] / / no establezca su retraso 0 cuando usted está haciendo esto. Corres la posibilidad de [/ color] [color = #7E7E7E] / / dañar el servo. O usted podría apenas ser más irritable. [/ color]} } [color = #CC6600] si [/ color] (btnTurnRight.getButtonPressCount() > 0) [color = #7E7E7E] / / mientras se presiona el botón derecho [/color] {btnTurnRight.ack(); [color = #7E7E7E] / / reconocer la pulsación o de lo contrario quedará teléfono newPosition espera [/ color] = currentPosition + turnResolution; [color = #7E7E7E] / / Set nueva posición [/ color] [color = #CC6600] si [/ color] newPosition (newPosition > 180) = 180; [color = #7E7E7E] / / Set a 180 si el nuevo cargo supera 180 [/ color] [color = #CC6600] para [/ color] (currentPosition; currentPosition < newPosition; currentPosition ++) {theServo. [ color=#CC6600]Write[/color](currentPosition); displaybox.setData(currentPosition); [color = #7E7E7E] / / posición del servo en la pantalla de actualización resulta [/ color] displaybox.update(); [color=#CC6600]delay[/color](15); [color = #7E7E7E] / / se puede cambiar el valor de retardo. Valor más grande significa más lentas vueltas [/ color]}} btnTurnLeft.update(); [color = #7E7E7E] / / Recuerde que actualizar para que el nuevo contenido será mostrado [/ color] btnTurnRight.update(); btnCustomPosition.update(); displaybox.Update(); [color=#CC6600]delay[/color](500); }

[/quote]

Artículos Relacionados

Mejoras para un espectáculo de gran Astronomía del telescopio

Mejoras para un espectáculo de gran Astronomía del telescopio

Amateur real telescopios son muy potente y sofisticadas. Costco vende a veces automatizados telescopios de Meade o Celestron que son capaces de buscar automáticamente estrellas y los planetas alrededor de $300.El problemaTodos tienen débiles trípodes
Adaptador del ocular del telescopio

Adaptador del ocular del telescopio

hace poco compré un nuevo telescopio que utiliza oculares de 1,25 pulgadas. Sin embargo, tuve cuatro oculares de 0,965 pulgadas de mi telescopio viejo, que era incapaz de usar. Hasta he creado este adaptador! Este instructable le mostrará cómo crear
Cámara del telescopio poste

Cámara del telescopio poste

Jasper Giljamthemakeclass, av2ahttp://blog.wdka.nl/makeEsta guía de instructable voluntad a través de los pasos de montaje de una micro cámara a un poste de 4m telscope.Esta herramienta le permitirá rodar películas con diferentes pespective y ángulos
Hacer un modelo del telescopio Hubble.

Hacer un modelo del telescopio Hubble.

En este Instructable mostrará usted cómo crear un modelo del telescopio Hubble.Materiales-Aluminio-Hojas de plásticas transparente-Papel toalla rollos-Picar palos (u otras clases de palillos de madera)-Cinta-Un amarillo o un naranja marcador (opciona
Módulo del controlador del motor

Módulo del controlador del motor

Hola chicos.Este es mi primer Instructable, espero que te guste.En este Instructable voy a mostrarte cómo hacer a un controlador de motor módulo por sólo $1 y pocos bukos. Es muy fácil, pero todo lo que necesitas es algunos conocimientos básicos de s
Xbox de mod controlador del 360 Arduino usando (MW3)

Xbox de mod controlador del 360 Arduino usando (MW3)

no quiero comprar un chip de controlador de modded por dos razones uno sólo hacen una cosa y dos que se convierten hacia fuera rápidamente, haciéndolos inútiles para nuevos juegos de la fecha. Así que el arduino que solo recogí parecía perfecto, es p
Puntero láser del telescopio

Puntero láser del telescopio

Esta es la 3 de una línea de pequeñas mejoras y ajustes a mi pequeño telescopio.Este es mi soporte de puntero láser. Originalmente yo me va a hacer un poco más compacto y montaje lado a lado con mi buscador, pero una vez más estar despierto toda la n
GOduino III - controlador del robot basada en Arduino protoboard-ambiente

GOduino III - controlador del robot basada en Arduino protoboard-ambiente

versiones16 de noviembre de 2012 aparece en DangerousPrototypes.com http://goo.gl/N4DIC03 de octubre de 2012: he diseñado un adaptador PCB a posición IR y 90 grados de sensores ultrasónicos para breadboard para apoyar proyectos de robot de GOduino II
Controlador del Laser recargable Bluetooth Pan y Tilt

Controlador del Laser recargable Bluetooth Pan y Tilt

He siempre esperaba que un controlador de láser con servos desde hace unos años. Así que un día que fui a comprar mi primer dos servomotores de Ebay y pensé por qué no hacer mi sueño realidad... Así que, aquí está, elRecargable Bluetooth Pan y Tilt L
MAX7219 - controlador del módulo de exhibición de LED de 8 dígitos para ESP8266

MAX7219 - controlador del módulo de exhibición de LED de 8 dígitos para ESP8266

MAX7219 8 dígitos LED exhibición módulo es uno de lo módulo de pantalla más populares y ampliamente disponibles, utilizado ya en muchos proyectos de MCU de 16/08/32 bits, ahora es momento de ver su funcionamiento también en el ecosistema ESP8266 CBDB
Los controladores del juego

Los controladores del juego

este instructable le mostrará cómo construir controladores de juego caseros para juegos personales, educación SIDA o lo que quieras.Este sistema utiliza 4 controladores que envían señales a un concentrador central que sostiene un Arduino.Fue diseñado
Modelo cámara del telescopio Hubble

Modelo cámara del telescopio Hubble

"Este instructable fue creada en cumplimiento de la exigencia de proyecto de la Makecourse de la Universidad de South Florida (www.makecourse.com)"¡ Hola!Soy un estudiante de la Universidad de South Florida y esta es una guía paso a paso en cómo
Escriba Minecraft Makey Makey controlador del circuito

Escriba Minecraft Makey Makey controlador del circuito

Crear un controlador para facilidad de uso en Minecraft en vez de WASD o las flechas usando un Makey Makey y Escribano de circuito.Paso 1: materiales 1. makey Makey2. circuito escriba la pluma3. hoja de notasPaso 2: Diseño del controladorCrear las pl
Controlador del laser

Controlador del laser

En este instructable hice un proyecto de Arduino que me permite controlar un láser con un smartphone o tablet.Paso 1: Lo que se necesita2 motores servos de 9 gramos.tablero de 1 pan.1 laser.1 tablero de Arduino Nano.Surtido de cables.1 transceptor de