Animatronic hablando de árbol de Navidad - parte 1 (11 / 15 paso)

Paso 11: Programar el Arduino

Ahora que entiendes cómo estoy operando los servos, vamos a escribir código más útil para él.

Vamos a empezar definiendo un montón de funciones utilizando los valores que se registraron en el último paso que animar el árbol y también capacidad de comunicación serial y programar algunas acciones para ir junto con los datos que se recibieron desde el puerto serie.

Abrir un dibujo nuevo en el entorno de Arduino y entrar la siguiente. (Recuerde que necesita usar sus propios valores para las posiciones del servo)

int ledPin = 13;    asignar el pin 13 como el pin que las luces estén encendidas
int mouthPin = 8;    Este es el pin donde se conecta la boca
int eyesPin = 9;    los ojos están en el pin 9

para la comunicación serial
mensaje de int = 0;

void setup() {}
Serial.Begin(9600);   iniciar el puerto serie con una velocidad en baudios de 9600
definir las salidas
pinMode(ledPin,OUTPUT);
pinMode(mouthPin,OUTPUT);
pinMode(eyesPin,OUTPUT);
cerrar los ojos
closeEyes();
cerrar la boca
closeMouth();
Espere unos segundos por lo que podemos presenciar la apertura después de reset
Delay(3000);
}

void loop() {}
digitalWrite(ledPin,HIGH);
openEyes();
Talk(3);
if(serial.Available() > 0) {//if el puerto serie envía datos
leer el byte entrante
mensaje = Serial.read();
animar nuestro robot según los datos en serie que recibimos
Si (mensaje == '1') {}
Talk(1);
}
Si (mensaje == '2') {}
Talk(2);
}
Si (mensaje == '3') {}
openEyes();
}
Si (mensaje == '4') {}
closeEyes();
}
Si (mensaje == "5") {}
blinkEyes();
}
Si (mensaje == '6') {}
digitalWrite(ledPin,LOW);
}
Si (mensaje == '7') {}
digitalWrite(ledPin,HIGH);
}
}
}

{} void hablar (int veces)
para (int j = 0; j < veces; j ++) {}
Primero abrimos la boca
para (int i = 0; i < 10; i ++) {}
digitalWrite(mouthPin,HIGH);  girar sobre el eje del servo, es decir enviar 5V
delayMicroseconds(1100);  retraso en la longitud del pulso en las declaraciones
digitalWrite(mouthPin,LOW);  Apagar pin servo para acabar con el pulso
Delay(20);
}
Ciérrelo
para (int i = 0; i < 10; i ++) {}
digitalWrite(mouthPin,HIGH);  girar sobre el eje del servo, es decir enviar 5V
delayMicroseconds(500);  retraso en la longitud del pulso en las declaraciones
digitalWrite(mouthPin,LOW);  Apagar pin servo para acabar con el pulso
Delay(20);
}
}
}

void closeMouth() {}
para (int i = 0; i < 10; i ++) {}
digitalWrite(mouthPin,HIGH);  girar sobre el eje del servo, es decir enviar 5V
delayMicroseconds(500);  retraso en la longitud del pulso en las declaraciones
digitalWrite(mouthPin,LOW);  Apagar pin servo para acabar con el pulso
Delay(20);
}
}

void openEyes() {}
para (int i = 0; i < 30; i ++) {}
digitalWrite(eyesPin,HIGH);  girar sobre el eje del servo, es decir enviar 5V
delayMicroseconds(800);  retraso en la longitud del pulso en las declaraciones
digitalWrite(eyesPin,LOW);  Apagar pin servo para acabar con el pulso
Delay(20);
}

}

void closeEyes() {}
para (int i = 0; i < 30; i ++) {}
digitalWrite(eyesPin,HIGH);  girar sobre el eje del servo, es decir enviar 5V
delayMicroseconds(2500);  retraso en la longitud del pulso en las declaraciones
digitalWrite(eyesPin,LOW);  Apagar pin servo para acabar con el pulso
Delay(20);
}
}

void blinkEyes() {}
para (int i = 0; i < 10; i ++) {}
digitalWrite(eyesPin,HIGH);  girar sobre el eje del servo, es decir enviar 5V
delayMicroseconds(2500);  retraso en la longitud del pulso en las declaraciones
digitalWrite(eyesPin,LOW);  Apagar pin servo para acabar con el pulso
Delay(20);
}
para (int i = 0; i < 10; i ++) {}
digitalWrite(eyesPin,HIGH);  girar sobre el eje del servo, es decir enviar 5V
delayMicroseconds(800);  retraso en la longitud del pulso en las declaraciones

digitalWrite(eyesPin,LOW);  Apagar pin servo para acabar con el pulso
Delay(20);
}
}

Aquí hay un video de lo que debe hacer en este momento.

Artículos Relacionados

Árbol de Navidad desde teléfono: no codificación requerida interruptor de red utilizando la partícula fotón y IFTTT hacer

Árbol de Navidad desde teléfono: no codificación requerida interruptor de red utilizando la partícula fotón y IFTTT hacer

