Intel® Edison práctica día 2: Alarma FlameFire (4 / 4 paso)

Paso 4: Revisión de código

Variable de la nota los dos:

sinVal de flotador;

int toneVal;

SinVal variable Float guarda el cambio de seno correspondiente al grado. La onda de seno describe una suave oscilación repetitiva, por lo que lo utilizamos para crear la frecuencia del sonido. Así convertimos la sinVal a toneVal, que resulta adecuado a la salida de zumbador.

Sensor de la llama es el dispositivo de entrada, así que tenemos que leer el valor analógico del pin específico. La sintaxis se ve así:

analogRead(pin)

Lee el valor del especificado pin analógico. El kit Arduino Edison contiene un 6 canales 10-bit convertidor analógico a digital. Esto significa que trazará un mapa de tensiones de entrada entre 0 y 5 voltios en valores enteros entre 0 y 1023. Por ejemplo, el valor analógico 512 soportes de 2.5V.

La función sin() calcula el seno de un ángulo (en radianes). El resultado será entre -1 y 1. Para evitar la negativa, deberíamos restringir el grado entre 0 y 180. La realizamos mediante el uso de la declaración.

para (int x = 0; x < 180; x ++) {}


La función sin() utiliza radianes como entrada, por lo que la conversión debe hacerse al principio. Multiplicado por 3.1415/180 puede cambiar de grados a radianes:

sinVal = (sin(x*(3.1412/180)));

Después de eso convertir el sinVal a toneVal, que lo hace adecuado a la frecuencia del zumbador:

toneVal = 2000+(int(sinVal*1000));


Hay un punto aquí, que es cómo convertir el flotador a entero.

sinVal es un tipo de flotador, sólo usar int() para hacer la conversión:

int(sinVal*1000)


sinVal multiplicado por 1000 y más de 2000 resultados en toneVal. Entonces toneVal puede utilizarse como la frecuencia de timbre.

Después de eso, usar el tono para ejecutar el zumbador.

tono (8, toneVal);


Vamos a hablar sobre el tono:

(1)tone(pin,frequency)

Se utiliza para generar una onda cuadrada de la frecuencia especificada en un pin

Pin: el pin en el que se genera el tono

frecuencia: la frecuencia del tono en hertz - unsigned int

(2)tone(pin,frequency,duration)

Pin: el pin en el que se genera el tono

frecuencia: la frecuencia del tono en hertz - unsigned int

duración: la duración del tono en milisegundos (opcionales) - sin firmar largo

(3)noTone(pin)

Detiene la generación de una onda cuadrada por tone()

Artículos Relacionados

Intel® Edison práctica día 1: Pulsador

Intel® Edison práctica día 1: Pulsador

Vamos a hacer el ejemplo más simple! Presione el botón para encender el LED.Componente necesario1 x módulo de luz de LED digital Piraña1 x pulsador digital1 × protector de expansión IO1 × Intel® Edison con Arduino Breakout KitPaso 1: conexiónPulsador
Correo electrónico con Intel Edison (alarma de intruso)

Correo electrónico con Intel Edison (alarma de intruso)

Si tienes un dispositivo habilitado para web, necesita web trucos activados! Una de muchas cosas que hacer en línea con frecuencia es utilizar nuestro correo electrónico. Ya sea en el trabajo, en un tablet en la tienda de café, o directamente a nuest
Intel Edison - alarma FlameFire

Intel Edison - alarma FlameFire

instalar una alarma de incendio en la cocina o en cualquier lugar en la casa será una ventaja de seguridad para su hogar. Una pequeño fuego/llama lo puede desencadenar y la gama de la puede alcanzar 20CM. Este mini alarma de incendio puede evitar alg
Intel® Edison día práctica 3: Atenuador de luz

Intel® Edison día práctica 3: Atenuador de luz

