Proyecto Suite Bros: LED activado por voz amistad Photoset (Arduino, Bluetooth, artesanía) (6 / 9 paso)

Paso 6: Programar tu Arduino

Esta parte también es muy importante. Una vez más, ASCAS ha dado una explicación excelente. He pegado aquí abajo (pero por favor, compruebe su página):

Comprensión de la aplicación

Antes de programar el arduino, primero debe aprender cómo funciona la aplicación. El trabajo de aplicación reconociendo su voz del comando, mostrará las palabras que has hablado y luego enviar datos / cuerdas para el arduino a través de bluetooth. ¿Qué es una cadena? Una cadena es como una palabra, puede hacer declaraciones condicionales de ella [ex: Si (voz == "* equipo") {/ / enciende el Pin #2}]. La «voz» es la cadena, "==" es su condición (significa igual), "* equipo" es el comando y el código dentro de las llaves "{}" son los códigos para ser ejecutado una vez que la cadena coincide con la condición de comando.

¿Qué es el formato de la cadena? ¿Cómo saber cuando el siguiente comando? ¿Cómo distingue un conjunto de palabras de un nuevo comando? La aplicación envía cadenas en este formato * comando #, el asterisco (*) indica el inicio de un nuevo comando y la etiqueta de hash (#) indica el final de un comando. He podido quitar la etiqueta de hash (#) después de cada palabra de la instrucción condicional no pudo quitar el asterisco (*). Usted tendrá que comenzar su condición de comando con un asterisco si no que no funcionará el bosquejo.

¿Cómo puedo cambiar los comandos?

Se puede ver que el "* TV en" destaca de la imagen de arriba. Si desea cambiar el comando, humm vamos a decir "puerta abierta", se puede sustituir el "* TV en" con "* puerta abierta". Recuerde siempre iniciar el comando con un asterisco.

EL CÓDIGO DE

Voz activa Arduino (Bluetooth + Android) codificada por:
Angelo Casimiro (27/04/14)

Adaptado por: Chloe Shih (25/08/14)

PROYECTO SUITE BROS

No dude en modificarla pero recuerda darle crédito

Voz de la cadena;

String voice2;

int

LED1 = 2, //Connect 1 LED al Pin Nº 2

LED2 = 3, //Connect 2 del LED al Pin #3

LED 3 = 4, //Connect 3 LED al Pin #4

LED4 = 5, //Connect 4 LED al Pin #5

LED5 = 6, //Connect 5 del LED al Pin #6

led6 = 7, //Connect 6 LED al Pin #7

LED7 = 8, //Connect LED 7 a Pin #8 (pines comienzan aquí abajo)

LED8 = 9, //Connect 8 LED al Pin #9

LED9 = 10, //Connect 9 del LED al Pin #10

LED10 = 11, //Connect LED 10 a Pin #11

led11 = 12, //Connect 11 LED al Pin #12

led12 = 13; Conectar LED 12 clavijas #13

//--------------------------Call A Function-------------------------------//

void allon() {}

digitalWrite (LED 1, HIGH); Kevin

digitalWrite (led2, HIGH); británico

digitalWrite (LED 3, alto); Chloe

digitalWrite (led4, HIGH); color de Kevin

digitalWrite (led5, HIGH); color del británico

digitalWrite (led6, HIGH); color de Chloe

digitalWrite (led7, HIGH); amarillo medio

digitalWrite (led8, HIGH); verde medio

digitalWrite (led9, HIGH); lado azul

digitalWrite (led10, HIGH); lado rojo

digitalWrite (led11, HIGH); fondo blanco

digitalWrite (led12, HIGH); fondo amarillo

}

void alloff() {}

digitalWrite (LED 1, bajo); Kevin

digitalWrite (led2, LOW); británico

digitalWrite (LED 3, bajo); Chloe

digitalWrite (led4, LOW); color de Kevin

digitalWrite (led5, LOW); color del británico

digitalWrite (led6, LOW); color de Chloe

digitalWrite (led7, LOW); amarillo medio

digitalWrite (led8, LOW); verde medio

digitalWrite (led9, LOW); lado azul

digitalWrite (led10, LOW); lado rojo

digitalWrite (led11, LOW); fondo blanco

digitalWrite (led12, LOW); fondo amarillo

}

