Quiz-O-Tron 3000 : Système de verrouillage Arduino quiz concurrent (6 / 8 étapes)

Étape 6: Le MCP

Maintenant un peu sur le logiciel Arduino qui réunit tout le matériel et fait tout ce travail que nous le souhaiterions. Le programme de contrôle du Master 3000 Quiz-O-Tron (clin de œil à TRON) vérifie en permanence l’état des broches d’entrée 4. Quand un changement d’État est détecté puis modifie l’état de la broche de sortie associés (allumer les LEDs) et attend cinq secondes. État de la broche de sortie est puis reset (LED off) et la boucle pour vérifier que l’état de la saisie des goupilles de répétitions. D’un point de vue programmation c’est très simple de traitement. Voici une liste du code de programmation Arduino C qui exécute ces tâches.

/*
Quiz-O-Tron 3000 MCP
Par Roy Rabey
Version 1.0 6 décembre 2010
*/

/*
Tableaux pour définir les ensembles de goupille de Arduino associés avec les cases de la touche.
Tel que défini ci-dessous le premier bouton de candidat à l’investiture (élément 0 depuis les deux baies) utilise broches 5 comme entrée pour détecter une presse de commutateur et sortie pin 13 à conduire le contrôle de puissance de LED.
*/
int inputPins [4] = {5,4,3,2,a} ; Les numéros des broches commutateur.
int outputPins [4] = {13,12,11,10} ; Les numéros des broches LED.

Certaines variables pour contrôler le traitement
int maxPins = 4 ; Nombre max. d’ensembles
unsigned long WinDelayTime = 5000 ; Nombre de millisecondes à lumière LED

void winner(int) ; Définition de fonction.

//
Commencer le traitement
//
void setup() {}
/*
Setup() est exécutée une fois lorsque l’Arduino est mis sous tension ou réinitialisation.
*/

Initialiser les broches de la LED.
Cela indique l’Arduino à quoi serviront les broches.
pour (int p = 0; p < maxPins; p ++) {}
pinMode (inputPins [p], entrée) ; Faire une broche d’entrée.
pinMode (outputPins [p], sortie) ; Faire une broche de sortie.
}
}

void loop() {}
/*
La fonction loop() est exécutée lorsque la fonction setup() est terminée.
Comme son nom l’indique les boucles de fonction loop() forever ou jusqu'à ce que l’Arduino est réinitialisé.
*/

int val = élevé ; Utilisé pour déterminer si État une entrée de pin a changé.

pour (int p = 0; p < maxPins; p ++) {}
Lire l’état de chaque broche d’entrée.
Val = digitalRead(inputPins[p]) ; Lit la valeur de l’axe d’entrée.

Si (val == faible) {}
Si une épingle tombe en bas puis quelqu'un appuyé sur un bouton.
Winner(p) ; Appelez la fonction winner() avec gagner ensemble broche.
}
}
}

void gagnant (int p) {}
La broche de sortie haute pour alimenter au circuit de LED du bouton la valeur.
digitalWrite (outputPins [p], HIGH) ; Allumer les LEDs

Attendre WinDelayTime millisecondes
Delay(WinDelayTime) ;

Définir l’axe de sortie faible pour tuer les alimentation LED circuit du bouton.
digitalWrite (outputPins [p], faible) ; Désactiver les LEDs
}

(Notez que j’ai compris ce code dans les deux le format de fichier IDE Arduino et comme un fichier de texte ci-dessous pour plus de commodité).

Une des choses gentilles sur faire électronique avec des microcontrôleurs est que certaines fonctionnalités projet est implémenté dans le logiciel ; cela le rend très facile à changer. Par exemple, si je voulais faire clignoter les LED sur les boîtes de gros bouton pendant 10 secondes je viens changer la valeur de la variable « WinDelayTime » puis compiler/Télécharger le nouveau logiciel à l’Arduino et j’en ai fini.  C’est beaucoup plus facile que d’avoir à recalculer des valeurs pour les composants électroniques utilisés pour faire des calendrier et ensuite remplacer le matériel associé. Alors que ce projet est une application assez simple de Arduino, vous pouvez faire des choses étonnantes avec l’Arduino. Et si vous êtes intéressé à apprendre l’électronique il y a beaucoup de projets axés sur l’Arduino qui peut vous aider. Je n’aurais pas pu générer ce projet dans le temps que je disposais sans la plateforme Arduino.

Si vous êtes intéressé à en apprendre que davantage sur cette plate-forme de développement microcontrôleur Découvrez le projet Arduino à http://www.arduino.cc.

Articles Liés

Arduino basé système de verrouillage de la porte

Arduino basé système de verrouillage de la porte