Un interruptor accionado por una partícula fotón y IFTTT. Funcionar cualquier dispositivo (árbol de Navidad!) en tu casa desde tu teléfono! O desde twitter! o basado en el tiempo en su ubicación! Con ninguna codificación y mínima soldadura habilidad
Treelegram - hackear un árbol de Navidad luces de cualquier parte del mundo!

Treelegram - hackear un árbol de Navidad luces de cualquier parte del mundo!

Hola a todos,después de algunos años había registrado en Instructables y nunca publicaron cualquier tutorial, ha llegado el momento!Así que, aquí estoy, dispuesto a compartir mi último proyecto, llamado Treelegram.Treelegram es un Social árbol de Nav
Árbol de Navidad senderismo personal

Árbol de Navidad senderismo personal

el año pasado, tuvimos suerte de conseguir un árbol de Navidad de 13 pies de altura. Después de Navidad, la cuestión era qué hacer con el tronco.Dado mi interés en las actividades al aire libre, la opción era obvia, un senderismo personal.Esto no es
Árbol de Navidad Stock Ticker

Árbol de Navidad Stock Ticker

el Tannenbaum Ticker es un adorno de árbol de Navidad que cambia de color basado en cómo están haciendo sus acciones.  Aquí está una pequeña demo;Estados Unidos y las reservas internacionales, commodities y bonos pueden ser rastreados, incluyendo índ
Árbol de Navidad de LED USB! (que rima!)

Árbol de Navidad de LED USB! (que rima!)

se descoloran: estás sentado en la biblioteca con su ordenador portátil. buscar de la 'hoja de cálculo' (que es realmente un juego de Buscaminas) y nota algo: las decoraciones de Navidad sólo allí son 23 coronas de papel pegadas a las ventanas (corte
Tarjeta de árbol de Navidad de abrir y cerrar

Tarjeta de árbol de Navidad de abrir y cerrar

Este proyecto fue creado para de YuKonstruct Chibitronics construir noche y utiliza una etiqueta de efectos Chibitronics y tres pegatinas de LED.La pegatina efecto tiene tres pastillas: + y – para poder y una señal que genera el patrón. El botón de s
HackerBoxes 0001: Árbol de Navidad LED 3D coche inteligente robótica, NodeMCU,

HackerBoxes 0001: Árbol de Navidad LED 3D coche inteligente robótica, NodeMCU,

Este instructable comparte los fundamentos de trabajar con HackerBoxes #0001. HackerBoxes es el servicio de caja de suscripción mensual para aficionados de electrónica, fabricantes y los hackers. Si desea recibir un cuadro como este derecho a su buzó
Árbol de Navidad con LEDs de plataforma

Árbol de Navidad con LEDs de plataforma

este es un proyecto de día rápido que usted puede hacer con los materiales existentes para poco o ningún costo. También me gustaría indicar que este es mi primer Instructable!Hice esta plataforma árbol de Navidad como un regalo para un miembro de la
Árbol de Navidad de larga duración

Árbol de Navidad de larga duración

No hay nada peor entonces un marrón árbol de Navidad! Aquí están algunos consejos, Qué hacer y No lo de que se mantenga su árbol fresco, ya y el año nuevo!!!!Paso 1: Escoger un árbolAsegúrese de que elegir un buen árbol. Aquí están algunos consejos:I
Charlie Brown árbol de Navidad hechos en casa

Charlie Brown árbol de Navidad hechos en casa

desde este año he tenido un árbol plástico para Navidad decidí que quería mi casa a oler como un verdadero árbol de NavidadMe decidí a hacer un árbol de Navidad de Charlie Brown con el árbol en el patio de mi casa que olía a NavidadEra muy fácil hace
Hacer girar la luz el árbol de Navidad con LEDs y juguete Motor

Hacer girar la luz el árbol de Navidad con LEDs y juguete Motor

Awsome DIY arbolito con mini luces led y motor del juguete dc su fácil DIY y buen regalo para Navidad, usted puede hacer cualquier color de su elección eligiendo diverso color led luces, para hacer sólo requiere 3v batería de la moneda y batería de 9
Fácil de tres piezas paquete plano árbol de Navidad

Fácil de tres piezas paquete plano árbol de Navidad

Una decoración de Navidad de madera rápida que embalar lejos completamente para el próximo año.* *Está parado 20cm de alto y la base es de 14cm de diámetroHe estado mirando algunos patrones diferentes de corte para contrachapado flexible (viven las b
Árboles de Navidad con materiales rescatados

Árboles de Navidad con materiales rescatados

Historia: me mudé a mi casa pocos días antes de hace años de Navidad. No tengo los muebles, y mucho menos un árbol de Navidad. Así envuelto todas nuestras cajas de mudanza y los apilados para arriba en una pirámide... y eso fue nuestro árbol ese año.
Árbol de Navidad de tipi

Árbol de Navidad de tipi

Dar a sus hijos un árbol de Navidad este año. Se pueden jugar y hacer sus propio.Es fácil de hacer, barato y una atracción real.Para ser honesto, yo estaba construyendo un tipi para mi hija cuando surgió esta idea. Mi novia y yo estábamos discutiendo