void partyloop() {}

mientras que (voz == "* fiesta en") {}

digitalWrite (led4, HIGH); Encienda el LED (alto es el nivel de voltaje)

digitalWrite (led5, HIGH);

digitalWrite (led12, HIGH); fondo amarillo

digitalWrite (led6, HIGH);

digitalWrite (led7, HIGH);

digitalWrite (led8, HIGH);

digitalWrite (led9, HIGH);

digitalWrite (led10, HIGH);

Delay(300); esperar medio segundo

digitalWrite (LED 1, HIGH);

digitalWrite (LED 3, alto);

digitalWrite (led4, LOW); Apagar el LED por lo que la tensión baja

digitalWrite (led6, LOW);

digitalWrite (led7, LOW);

digitalWrite (led10, LOW);

Delay(100);

digitalWrite (LED 3, bajo);

digitalWrite (LED 1, bajo);

digitalWrite (led5, LOW);

digitalWrite (led12, LOW); fondo amarillo

digitalWrite (led2, HIGH);

digitalWrite (led11, HIGH); fondo blanco

digitalWrite (led4, HIGH);

digitalWrite (led6, HIGH);

digitalWrite (led8, LOW);

digitalWrite (led7, HIGH);

digitalWrite (led9, LOW);

digitalWrite (led10, HIGH);

Delay(500);

digitalWrite (led6, LOW);

digitalWrite (LED 1, HIGH);

digitalWrite (LED 3, alto);

digitalWrite (led4, LOW);

digitalWrite (led5, HIGH);

digitalWrite (led12, HIGH);

digitalWrite (led8, HIGH);

digitalWrite (led7, LOW);

digitalWrite (led9, LOW);

digitalWrite (led10, HIGH);

Delay(600);

digitalWrite (LED 1, bajo);

digitalWrite (led2, LOW);

digitalWrite (led11, LOW); fondo blanco

digitalWrite (led5, LOW);

digitalWrite (led12, LOW); fondo amarillo

digitalWrite (LED 3, bajo); voz: "* fiesta en" en este momento

digitalWrite (led7, HIGH);

digitalWrite (led8, LOW);

digitalWrite (led9, HIGH);

digitalWrite (led10, LOW);

Serial.println ("en bucle");

newVoice(); recibe nueva voz.

Si (! () voice2.Equals(Voice)) & & voice2! = "") {}

voz = voice2;

}

}

Si (voz! = "* fiesta sobre" & & voz! = "* fiesta fuera" & & voz! = "* caca partido" & & voz! = "* aguafiestas" & & voz! = "* apagado de las luces" & & voz! = "* fiesta de") {}

voz = "* fiesta en";

voice2 = "";

partyloop();

}

AllOff(); Apague todas las luces

}

//-----------------------------------------------------------------------//

void newVoice() {}

voice2 == ""; voz clara

mientras (Serial.available()) {//Check si hay un byte disponible para leer

Delay(10); Retraso añadido hacer lo estable

char c = Serial.read(); Realizar una lectura serial

if (c == '#') {

rotura;

} //Exit el bucle cuando el # se detecta después de la palabra

voice2 += c; Taquigrafía para voz = voces + c

}

Si (voice2.length() > 0) {}

Serial.println(voice2);

}

}

//-----------------------------------------------------------------------//

void setup() {}

Serial.Begin(9600);

pinMode (led1, salida);

pinMode (led2, salida);

pinMode (led3, salida);

pinMode (led4, salida);

pinMode (led5, salida);

pinMode (led6, salida);

pinMode (led7, salida);

pinMode (led8, salida);

pinMode (led9, salida);

pinMode (led10, salida);

pinMode (led11, salida);

pinMode (led12, salida);

}

//-----------------------------------------------------------------------//

void loop() {}

mientras (Serial.available()) {//Check si hay un byte disponible para leer

Delay(10); Retraso añadido hacer lo estable

char c = Serial.read(); Realizar una lectura serial

if (c == '#') {

rotura;

} //Exit el bucle cuando el # se detecta después de la palabra

voz += c; Taquigrafía para voz = voces + c

}