Potenciómetros son dispositivos usados para variar el brillo deuna luz. A través de un sensor de rotación, podemos ajustar la intensidad de la salida de luz. Más gira la perilla, la más brillante del LED. Así que vamos a intentar hacer un dimmer por
Intel® Edison día práctica 4: Interruptor del tacto

Intel® Edison día práctica 4: Interruptor del tacto

Usando el botón para controlar la luz no parece lo suficientemente fría. En esta sección vamos a tratar un sensor táctil y un relé para controlar el LED. Vamos a hacerlo!Componentes requeridos1 x Sensor táctil capacitiva1 x módulo de relé V3.11 × pro
Sable de luz usando Intel Edison

Sable de luz usando Intel Edison

En este Instructable, compartiré cómo construí mi propio sable de luz usando una placa Intel Edison, un juguete barato de Jedi Lightsaber y un conjunto de leds RGB direccionables.Esto fue parte de un reto que Pacman Pereira lanzado a toda la comunida
Casa inteligente (Instructable Intel Edison bricolaje avanzado)

Casa inteligente (Instructable Intel Edison bricolaje avanzado)

Hogar inteligenteUn inteligente PA para profesionales ocupados - por diversión, estilo de vida saludable y la sostenibilidad!comenzó en Intel IoT Roadshow Londres Hackathon en 13-14 de junio de 2015: http://iotroadshow.intel.commás enriquecido en 201
Sistema de Sensor de Gas Intel Edison para detectar biogás / GLP salida

Sistema de Sensor de Gas Intel Edison para detectar biogás / GLP salida

Yo soy uno de esos 300 + instructables miembros de la comunidad que recibieron la placa Intel para Edison y el kit de desarrollo de Intel IoT de especialidad ofrecidos por instructables bajo el tema medio ambiente y agricultura. Uno de la propuesta p
Intel Edison: Configuración de Motor de pasos

Intel Edison: Configuración de Motor de pasos

Motores paso a paso son un tipo especial de motor eléctrico que puede ser utilizado para maniobras de precisión. Incluso un pequeño motor de pasos de puede producir un montón de esfuerzo de torsión, que es una adición valiosa para el Grove Kit utiliz
Light Plotter with Intel Edison

Light Plotter with Intel Edison

IntroducciónTuve el placer de ser seleccionado para formar parte de la IoT de Edison de Intel por invitación aquí en Instructables (por que no votar si te gusta!). El proyecto que propuse fue automatizado "luz pintor" que usaría motores paso a p
Primeros pasos con Intel® Edison Mini Breakout Junta

Primeros pasos con Intel® Edison Mini Breakout Junta

Intel proporciona 2 plataformas de hardware diferentes para trabajar con la Junta de desarrollo de Intel® Edison.El módulo de núcleo de Intel® Edison se llama Edison calcular módulo de Intel®, mientras que los tableros de 2 extensión se llaman Intel®
Las agujas del reloj - despertador inteligente Powered by Intel Edison

Las agujas del reloj - despertador inteligente Powered by Intel Edison

Las agujas del reloj es su próximo despertador inteligente: despierta diciendo en voz alta las condiciones del clima y sus eventos de Google Calendar para el día en un altavoz Bluetooth.La base de este proyecto es una secuencia de comandos de python:
IoT NFT sistema Aquaponic Controler con WebApp (Intel Edison y Node.js)

IoT NFT sistema Aquaponic Controler con WebApp (Intel Edison y Node.js)

AcuaponiaAquaponic combina la acuicultura (cultivo de pescado) con hidroponía (cultivo de plantas en agua). Excretar el pescado se descompone por las bacterias a nitratos que son absorbidos por las plantas como nutrientes y ley de raíces de la planta
Movimiento de cámara de seguridad activada usando Intel Edison

Movimiento de cámara de seguridad activada usando Intel Edison

El objetivo de este proyecto es hacer una cámara de seguridad que es activada por un sensor de movimiento. Un sensor de movimiento infrarrojo pasivo (PIR) supervisa de forma continua para cualquier movimiento en su campo de visión. Cuando se detecta