Oeil de porte électronique en utilisant ArduinoPrésenté ici est un système de verrouillage électronique dans lequel Arduino Nano joue le rôle de l'unité de traitement. Ce circuit permet l'activation d'une serrure électronique seulement en entrant le
Système de verrouillage pour le Buzzer jeu télévisé

Système de verrouillage pour le Buzzer jeu télévisé

IntroductionVous cherchez une alternative bon marché pour un système de verrouillage de BUZZER GAME SHOW. Dans ce projet, que nous utilisons des casques de chantier pour le fun facteur au lieu d'une console de type boîte et créer un système d'avertis
Thé-O-Tron 3000.2

Thé-O-Tron 3000.2

Cette instructable a été créée dans l'accomplissement de l'exigence de projet de la Makecourse à l'Université de Floride du Sud (www.makecourse.com)Êtes-vous fatigué de faire le thé comme un sauvage ? Puis la 3000.2 de thé-O-Tron est fait pour vous !
Système de verrouillage électronique sécurité code

Système de verrouillage électronique sécurité code

Salut les amis, il s'agit d'une vidéo pour tests opérations, vos commentaires et suggestions sont très utiles pour la prochaine version de ce système. Si vous avez une idée, nous pouvons travailler ensemble pour développer le système. Ici vous pouvez
Automatisation des systèmes de verrouillage et détection Intrusion dans les maisons

Automatisation des systèmes de verrouillage et détection Intrusion dans les maisons

Internetdes choses est la technologie de l'avenir qui est lentement à venir et gagne du terrain dans le secteur des télécommunications. Ici, nous avons essayé de créer un système de sécurité qui est contrôlé par l'Internet. Le but du projet était de
Système de verrouillage des portes de Arduino

Système de verrouillage des portes de Arduino

Dans ce projet, j'ai fait une serrure de porte (ou boîte de serrure) qui s'ouvre lorsque vous entrez votre mot de passe et appuyez sur "*".Étape 1: Matériel nécessaire... 1. Arduino uno2. standard Servo3. rouge et vert LED4. réglettes à broches
Télédéverrouillage / Arduino

Télédéverrouillage / Arduino

système de télédéverrouillageEntrer le bon code dans le clavier et le servo se déverrouille la porte. Entrez le code incorrect et Désolé vous restez dehors.Il y avait un couple des stipulations que je voulais dans mon système de télédéverrouillage :L
Système en utilisant Arduino pour économiser l’eau

Système en utilisant Arduino pour économiser l’eau

Avertissement : l'espagnol est ma langue maternelle (je m'excuse pour les erreurs d'écriture). Je suis un passionné de l'arduino, et je ne suis pas un expert.Cette instructable est un prototype d'enregistrer ou de profiter de l'eau déjà utilisée (de
Système de jeu Arduino

Système de jeu Arduino

ce projet est un système de jeu vidéo simple. Le projet est basé sur un Arduino et un bouclier Arduino, appelé le tellymate. Cette instructable décrit le processus de prototypage du système et les éléments constitutifs de la construction. Quand fini
Système de gicleurs Arduino + contrôle Web

Système de gicleurs Arduino + contrôle Web

un intelligent système d'arrosage pour le reste d'entre nous... Aucune soudure impliqués ! Il suffit de s'empilent un couple de boucliers sur le dessus un arduino et contrôler votre système d'arrosage de n'importe où.Un couple d'amis a voulu reprodui
Salle de surveillance système basé utilisant Arduino site Web

Salle de surveillance système basé utilisant Arduino site Web

Dans le cadre du projet d'Ecole, mes coéquipiers et moi étions assignés au projet de détection de l'activité humaine par l'utilisation de capteurs de PIR(Passive Infrared) et ce n'est pas tout l'information doit être transmise à un client distant, bo
Barre de verrouillage Arduino.. sorta

Barre de verrouillage Arduino.. sorta

Ce projet a été difficile, mais rien ne vaut la pratique est facile et je suis fière que j'ai pu accomplir ce que j'ai fait ver. De savoir que mes compétences sont plus loin qu'ils étaient autrefois est une récompense sur leur propre... mais comment
Transmission de données d’internet non-connecté systèmes solaires avec Arduino, PHP et MySQL

Transmission de données d’internet non-connecté systèmes solaires avec Arduino, PHP et MySQL

DescriptionL'objectif de ce projet arduino est d'acquérir et de transférer des données via le réseau GSM. L'avantage est de pouvoir collecter des données (par exemple la surveillance d'une installation solaire) même s'il n'y a pas de connexion intern
Secret verrouillé boîte de tissu

Secret verrouillé boîte de tissu

Par Karena VerbitskyDans ce instructable, je vais vous montrer comment faire une boîte de tissus sans danger qui peut être déverrouillée par votre appareil iOS. Tromper vos amis, famille ou intrus avec cet espace caché.Étape 1: matériaux Boîte de Kle