3 floor elevator arduino (2 / 7 paso)

Paso 2: Código de Arduino

Para programar el mini necesita una usb para módulo de serie.

/*
Proyecto de ascensor con arduino pro mini 328 5v 8mhz - este es un proyecto de ascensor simple utilizando un motor de corriente alterna monofásica. -Hay 3 pisos y un botón se coloca en cada piso y están conectadas en paraller con 3 botones en el ascensor. -3 interruptores de proximidad se unen en cada piso para indicar dónde está el ascensor y detenerlo. -Un zumbador está conectado para advertir para el movimiento o alarma parada dentro del ascensor se une directamente al botón de reset. Código: Fanis Katmadas site:oramasolutions.com fanisk * /

const int floor1 = 7; //proximity interruptor conectado en floor1 const int floor2 = 6; //proximity interruptor conectado en floor2 const int floor3 = 5; //proximity interruptor conectado en floor3 const int callbutton1 = 4; //push botón en el floor1 y paraller la palabra 1 en el ascensor const int callbutton2 = 3; //push botón en el floor2 y paraller el piso 2 en el ascensor const int callbutton3 = 2; el floor3 y en paraller botón de //push la botón para piso 3 en el ascensor const int relayup = 12; //the relé que hace subir el ascensor const int relaydown = 10; //the relé que conduce abajo del zumbador de int const ascensor = 11; //a zumbador ADVERTENCIA movimiento o alarma parada const int poweron = 13;

cambiarán las variables: int callelevator1 = 0; variable para lectura del estado de pulsador de los pisos int callelevator2 = 0; variable para lectura del estado de pulsador de los pisos int callelevator3 = 0; variable para lectura del estado de pulsador de los pisos int floor1sense = 0; variable para lectura del estado de la proximidad de los pisos int floor2sense = 0; variable para lectura del estado de la proximidad de los pisos int floor3sense = 0; variable para lectura del estado de la proximidad de las plantas

la rutina de instalación se ejecuta una vez al presionar reset: void setup()

{/ / inicializar lo pines digitales entradas. pinMode (floor1, entrada); pinMode (floor2, entrada); pinMode (floor3, entrada); pinMode (callbutton1, entrada); pinMode (callbutton2, entrada); pinMode (callbutton3, entrada);

inicializar las salidas de los pines digitales. pinMode (relayup, salida); pinMode (relaydown, salida); pinMode (zumbador, salida); }

la rutina de loop se ejecuta una y otra vez para siempre: void loop()

{digitalWrite (poweron, HIGH); / / leer el estado del valor de pulsadores: callelevator1 = digitalRead(callbutton1); callelevator2 = digitalRead(callbutton2); callelevator3 = digitalRead(callbutton3); / leer el estado del valor de proximidad: floor1sense = digitalRead(floor1); floor2sense = digitalRead(floor2); floor3sense = digitalRead(floor3);

comenzar marcando los botones de 3 llamada. leemos la entrada y si tenemos señal de esperar para el lanzamiento antes de comenzar. después del lanzamiento se agrega una pausa de un segundo antes de comenzar el movimiento del ascensor si (callelevator1 == HIGH) / / si se pulsa el botón de llamada 1 piso {delay (200); //software debounce del botón de while(callelevator1 == HIGH) {callelevator1 = digitalRead (callbutton1); //check el valor del botón nuevo delay (10); //keep sin problemas} //wait por el comunicado del botón continuar delay(1000); floor1function (); //go para el fuction del piso 1 del elevador} más if(callelevator2 == HIGH) / si el se presiona el botón de llamada de piso 2 {delay(200); //software debounce del botón while(callelevator2 == HIGH) {callelevator2 = digitalRead (callbutton2); //check el valor del botón nuevo delay (10); //keep sin problemas} //wait por el comunicado del botón continuar delay(1000); floor2function (); //go para el fuction del piso 2 del elevador} mas if(callelevator3 == HIGH) / / si se pulsa el botón de llamada 1 piso {delay(200); //software debounce del botón while(callelevator3 == HIGH) {callelevator3 = digitalRead (callbutton3); //check el valor el botón nuevo delay (10); //keep funcionamiento} //wait por el comunicado del botón continuar delay(1000); floor3function (); //go para el fuction del piso 3 del elevador} digitalWrite (relayup, bajo); mantener el relé para arriba movimiento inactivo digitalWrite (relaydown, bajo); mantener el relé para abajo movimiento inactivo digitalWrite (zumbador, LOW); //keep la demora bastante zumbador (10); //a pocos retrasan simplemente para seguir funcionando sin problemas}

void floor1function() {si (floor1sense! = alta) / Compruebe el sensor de proximidad de la primera planta para ver si el ascensor está allí {//if el elevador no está allí lo llaman mientras (floor1sense == LOW) //check que la proximidad de la planta es //the baja motor comienza y se detiene cuando la proximidad del piso adecuado dar la señal {digitalWrite (relaydown, HIGH); //drive el elevador abajo digitalWrite (zumbador ALTO); //some de ruido en el mic floor1sense = digitalRead(floor1); Delay (10); //a pocos retrasan para mantener funcionando la rutina sin problemas}}}

void floor2function() {}

if(floor3sense == High) / Compruebe el sensor de proximidad del tercer piso para ver si el ascensor está allí {//if el ascensor allí es llamarlo mientras (floor2sense == baja) //the motor comienza y se detiene cuando la proximidad del piso adecuado dar la señal {digitalWrite (relaydown, HIGH); //drive el elevador abajo digitalWrite (zumbador, HIGH); //some de ruido en el mic floor2sense = digitalRead(floor2); delay (10); //a pocos retrasan para mantener funcionando la rutina sin problemas}} más if(floor1sense == HIGH) / Compruebe el sensor de proximidad de la primer piso para ver si el ascensor está allí {//if el ascensor allí es llamarlo mientras (floor2sense == LOW) //the motor comienza y se detiene cuando la proximidad del piso adecuado dar la señal {digitalWrite (relayup, HIGH); //drive el elevador hasta digitalWrite (zumbador, HIGH); ruido de //some en la floor2sense del mic = digitalRead(floor2); delay (10); //a pocos retrasan para mantener funcionando la rutina sin problemas}

} }

void floor3function() {si (floor2sense == alta || floor1sense == HIGH) / Compruebe el sensor de proximidad de la primera y segunda planta para ver si el ascensor está allí {//if el ascensor allí es llamarlo mientras (floor3sense == baja) //the motor comienza y se detiene cuando la proximidad del piso adecuado dar la señal {digitalWrite (relayup, HIGH); //drive el elevador hasta digitalWrite (zumbador, HIGH); ruido de //some en la floor3sense del mic = digitalRead(floor3); delay (10); //a pocos retrasan para mantener funcionando la rutina sin problemas}

} }

Artículos Relacionados

2 plano de Arduino Powered RC

2 plano de Arduino Powered RC

Hola, Bienvenido a mi instructable en la construcción de un avión RC, completamente desde cero, con Arduino.He quería construir un avión RC por un tiempo y recibió las piezas para la construcción de. El transmisor y los receptores, sin embargo, puede
Arduino cerveza Pong Arcade

Arduino cerveza Pong Arcade

vamos a hacer una mesa de pong de la cerveza llamativo.   La mesa se ilumina como tazas se eliminan y se reproducen sonidos de arcade de estilo antiguo.Este juegos eleva el arte sutil de PONG de la cerveza a un nuevo nivel.  Un nivel deportivo.  Una
Reguladores de voltaje de conmutación basada en Arduino

Reguladores de voltaje de conmutación basada en Arduino

Convertidores DC a DC se utilizan para convertir eficientemente los voltajes DC. Tienen una eficiencia de conversión de hasta un 95% haciéndolos útiles de tiras LED, luces de bicicleta, cargadores de baterías y aparatos con alimentación solares. Un c
Controles de lectura/emular con Arduino y frambuesa Pi

Controles de lectura/emular con Arduino y frambuesa Pi

Mandos a distancia están en todas partes. Son la interfaz a su televisores, sistemas de música y qué no. Probablemente tienes unos cuantos de repuesto ahí, devastada en la desaparición de su mejor. Animarlos y les ponga en uso! (Skynet aprueba...)Aqu
Control remoto de iluminación del humor de Arduino

Control remoto de iluminación del humor de Arduino

Combinar una franja de luz de LED de cierre con un minúsculo tablero de Arduino Pro Mini, agregar control remoto y tiene una configuración de iluminación de humor barato, versátil!La luz de mi dormitorio es en el techo. Es bonito y brillante, que es
Entrada de Arduino Audio

Entrada de Arduino Audio

Enviar sonido a tu Arduino. Este Instructable le mostrará cómo preparar el audio para que puedan ser muestreado y procesada por un Arduino para hacer proyectos sensibles sonidos y efectos de audio. (Este artículo es un compañero de otro Instructable
CONTROLADOR de carga SOLAR de ARDUINO (versión-1)

CONTROLADOR de carga SOLAR de ARDUINO (versión-1)

En mi anterior instructables he descrito los detalles de control de energía de una red de sistema solar. También he ganado el concurso 123D de circuitos para. Puedes ver este medidor de energía de ARDUINO.Por fin publico mi nuevo controlador de carga
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
Cómo hacer un control remoto inteligente web-títere por hacking Twitter, Google, Skype, Arduino y procesamiento!

Cómo hacer un control remoto inteligente web-títere por hacking Twitter, Google, Skype, Arduino y procesamiento!

Cómo manipular un objeto físico en la web sólo mediante el uso de servicios comunes de la web y sus datos de acceso se alimenta, con alguno añadido abrir cosas fuente para decodificar y manipular los datos y, en definitiva, utilizar los datos para mo
MEDIDOR de vapor de STEAMPUNK, alimentado por ARDUINO

MEDIDOR de vapor de STEAMPUNK, alimentado por ARDUINO

esto fue creado para ser algunos eye-candy para mi cocina. Quería algo único para un espacio en blanco en mi muro y agregar movimiento, luces de blinky y mecánicas interesantes "entrañas" hizo aún mejor.En definitiva, este proyecto terminó requi
Cómo hacer un osciloscopio de Arduino de bajo costo 16 MHz usando Excel y la pantalla del ordenador a pantalla

Cómo hacer un osciloscopio de Arduino de bajo costo 16 MHz usando Excel y la pantalla del ordenador a pantalla

A menudo un aficionado de electrónica será diseñar y construir algo sólo para encontrar que no se comportan la manera que él o ella prevista. A veces en estas situaciones el problema está relacionado con una señal eléctrica, sino que la materia se mu
Medir condensadores SMD en Arduino

Medir condensadores SMD en Arduino

Medición de capacitancia es la tarea que cada propietario de Arduino tiene que enfrentar tarde o temprano. Esto es especialmente cierto cuando mover de componentes por-agujero a SMD los – más pequeños, a diferencia de los resistores del mismo tamaño,
Barato Arduino controla trazador de pluma de 3 ejes

Barato Arduino controla trazador de pluma de 3 ejes

El propósito de este proyecto era hacer un plotter de pluma de 3 ejes barato como fuera posible.  Suponiendo que ya tienes un Arduino terminó me costando $30 para construir.  Por favor, comprenda que los motores paso a paso que están dentro de CD-ROM
Inmersión cocina controlada por Arduino

Inmersión cocina controlada por Arduino

, cocina de inmersión es el proceso de cocción de los alimentos en agua caliente. Pero te digo. ¿No es lo mismo que mi papas en agua caliente de ebullición? No del todo. Alimento cocinado por el método de inmersión es limpiado con la aspiradora sella