Señora K esqueleto Fortune Teller (37 / 40 paso)

Paso 37: Programa listado Arduino Uno R3 (aceptador)

La Arduino Uno R3 Lee cuando la entrada de moneda insertada está conectada a tierra. La Arduino Uno R3 también determina la animación de show y archivo de audio para jugar y envía un código binario de 4 dígitos para el reproductor de Audio Arduino Uno R3 que representa el archivo de audio deseado para reproducirse. Además de enviar el código binario de 4 dígitos, pide también una subrutina para reproducirse al Maestro. Consulte los planos eléctricos para obtener información de conexión. Actualmente, solo estoy emitiendo tres espectáculos diferentes pero tienen la capacidad de emitir 15 espectáculos diferentes basados en el código binario disponible. El código de Arduino se enumera a continuación.

serie a la configuración de maestro

#include

#define txPin 6

#define rxPin 7

MySerial SoftwareSerial (rxPin, txPin);

void setup()

{

Serial.Begin(9600); Habilitar puerto serie Local de depuración

Serie a la configuración de maestro

Serial.Begin(9600);

Retraso en el poder hasta para evitar la activación del efecto

Delay(10000);

Configurar pin 3 como entrada del relais ADAFruit controlador de arte. Relevador accionado por moneda mech.

pinMode (3, INPUT_PULLUP);

definir pins para la serie de software

pinMode (txPin, salida);

pinMode (rxPin, entrada);

definir pines para enviar a music maker arduino

pinMode (14, salida); para binario, pin 22 es 1 pin 24 2, pin 28 es 4, es el pin 30 es de 8

pinMode (15, salida); para binario, pin 22 es 1 pin 24 2, pin 28 es 4, es el pin 30 es de 8

pinMode (16, salida); para binario, pin 22 es 1 pin 24 2, pin 28 es 4, es el pin 30 es de 8

pinMode (salida 17); para binario, pin 22 es 1 pin 24 2, pin 28 es 4, es el pin 30 es de 8

Ajuste los pernos bajo

digitalWrite (14, bajo); 1 2 4 8

digitalWrite (15, bajo); 1 2 4 8

digitalWrite (16, bajo); 1 2 4 8

digitalWrite (17, bajo); 1 2 4 8

Serial.println ("John Guarnero Señora K Fortune Teller Moneda Mech Arduno");

}

Mostrar número para jugar en maestro y audio;

int ShowNumber = 1;

int Coin_Memory = 0;

int Allow_Run = 1; añadido alow ya cuando un relé desenergizado, a veces sería iniciar un disparador como se inserta una moneda. Esto resuelve cualquier problema de tiro inductivo.

int Coin_Detected_Debounce = 0;

void loop()

{

int Coin_Detected = digitalRead(3);

Si (Coin_Detected == 0)

{

Coin_Detected_Debounce = Coin_Detected_Debounce + 1;

Serial.println(Coin_Detected_Debounce);

}

Si (Coin_Detected == 1)

{

Coin_Detected_Debounce = 0;

}

Si (Coin_Detected_Debounce > = 150 & & Allow_Run == 1)

{

Coin_Memory = 1;

retrasar (1000);

}

{

Si (ShowNumber == 1 & & Coin_Memory == 1)

{

Allow_Run = 0;

Si (mySerial.available())

Serial.Write(mySerial.Read());

Si (Serial.available())

mySerial.write(Serial.read());

mySerial.write(0xA7); Ejecute la subrutina 1

mySerial.write((byte)0x00); id de dispositivo

Enviar valor binario 1 a Uno a jugar WAV archivo S1

digitalWrite (14, alto); 1 2 4 8

digitalWrite (15, bajo); 1 2 4 8

digitalWrite (16, bajo); 1 2 4 8

digitalWrite (17, bajo); 1 2 4 8

Delay (500);

digitalWrite (14, bajo); 1 2 4 8

digitalWrite (15, bajo); 1 2 4 8

digitalWrite (16, bajo); 1 2 4 8

digitalWrite (17, bajo); 1 2 4 8

retardo (30000); retardo (30000); retardo (30000); retrasar (5000);

Coin_Memory = 0;

Allow_Run = 1;

ShowNumber ShowNumber = 1;

}

Si (ShowNumber == 2 & & Coin_Memory == 1)

{

Allow_Run = 0;

Si (mySerial.available())

Serial.Write(mySerial.Read());

Si (Serial.available())

mySerial.write(Serial.read());

mySerial.write(0xA7); Ejecute la subrutina 2

mySerial.write((byte)0x01); id de dispositivo

Enviar valor binario 2 a Uno jugar a WAV archivo S2

digitalWrite (14, bajo); 1 2 4 8

digitalWrite (15, alto); 1 2 4 8

digitalWrite (16, bajo); 1 2 4 8

digitalWrite (17, bajo); 1 2 4 8

Delay (500);

digitalWrite (14, bajo); 1 2 4 8

digitalWrite (15, bajo); 1 2 4 8

digitalWrite (16, bajo); 1 2 4 8

digitalWrite (17, bajo); 1 2 4 8

retardo (30000); retardo (30000); retardo (30000); retrasar (5000);

Coin_Memory = 0;

Allow_Run = 1;

ShowNumber ShowNumber = 1;

}

Si (ShowNumber == 3 & & Coin_Memory == 1)

{

Allow_Run = 0;

Si (mySerial.available())

Serial.Write(mySerial.Read());

Si (Serial.available())

mySerial.write(Serial.read());

mySerial.write(0xA7); Ejecute la subrutina 3

mySerial.write((byte)0x02); id de dispositivo

Enviar valor binario 3 a Uno jugar a WAV archivo S3

digitalWrite (14, alto); 1 2 4 8

digitalWrite (15, alto); 1 2 4 8

digitalWrite (16, bajo); 1 2 4 8

digitalWrite (17, bajo); 1 2 4 8

Delay (500);

digitalWrite (14, bajo); 1 2 4 8

digitalWrite (15, bajo); 1 2 4 8

digitalWrite (16, bajo); 1 2 4 8

digitalWrite (17, bajo); 1 2 4 8

retardo (30000); retardo (30000); retardo (30000); retrasar (5000);

Coin_Memory = 0;

Allow_Run = 1;

ShowNumber = 1;

}

}

}