Si (voice.length() > 0) {}

Serial.println(Voice);

//-----------------------------------------------------------------------//

---Control de múltiples pernos / LEDs---/ /

Si (voz == "* todos encender") {allon();} //Turn de todos los pines (llamada función)

else if (voz == "* Apague todos" || voz == "* desactivar" || voz == "* fiesta sobre" || voz == "* fiesta de" || voz == "* fiesta de" || voz == "* caca de partido" || voz == "* apagado de las luces" || voz == "* luces of"){alloff();} //Turn en todos los pines (llamada función)

else if (voz == "* partido on"){partyloop();}

else if (voz == "* amigos en" || voz == "* la suite bros en" || voz == "* Bros dulce" || voz == "* suite bros en" || voz == "* dulce Bros en") {}

digitalWrite (LED 1, HIGH); Kevin

digitalWrite (led2, HIGH); británico

digitalWrite (LED 3, alto); Chloe

}

else if (voz == "* luces laterales en") {digitalWrite (led9, HIGH); digitalWrite (led10, HIGH);}

---Encender uno---/ /

else if (voz == "* Kevin en" || voz == "* kevin en") {digitalWrite (LED 1, HIGH);}

else if (voz == "* británico en" || voz == "* Brighton en" || voz == "* Abbie en" || voz == "* abbie en") {digitalWrite (led2, HIGH);}

else if (voz == "* Chloe en") {digitalWrite (LED 3, alto);}

else if (voz == "* sonrisa en") {digitalWrite (led11, HIGH);}

else if (voz == "* mensaje en") {digitalWrite (led8, HIGH); digitalWrite (led7, HIGH);}

else if (voz == "* rojo en") {digitalWrite (led10, HIGH);}

else if (voz == "* azul en") {digitalWrite (led9, HIGH);}

---Apague uno---/ /

else if (voz == "* Kevin off" || voz == "* kevin off") {digitalWrite (LED 1, LOW); digitalWrite (led4, LOW);}

else if (voz == "* británico de" || voz == "Brighton fuera" || voz == "* abbie off" || voz == "* Abbie de" || voz == "* abbie de" || voz == "* Abbie apagado") {digitalWrite (led2, LOW); digitalWrite (led5, LOW);}

else if (voz == "* Chloe apagado") {digitalWrite (LED 3, bajo); digitalWrite (led6, LOW);}

else if (voz == "* mensaje" || voz == "* mensaje de") {digitalWrite (led7, LOW); digitalWrite (led8, LOW);}

else if (voz == "* rojo apagado" || voz == "* rojo de") {digitalWrite (led10, LOW);}

else if (voz == "* azul" || voz == "* azul de") {digitalWrite (led9, LOW);}

else if (voz == "* sonrisa de" || voz == "* sonrisa apagado") {digitalWrite (led11, LOW); digitalWrite (led12, LOW);}

---Apague en grupo---/ /

else if (voz == "* amigos de" || voz == "* amigos de" || voz == "suite bros off" || voz == "* Bros dulce de" || voz == "* Bros dulce apagado" || voz == "* bros dulce apagado" || voz == "* bros dulce de") {}

digitalWrite (LED 1, bajo); Kevin

digitalWrite (led2, LOW); británico

digitalWrite (LED 3, bajo); Chloe

}

//-----------------------------------------------------------------------//

voz = "" ;}} Restablecer la variable después de iniciar

Artículos Relacionados

Activado por voz de LEDs con Arduino

Activado por voz de LEDs con Arduino

Este proyecto es una extensión para el reconocimiento de voz con Arduino (leandro4b). Sin embargo, en lugar de usar 3 LEDs de color separados, usé un multicolor RGBW LED emisor de 4 canales. Tuve la oportunidad de trabajar en LED Engin el verano pasa
Automático / activado por voz Cat alimentador

Automático / activado por voz Cat alimentador

