Arduino controla el faro (6 / 7 paso)

Paso 6: Código de Arduino

El código de Arduino que indicamos a continuación es bastante sencillo. El pin LED blanco siempre está establecido en alto. El LED rojo utiliza un pin PWM con una señal al azar diferentes para imitar el parpadeo de un fuego. El servo se encuentra para rotar con un período de 1,5 a 2 segundos. Usé la función de tono de Arduino para el gallo. Como quería el gallo sonido continuamente sin interferir con el resto del código, he usado el comando Millis y algunas si las declaraciones. Una nota de precaución; uso de la librería Servo.h desactiva funcionalidad analogWrite() (PWM) en las patillas 9 y 10, si o no un servo está conectado a los pines. Esto me estaba volviendo loca, ya que originalmente tenía el rojo LED había conectado al pin 10 y no conseguía resultados apropiados. En el futuro tengo la intención de sustituir el UNO con un ATtiny en la versión permanente, ya que el circuito sólo usa cuatro pernos.

Arduino controla el faro, 18/06/2014

#include < Servo.h >

Servo lightServo;

Apagado de int = 1;

int servoPin = 3;

int fireLightPin = 5;

int fogHornPin = 13;

Constantes que se utilizan en la sección de gallo del programa

previousMillis largo = 0;

interval1 largo = 2000;

interval2 largo = 4000;

interval3 largo = 6000;

void setup()

{

pinMode (apagado, salida);

pinMode (fogHornPin, salida);

pinMode (fireLightPin, salida);

digitalWrite (apagado, alto);

lightServo.attach(servoPin);

}

void loop()

{

Velocidad de rotación del servo

lightServo.write(100);

Código de parpadeo del LED rojo

analogWrite (fireLightPin, random(150)+10);

Delay(Random(100));

Código para hacer sonar la sirena de niebla sin interrumpir

el resto del programa

unsigned currentMillis largo = millis();

Si (currentMillis - previousMillis < interval1)

{

tono (fogHornPin, 80);

}

Si (currentMillis - previousMillis > interval1 & & currentMillis - previousMillis < interval2)

{

tono (fogHornPin, 40);

}

Si (currentMillis - previousMillis > interval2 & & currentMillis - previousMillis < interval3)

{

noTone(fogHornPin);

}

Si (currentMillis - previousMillis > interval3)

{

previousMillis = currentMillis;

}

}

Artículos Relacionados

Arduino controla el temporizador de cocina

Arduino controla el temporizador de cocina

Todos ustedes deben han experimentado esto que tienes algo cocinan sobre su cocina por el otro lado conseguir ocupado viendo la televisión o conseguir una conversación profunda que te das cuenta en la detección de un olor que completamente fue estrop
Hackeado Hexbug araña Arduino Control

Hackeado Hexbug araña Arduino Control

Este proyecto tiene hexbug araña basada en Arduino robot comprobaré. El sistema de control completa nuestro proyecto proporcionando tanto por teléfono y la computadora.http://make.robimek.com/Arduino-control-Hexbug-Spider/Paso 1: materiales:Hexbug ar
La introducción de Climaduino - el termostato basado en Arduino controlas desde tu teléfono!

La introducción de Climaduino - el termostato basado en Arduino controlas desde tu teléfono!

Actualización:Hay una nueva versión de la Climaduino y el Climaduino con algunos cambios muy significativos.Soporta múltiples zonasUtiliza el Arduino YúnTrabaja con aire acondicionado CentralSe comunica mediante el protocolo MQTT (se puede integrar c
Arduino controla Faro Lego

Arduino controla Faro Lego

Faros han estado guiando barcos para seguridad durante miles de años. Uno de los primeros y más notables fue el Pharos de Alexandría. Esta enorme estructura estaba parado por casi 2 mil años. Al decidir sobre un proyecto de lego, que quería construir
Arduino Control rc coche mod

Arduino Control rc coche mod

Sur plusieurs sitio internet peut voir des voiture télécomander par Bluetooth, sa ma donner envie den construire une petite qui peut être comandante par bluetooth via un smartphone ou tablette, je suis tomber sur ce petit 4 x 4 dans un magasin d ' oc
Arduino controla colmena fumigador / ambientador de aire

Arduino controla colmena fumigador / ambientador de aire

Dentro del caos relativo de mi arreglos domésticos, tengo un pequeño oasis de orden perfecto. Una cosa que puedo llamar 'organizado' y totalmente funcional. Una cosa que puedo tocar y saber que es confiable y listo para la acción en un aviso de momen
Barato Arduino control tomas de luz - ingeniería RF inversa

Barato Arduino control tomas de luz - ingeniería RF inversa

Costo de bombillas Smart su primogénito Hijo. Que es una lástima, porque luces inteligentes abre un enorme potencial para domótica, ahorro de energíay todo tipo de proyectos interesantes.Si sólo había una manera de controlar sus luces sin romper el B
Arduino controla pequeña radio FM

Arduino controla pequeña radio FM

Hoy en día, gracias a la continuamente creciente nivel de integración del sistema de las fichas, la fabricación de dispositivos electrónicos de alta calidad, se convierte en fácil como juego de niños. Otro factor que ayuda a esto es la proliferación
Arduino controla Rotary Stewart Platform

Arduino controla Rotary Stewart Platform

Este instructable es sobre la construcción de un rotatorio Plataforma de Stewart. Permite posicionar su plataforma móvil en seis grados de libertad. Esta plataforma específica está diseñada para poder colocar una réflex digital o cualquier otra cámar
Arduino: Control de varios componentes con un botón

Arduino: Control de varios componentes con un botón

Este es un circuito que permite que alternar entre los tres componentes diferentes, en este caso LED, pulsando un botón. El ciclo avanza cada vez que pulse el botón: (1) se apaga todo, (2) vuelta rojo en (3) amarilla & roja apagado, (4) vuelta en ver
Arduino controla perro alimentos/dispensador

Arduino controla perro alimentos/dispensador

En este Instructables describe cómo construir un dispensador de tratar alimentos de perro automático utilizando un Arduino Duemilanove (el Uno es la versión más reciente de la misma Junta). El intervalo de temporizador se puede ajustar mediante un po
Poco golpes paso a paso: Arduino control de LEDs RGB de WS2812B, WS2811 y WS2812

Poco golpes paso a paso: Arduino control de LEDs RGB de WS2812B, WS2811 y WS2812

descargo de responsabilidad: durante el año pasado, unas bibliotecas diferentes se han escrito para controlar estos ubicuos LEDs RGB por otros fabricantes de Adafruit, PJRC y el proyecto de FastSPI.  Las bibliotecas de un gran trabajan, y les debemos
Arduino controla Robot L293D (parte 1 - actualización 1.0)

Arduino controla Robot L293D (parte 1 - actualización 1.0)

Aquí está la parte 1 del Arduino y L293D Robot.This es parte de una serie de instructables conduce a un seguidor de línea Robot.Se trata de un Robot básico de control de dos motores vía el chip L293D a través de una placa de Arduino.He realizado este
Arduino controla LEDs tira de vacaciones

Arduino controla LEDs tira de vacaciones

con los precios cayendo en tiras de LEDs, configuración de iluminación permanente de vacaciones es cada vez más factible todos los días.  Un Arduino hace un controlador de gran iluminación bricolaje.Para este proyecto utilicé unas tiras de LED RGB an