Artículos Relacionados

Galleta de la fortuna teller con partícula fotón, thethings.iO y Twitter

Galleta de la fortuna teller con partícula fotón, thethings.iO y Twitter

En este instructivo vamos a construir y programa una impresionante galleta de la fortuna teller, con el fotón partícula ligada al thethings.iO via mqtt y Twitter vía solicitudes de api.Funcionalidad deseada:-Cada vez que se pulsa el botón (conectado
Fortune Teller cabina

Fortune Teller cabina

este instructable es más sobre el uso de un tipo específico de hardware que la estructura general.Voy a asumir que tienes una idea de como cortar y ensamblar madera a un marco y que sabes cómo instalar madera contrachapada a ese marco.  Si no es así,
Favorece el origami Fortune Teller

Favorece el origami Fortune Teller

Estos favores son un favor rápido y fácil, pero atractivo y popular para una boda o una fiesta. Se ven muy bien sobre la mesa y, dependiendo de qué mensajes pones dentro, puede causar hilaridad o resplandores borrosas calientes, ya sea de la que es b
Zolterno: Un Animatronic, fuego basado Fortune Teller

Zolterno: Un Animatronic, fuego basado Fortune Teller

casi todo el mundo que ha vivido durante un periodo de tiempo comprende las referencias de cultura pop de la clásica de Tom Hanks: grande. Para evitar el acoso escolar, un niño encuentra un adivino místico ("Zoltar") y desea crecer. Mucho a su s
Origami Fortune Teller

Origami Fortune Teller

Paso 1: Cuadrados de papel No tengo papeles de origami por lo que tengo que utilizar papel A4 normal.¿Estoy bastante seguro de que usted no me necesita para mostrar cómo hacer un papel cuadrado derecha?XDPaso 2: a partir de Empezar por hacer el plieg
Origami pequeño organizador/Fortune Teller

Origami pequeño organizador/Fortune Teller

Hola! LambyAngel está aquí! Hoy que te mostraré cómo hacer un origami organizador/adivino. Vamos a empezar!Paso 1: materiales Para esta creación de origami va a necesitar:1) origami papel (o papel, usted puede simplemente cortar)2) Tijeras (de corte
Viejo Skool diversión de espalda en el día: Origami Fortune Teller

Viejo Skool diversión de espalda en el día: Origami Fortune Teller

cambios tantos de una época de nuestras vidas a la siguiente. Creo que nada me hace más nostálgico que haciendo una de esas pequeñas cosas de la escuela secundaria en mi edad adulta. Un ejemplo es escribir una nota para mi miel y dándole a él doblado
Cootie Catcher, también conocido como Fortune Teller

Cootie Catcher, también conocido como Fortune Teller

Se necesita: papel (yo usé un tamaño de letra estándar), marcadores (u otras cosas de escritura colorida) y tijeras (o impresionantes habilidades rasgados).Paso 1: Haga un cuadrado! Pullone esquina del papel para cubrir el borde opuesto para crear un
¿Cutie-CATCHING FORTUNE TELLER

¿Cutie-CATCHING FORTUNE TELLER

buscando el regalo perfecto para tu San Valentín? Aquí es una experiencia única y reflexiva (no hablar barato) actividad de San Valentín para divertirse con su amorcito.Paso 1: El papel de la forma Hacer una pieza cuadrada de papel doblando una esqui
Huevo de avestruz de Fortune teller

Huevo de avestruz de Fortune teller

Este huevo fue creado para la diversión y el desafío de hacer algo nuevo. He llegado a amar usando juguetes electrónicos y LEDs en los huevos. Este huevo tiene ambos. Sólo los niños les encanta jugar con este huevo. Hay 22 LEDs (sin contar los ojos)
¿Un San Valentín Fortune Teller-es que la única para mí?

¿Un San Valentín Fortune Teller-es que la única para mí?

Hello!Voy a mostrarte cómo hacer un San Valentín de adivino (cootie cacther) así que usted puede averiguar si tu amor secreto te ama detrás!Esto es solo por diversión y no puede dar resultados predecibles!Disfrute y feliz día de San Valentín todos!Lo
Teller de huevo!

Teller de huevo!

Paso 1: Necesita los elementos para hacer el cajero de huevo se necesita...AgujaTazón de fuentePapelAlgo para cortar el papelColores del aguaY eso es todo!Haga un orificio con una aguja en la parte inferior del huevoPaso 2: y luego pones el yugo haci
Juego de Arcade interactivo parejas traje

Juego de Arcade interactivo parejas traje

Cómo lo hicimos:Cartón y montones y montones de cinta! Cada uno comenzamos con una caja grande de cartón y pegadas sobre cartulina más para conseguir la forma correcta, tamaño y detalles. Rebanó la ventanas en 3 lados, aerosol pintado, entonces comen
Profesional de vídeo y Audio para Podcasting

Profesional de vídeo y Audio para Podcasting

Busca bien en un muy reducido y no estar en un estudio profesional ofrecen muchos desafíos para el echador de vaina incluso con un presupuesto. Espacio y el coste tienen allí poseen problemas junto con las limitaciones del equipo.Generalmente la cues