Compañero de aseo (10 / 12 paso)

Paso 10: Software

Agarras el binario aquí, o el fuente completo aquí. Instrucciones sobre cómo programar su plataforma de hélice en Windows, Linux o Mac están aquí. También puede utilizar las muestras de audio que he creado aquí. Descargar y copiar a la raiz de la tarjeta microSD. Aquí está una descripción de cómo funciona el programa, que se encuentra especialmente útil si desea personalizarlo;

Bucle principal

el programa principal se ejecuta a través de este código, verificar una razón jugar una muestra;

Repeat

seatstatus := seatposition
 lightstatus := checklight
 IF (lightstatus == 1 AND seatstatus == 1)

playaudio(string("cover.wav"))

IF (lightstatus == 0 AND seatstatus == 1)

playaudio(string("seat.wav"))

IF (lightstatus == 3 AND seatstatus == 0)

playaudio(string("light.wav"))

En primer lugar, el método seatposition se ejecuta y almacena el valor devuelto en la variable seatstatus. Luego hace lo mismo con checklight, almacenando el valor devuelto en lightstatus.

Si lightstatus == 1 y seatstatus == 1, el asiento es para arriba y la luz está encendida. Compañero de aseo sigue adelante y juega cover.wav. Si la luz está apagada y el asiento está para arriba, se juega seat.wav.

Si lightstatus == 3, que significa el tiempo de espera de luz ha sido alcanzado. A continuación reproduce el archivo de light.wav.

checklight

Este método comprueba si la luz del baño está encendida. Utiliza el objeto rctime (parte de la descarga de la herramienta de hélice) para lograrlo. Cargos hasta el condensador conectado a la fotorresistencia y cuenta el tiempo que tarda la descarga con una sola línea;