Alimentación de mi gato varias veces durante el día. Como me dirigiría a la puerta, a menudo le cuenta que su taza estaba vacía. Quería que la capacidad de darle rápidamente y fácilmente cualquier momento necesario. Tiene múltiples ecos de Amazon (ec
Activado por voz tomas (domótica)

Activado por voz tomas (domótica)

Pero otra voz había controlada por domótica!Como se muestra en la imagen, el sistema puede controlar cualquier aparato eléctrico, encender o apagar, que está conectado a la toma de corriente. El sistema lo hace mediante comandos de voz a medida. El s
Activado por voz de Arduino luces / salida

Activado por voz de Arduino luces / salida

Hola todos, hace poco hice mis luces de ambiente controlados mediante comandos de voz. Su muy fácil de construir y se pueden utilizar para otras aplicaciones no sólo salón de luces, básicamente controlar cosas para encender y apagar. Más como una voz
Voz activa Arduino (Bluetooth + Android)

Voz activa Arduino (Bluetooth + Android)

Controlar tu Arduino con comandos de voz usando un smartphone Android! Antes de hacer un sistema de Domótica de voz activado, primero debemos aprender los principios básicos de la experiencia. Esta guía le permitirá comandar el Arduino usando tu telé
Flora del arco iris camisa de LED que es activado por movimiento

Flora del arco iris camisa de LED que es activado por movimiento

Brillar como una galaxia con esta camisa de centelleo LED que se ilumina cuando se mueve! Esta camisa establece la oscuridad ardiendo con 19 LEDs y 8 diferentes colores del LED!InspiraciónPara este proyecto me inspiré por otro instructivo - el vestid
Analizador de espectro de LED activa por sonido

Analizador de espectro de LED activa por sonido

Esta guía le mostrará cómo construir un analizador de espectro de LED. Esta había construido como una adición a mi gabinete de la arcada, aunque puede reutilizar esta guía y usar la luz de la barra en cualquier lugar que desee una pantalla de luz act
Control de Arduino por voz

Control de Arduino por voz

Este proyecto es conseguir empezar a utilizar arduino con 1SheeldEn este proyecto se encienda un LED () y gire (OFF) por vozVamos a decir "Abrir" para activar (ON) y "Cerrar" para apagar (OFF)Siga las instrucciones y disfruta. : DPaso
Proyecto de lector de tarjeta RFID voz

Proyecto de lector de tarjeta RFID voz

En este proyecto vamos a hacer el proyecto de voz de lector de tarjetas de rfid con Arduino.There son muchos proyectos con RFID. Pero está registrado diciendo que nuestro proyecto está registrado en la tarjeta en voz alta mientras que otros definen i
Drone controlado por voz

Drone controlado por voz

Este Instructable le guiará a través de cómo hacer un robot controlado por voz. Si tienen experiencia en codificación y quisiera intentar la codificación de la interfaz de la aplicación desde cero, habrá varios pasos para ayudar a guiarte en el camin
RGB-LED-bicicleta por 50$

RGB-LED-bicicleta por 50$

Hola lector de este instructable debe mostrar cómo construir una genial RGB-LED-bicicleta por unos 50$. Espero que os guste, aunque mi inglés no es tan bueno.Cosas que usted necesita:una bicicletaRGB-LED-tiras + controlador + mando a distanciaBatería
Arduino Robot V2 (rápido) también controlado por voz

Arduino Robot V2 (rápido) también controlado por voz

Esta es mi segunda versión de mi robot arduino después "Construir tu primer robot". Mi segunda versión es un poco complicada en comparación con mi primer uno pero ofrece mejor. En este instructable voy para mostrarle cómo construir un robot rápi
Proyecto de arte LED

Proyecto de arte LED

este es un proyecto poco rápido y fresco que se puede personalizar sin embargo le gustaría. El proyecto será parpadear LEDs en una imagen de su elección.Paso 1: componentes necesariosPara hacer este proyecto necesitas lo siguiente:toma de corriente d
Ciclo de un LED RGB por todo el espectro de color con un Raspberry Pi 2 y cero

Ciclo de un LED RGB por todo el espectro de color con un Raspberry Pi 2 y cero

Actualización de notas Jueves, 25 de febrero de 2016 : He mejorado el programa Scratch y rediseñado mi instructable.Hola chicos, con este proyecto que quise utilizar Scratch para un LED RGB por todo el espectro de color.Hay una carga de proyectos hac