3 floor elevator arduino (2 / 7 étapes)

Étape 2: Code d’Arduino

Pour programmer le mini, vous avez besoin d’une clé usb au module de la série.

/*
Projet d’ascenseur avec arduino pro mini 328 5v 8mhz - il s’agit d’un projet d’ascenseur simple à l’aide d’un moteur à courant alternatif monophasé. -Il y a 3 étages et un bouton est placé à chaque étage et sont reliés en paraller avec 3 boutons à l’intérieur de l’ascenseur. -3 interrupteurs de proximité sont attachés à chaque étage pour indiquer où l’ascenseur est et de l’arrêter. -Un vibreur est connecté pour mettre en garde pour le mouvement ou arrêt de l’alarme à l’intérieur de l’ascenseur est fixé directement sur le bouton de réinitialisation. code par : Fanis Katmadas site:oramasolutions.com fanisk * /

const int ETAGE1 = 7; //proximity interrupteur raccordé sur ETAGE1 const int floor2 = 6; //proximity interrupteur raccordé sur floor2 const int floor3 = 5; //proximity interrupteur raccordé sur floor3 const int callbutton1 = 4; //push bouton sur le floor1 et en paraller le bouton pour 1er étage dans l’ascenseur const int callbutton2 = 3; //push bouton sur le floor2 et en paraller le bouton d’étage 2 dans l’ascenseur const int callbutton3 = 2; bouton //push sur le floor3 et en paraller le bouton d’étage 3 dans l’ascenseur const int relayup = 12 ; //the relais qui pousse vers le haut de l’ascenseur const int relaydown = 10 ; //the relais qui pousse vers le bas de l’avertisseur sonore du ascenseur const int = 11 ; //a mouvement de sonnerie d’avertissement ou d’alarme arrêter const int poweron = 13 ;

variables vont changer : int callelevator1 = 0 ; variable pour la lecture de l’état de bouton poussoir des planchers int callelevator2 = 0 ; variable pour la lecture de l’état de bouton poussoir des planchers int callelevator3 = 0 ; variable pour la lecture de l’état de bouton poussoir des planchers int floor1sense = 0 ; variable pour la lecture de l’état de la proximité de la planchers int floor2sense = 0 ; variable pour la lecture de l’état de la proximité de la planchers int floor3sense = 0 ; variable pour la lecture de l’état de la proximité des planchers

la routine d’installation s’exécute une fois que lorsque vous appuyez sur reset : void setup()

{/ / initialiser le broches numériques entrées. pinMode (ETAGE1, entrée); pinMode (floor2, INPUT); pinMode (floor3, INPUT); pinMode (callbutton1, INPUT); pinMode (callbutton2, INPUT); pinMode (callbutton3, entrée) ;

initialiser les sorties de broches numériques. pinMode (relayup, sortie) ; pinMode (relaydown, sortie) ; pinMode (vibreur, sortie) ; }

la routine de la boucle s’exécute maintes et maintes fois pour toujours : void loop()

{digitalWrite (poweron, HIGH); / / lecture de l’état de la valeur de boutons : callelevator1 = digitalRead(callbutton1) ; callelevator2 = digitalRead(callbutton2) ; callelevator3 = digitalRead(callbutton3); / / lecture de l’état de la valeur de proximité : floor1sense = digitalRead(floor1) ; floor2sense = digitalRead(floor2) ; floor3sense = digitalRead(floor3) ;

Commencez par vérifier les touches de 3 appel. Nous avons lu l’entrée, et si nous avons signal nous attendre la sortie avant de commencer. après la sortie, une pause d’une seconde est ajoutée avant le début du mouvement de la gouverne de profondeur si (callelevator1 == haut) / / si vous appuyez sur le bouton d’appel 1 étage {retard (200); //software debounce du bouton while(callelevator1 == HIGH) {callelevator1 = digitalRead (callbutton1); //check la valeur du bouton nouveau retard (10); //keep fonctionne bien} //wait pour la relese du bouton continuer delay(1000) ; floor1function (); //go pour le fuction 1er étage de l’ascenseur} d’autre if(callelevator2 == HIGH) / / si le étage 2 appel touche {delay(200) ; //software debounce du bouton while(callelevator2 == HIGH) {callelevator2 = digitalRead (callbutton2); //check la valeur du bouton nouveau retard (10); //keep fonctionne bien} //wait pour la relese du bouton continuer delay(1000) ; floor2function (); //go pour le fuction étage 2 de l’ascenseur} else if(callelevator3 == HIGH) / / si vous appuyez sur le bouton d’appel 1 étage {delay(200) ; //software debounce du bouton while(callelevator3 == HIGH) {callelevator3 = digitalRead (callbutton3); //check la valeur le bouton nouveau retard (10); //keep fonctionne bien} //wait pour la relese du bouton continuer delay(1000) ; floor3function (); //go pour le fuction étage 3 de l’ascenseur} digitalWrite (relayup, basse) ; garder le relais pour up motion inactifs digitalWrite (relaydown, basse) ; garder le relais pour vers le bas mouvement inactif digitalWrite (sonnerie, LOW); //keep le retard tout à fait buzzer (10); //a peu retardent juste pour continuer à fonctionner sans à-coup}

void floor1function() {si (floor1sense! = haut) / / vérifier le capteur de proximité du premier étage pour voir si l’ascenseur est là {//if l’ascenseur n’est pas là l’appellent tout en (floor1sense == faible) //check que la proximité du premier étage est faible //the moteur commence et s’arrête quand la proximité du sol approprié donner le signal {digitalWrite (relaydown, HIGH); //drive l’ascenseur vers le bas digitalWrite (sonnerie HIGH); //some le bruit dans le floor1sense mic = digitalRead(floor1) ; retard (10); //a peu retardent pour continuer à fonctionner sans à-coup la routine}}}

void floor2function() {}

if(floor3sense == High) / / vérifier le capteur de proximité du troisième étage pour voir si l’ascenseur est là {//if l’ascenseur est là appelez-le tandis que (floor2sense == faible) //the moteur commence et s’arrête quand la proximité du sol approprié donner le signal {digitalWrite (relaydown, HIGH); //drive l’ascenseur vers le bas digitalWrite (sonnerie, HIGH); //some le bruit dans le floor2sense mic = digitalRead(floor2) ; retard (10); //a peu retardent pour continuer à fonctionner sans à-coup la routine}} d’autre if(floor1sense == HIGH) / / vérifier le capteur de proximité de la premier étage pour voir si l’ascenseur est là {//if l’ascenseur est là appelez-le tout en (floor2sense == faible) moteur //the commence et s’arrête quand la proximité du sol approprié donner le signal {digitalWrite (relayup, HIGH); //drive l’ascenseur vers le haut digitalWrite (sonnerie, HIGH); //some le bruit dans le floor2sense mic = digitalRead(floor2) ; retard (10); //a peu retardent pour continuer à fonctionner sans à-coup la routine}

} }

void floor3function() {si (floor2sense == haute || floor1sense == haute) / / vérifier le capteur de proximité du premier et deuxième étage pour voir si l’ascenseur est là {//if l’ascenseur est là appelez-le tandis que (floor3sense == faible) //the moteur commence et s’arrête quand la proximité du sol approprié donner le signal {digitalWrite (relayup, HIGH); //drive l’ascenseur vers le haut digitalWrite (sonnerie, HIGH); //some le bruit dans le floor3sense mic = digitalRead(floor3) ; retard (10); //a peu retardent pour continuer à fonctionner sans à-coup la routine}

} }

Articles Liés

Contrôlé par Arduino robotique tambour

Contrôlé par Arduino robotique tambour

Ans que j'ai dit quiconque écoute que j'allais construire un tambour robotique. La plupart des gens peu haussa les épaules indifféremment. Alors même que je l'ai construit, la plupart des gens peu regarda au-dessus et véhiculée fuis. Il semblait que
Le robot aspirateur Floor - contrôlé par Arduino avec flasque arrière

Le robot aspirateur Floor - contrôlé par Arduino avec flasque arrière

robot aspirateur Floor. Version #16.Ce positif accumulé version expérience des versions précédentes.Matériaux et composants :1. Arduino Conseil ;2. blindage moteur Arduino ;3. deux moteurs à boîte de vitesses (3 Volts, ~ 100 tr/min) ;4. deux roues ou
Le robot aspirateur Floor - contrôlé par Arduino avec flasque arrière du moteur, avec imprimé moteur-roues

Le robot aspirateur Floor - contrôlé par Arduino avec flasque arrière du moteur, avec imprimé moteur-roues

robot aspirateur Floor. Version #17. Essayez de faire plus simple.Le robot est proposé par les petits moteurs à courant continu intégrés moteur-roues imprimés sur l'imprimante 3D :http://www.thingiverse.com/Thing:225576Composants :Arduino avec pare-m
Comment faire pour coder Arduinos

Comment faire pour coder Arduinos

Alors que je cherchais à travers la section aide de la Communauté lorsque j'ai remarqué certaines personnes lorsque des ennuis avec codage Arduinos, donc j'ai fais ce pour aider.Pour ce Instructable vous aurez besoin :OrdinateurIDE ArduinoCertaines p
2 plan d’Arduino alimenté RC

2 plan d’Arduino alimenté RC

Bonjour, Bienvenue sur mon instructable sur la construction d'un avion de RC, entièrement à partir de zéro, avec Arduino.J'ai voulu construire un avion RC pendant un certain temps et reçu les pièces pour la construction de. L'émetteur et le récepteur
Lecture/émuler télécommandes avec Arduino et Raspberry Pi

Lecture/émuler télécommandes avec Arduino et Raspberry Pi

Télécommandes sont partout. Ils sont l'interface à vos téléviseurs, systèmes de musique et de ce-pas. Vous avez probablement quelques unes de rechange traînent, dévasté à la disparition de leurs moitiés de mieux. Leur remonter le moral et les remettr
Télécommande éclairage d’ambiance Arduino

Télécommande éclairage d’ambiance Arduino

Combiner une bande lumineuse LED de clôture avec une carte Arduino Pro Mini minuscule, ajouter télécommande et vous avez une installation d'éclairage ambiance bon marché et polyvalent !La lumière de ma chambre est sur le plafond. C'est agréable et lu
Bit cogner étape par étape : Arduino contrôle de WS2811, WS2812 et LED RGB WS2812B

Bit cogner étape par étape : Arduino contrôle de WS2811, WS2812 et LED RGB WS2812B

Avertissement: l'an dernier, quelques bibliothèques différentes ont été écrits pour contrôler ces LEDs RGB omniprésent par les collègues responsables de Adafruit, achetant et le projet FastSPI.  Les bibliothèques fonctionnent très bien, et nous devri
No.02 volant voiture R/C voiture avec Arduino, Webcam et net. USB etc.

No.02 volant voiture R/C voiture avec Arduino, Webcam et net. USB etc.

IP Control Car a été lancée en 2001.Je fais de la voiture de fonction similaires utilisant des produits commercialisés.Le concept de voiture No.02 est d'utiliser des produits commercialisés, et je suis un amateur en électrique. Alors, ne me blâmez pa
Bitension générique Data Logger Arduino

Bitension générique Data Logger Arduino

j'ai été aux prises avec la construction d'un « générique » Datalogger « minimaliste » Arduino depuis un certain temps. Quand je dis « génériques », que je ne veux pas construire pour un capteur particulier, souhaitez plutôt utiliser une variété d'en
Powerstrip AC avec Arduino contrôlée relais CA/CC et openHAB

Powerstrip AC avec Arduino contrôlée relais CA/CC et openHAB

S'il vous plaît ne pas visser autour la powerstrip lorsqu'il est connecté à l'AC !Cette instructable suppose que vous savez ce que vous faites sur l'AC !Aussi, assurez-vous d'utiliser des câbles intacts qui ne sont pas trop long, ni trop court.Cette
Arduino contrôlée clignotant Noël guirlande lumineuse avec Jingle Bells

Arduino contrôlée clignotant Noël guirlande lumineuse avec Jingle Bells

comme mon premier projet Arduino, j'ai voulu faire quelque chose impressionnante, mais pas trop difficile. Je suis entré un Hack de Noël grâce à ce projet et a gagné ! Les gens aiment les lumières de Noël.À la fin de la présente, vous aurez une série
Minuterie café, radio, Arduino, Logitech Harmony et openHAB

Minuterie café, radio, Arduino, Logitech Harmony et openHAB

Cette instructable suppose que vous savez ce que vous faites sur l'AC !Aussi, assurez-vous d'utiliser des câbles intacts qui ne sont pas trop long, ni trop court.L'encadré ci-dessous fait partie du projet domotique décrit ici :[lien instructable s'af
Envoyer les données du capteur (DHT11 & BMP180) à ThingSpeak avec un Arduino, à l’aide de ENC28J60 Ethercard

Envoyer les données du capteur (DHT11 & BMP180) à ThingSpeak avec un Arduino, à l’aide de ENC28J60 Ethercard

Remarque : Cette instructable est pour les vieux ENC26J60 Ethershield et ethercard. Si vous avez le WIZ5100 moderne basé Ethernetshield ou un ESP8266 aller visiter mes autres instructable que je mentionne ci-dessousEnviron un an et demi que j'ai publ