RC.RCTIME(phresistor,1,

La variable RCValue guarda el tiempo de descarga. Si es mayor que el límite que establece, significa que no mucho la luz está alcanzando el fotoresistor, y volvemos a 0. Si luz más golpea, incrementa el contador de luz y 1, hasta alcanzar el límite de temporizador de luz.

seatposition

Comprobamos el estado del asiento con este método. Utilizamos ir objeto para lograr esto, que es también parte de la descarga de la herramienta de la hélice. En primer lugar, tenemos al método de ir qué pines el IR LED y el receptor están conectados a - hacemos esto al principio del programa

ir.init(IRAnode, IRCathode, IRSensor)

Luego, cuando llamamos a ir.distance, devuelve la distancia medida de un objeto delante del sensor.

playaudio

Este método realmente se encarga de la reproducción de audio. Es una versión simplificada del reproductor de wav de rayman. En primer lugar, abre el archivo que solicitó. Entonces lee el encabezado para ver si el archivo wav es de 44khz o 48khz. Luego se inicia el reproductor de wav en un segundo núcleo. Nuestro primer núcleo entonces llena el búfer de audio para la segunda base.

Lo importante a tener en cuenta es este reproductor sólo reproducción 16-bit estéreo wav. También, los encabezados en el archivo de wav necesitan estar vacío para que el jugador puede encontrar la frecuencia de muestreo.

Artículos Relacionados

El compañero de cabecera de tubo Steampunk Nixie de Stephanotis.

El compañero de cabecera de tubo Steampunk Nixie de Stephanotis.

Yo quería dar a mi hija algo totalmente diferente para su cumpleaños en abril de 2015 y finalmente decidió hacer algo en un tema de Steampunk. Comenzó como a la lámpara pero parecía un poco pelado en el medio por lo que le añadió un reloj de tubo Nix
Compañero de cama Robot cama

Compañero de cama Robot cama

Compañero de cama es una cama de robot autónomo que busca nuevos contratos. En otras palabras, he robotizado mi cama personal para socializar y compartir de sí mismo con otros.Tal vez un poco más de una explicación está en orden. Un acompañante puede
Compañeros de entrenamiento: hacer ejercicio físico agradable para los niños

Compañeros de entrenamiento: hacer ejercicio físico agradable para los niños

Demo entrenamiento Video amigosEn esta guía detallaremos cómo hemos creado un ejercicio inteligente agente o robot, para la IoT de Intel Roadshow Amsterdam 2016. Nuestra idea era:Compañeros de entrenamiento involucra niños en ejercicio físico de form
Cómo hacer que un compañero de la soldadura (de plástico de la hoja)

Cómo hacer que un compañero de la soldadura (de plástico de la hoja)

[actualización - gracias a todos los que votaron en la! concurso de impresora 3D - tuve la suerte de ganar una! Más, así que ahora puedo proceder con soldadura Buddy Mark III (Mark II está mejorando Mark I con usted sugerencias abajo) y suelte los ar
Llenar una oficina compañeros de trabajo con cacahuetes del embalaje

Llenar una oficina compañeros de trabajo con cacahuetes del embalaje

¿Tienes un compañero de trabajo que merece tener su oficina entera llena de espuma de poliestireno cacahuetes del embalaje? ¿O, tal vez hay un compañero de trabajo que se pranked en el pasado y necesita ir grande en su venganza? Bien, usted ha venido
Hacer una tarjeta del corte del Laser "Llegar bien pronto" para un compañero de trabajo

Hacer una tarjeta del corte del Laser "Llegar bien pronto" para un compañero de trabajo

uno de mis compañeros de trabajo acaban en el hospital y tenía que tener una apendicectomía.  ¿Queríamos enviarle amor "Conseguir bien pronto", y supongo que podríamos acaba de adquirir una tarjeta en la tienda, pero Dónde está la diversión en e
Receptor de radio FM RTL-SDR con compañero de la Radio de GNU

Receptor de radio FM RTL-SDR con compañero de la Radio de GNU

RTL-DEG es actualmente muy popular tema en la red. También hay muchas guías sobre cómo utilizar Windows y Linux también. Pero empezar a usar yo no he encontrado a ninguna guía que explica todo el proceso de instalación de software y controladores nec
3D impreso Portal compañero cubo del LED

3D impreso Portal compañero cubo del LED

Decidí hacer mi novio un cubo de compañero para Navidad, así que pensé que compartir como lo hice. Mensaje me si quieres archivos .stl.Paso 1: 3D modeling & impresión Dividir el cubo de compañero en dos piezas para fácil impresión (imagen 1) y había
Portal de compañero de cubo

Portal de compañero de cubo

Hola, soy nuevo en esto y nueva a tomar fotos de una acumulación y mediciones para mostrar a otras personas, normalmente hago la mayor parte de ella en mi cabeza o en pedacitos de chatarra etc, etc, luego se pierde en la traducción, pero quería docum
Cómo despertar su compañero de piso para el gimnasio

Cómo despertar su compañero de piso para el gimnasio

cuando su compañero de cuarto es perezoso y cansado y necesita un poco de motivación "extra" para despertarlo, es necesario incorporar medidas drásticas.Por ejemplo:-pegarle con un palo-escupir el agua en la cara-muebles de la viruta en su cama-
Compañero de piso Blocker 1.0

Compañero de piso Blocker 1.0

esto demostrará cómo convertir un dormitorio universitario doble en dos singles. Para aquellos que no están familiarizados con el término doble, esto se refiere a una sola habitación ocupada por dos personas. Si odio a su compañero de cuarto o simple
Compañero de bolsillo de Spider-man

Compañero de bolsillo de Spider-man

Para un proyecto de la escuela mis compañeros y yo nos asignó un proyecto amigo de bolsillo. Todos decidimos dibujar varios superhéroes y elegí a Spider-man. Que utiliza AutoDesk AutoCAD 2016 para dibujar el fenómeno de Marvel y lo hizo utilizando un
Hacer sus compañeros de trabajo más tranquilo

Hacer sus compañeros de trabajo más tranquilo

¿Ha deseado siempre que sus compañeros sólo calmaría? Con pocos pasos, puede activar el comportamiento de su lugar de trabajo de renuncias a amable!Paso 1: Localice la máquina de caféSi tienes un trabajo extenuado, lo más probable es que usted tiene
Banco de herramientas de soporte de un compañero

Banco de herramientas de soporte de un compañero

este es mi venerable 35 años negro & Decker Workmate. Lo más a menudo uso como base para las varias herramientas eléctricas normalmente montado en un banco.Paso 1: Un espacio multiplicador Mi compañero me permite hacer un mejor uso de mi taller de ga