Serrure de reconnaissance de couleur (8 / 13 étapes)

Étape 8: Exemple de Code de l’Arduino

Voici un exemple de code Arduino que vous pouvez utiliser.

Vous aurez besoin d’ajuster certaines des valeurs de l’étalonner à votre configuration.

#include

Servo myservo ; Créez l’objet servo pour contrôler un servo

int GreenLedPin = 8 ; LED vert relié à la broche numérique 8 int RedLedPin = 9 ; LED rouge relié à la broche numérique 9 int BlueLedPin = 10 ; LED bleue relié à la broche numérique 10

int analogPin = 0 ; photorésistance connectée à la broche analogique 0 int GreenVal = 0 ; variable pour stocker la valeur de lumière verte réfléchie int RedVal = 0 ; variable pour stocker la valeur de lumière rouge int BlueVal = 0 ; variable pour stocker la valeur de la lumière bleue

int GreenRedDifference = 0 ; int GreenBlueDifference = 0 ;

int GreenRedLockCode = -31 ; verrouiller la valeur int GreenBlueLockCode = 47 ; valeur de verrouillage

sensibilité de l’int = 5 ; Réglez la sensibilité du capteur couleur

void setup() {myservo.attach(6); / / attache le servo sur la broche 6 à l’objet de servo

Serial.Begin(9600) ; le programme d’installation série pinMode (GreenLedPin, sortie) ; définit la broche numérique comme sortie pinMode (RedLedPin, sortie) ; définit la broche numérique comme sortie pinMode (BlueLedPin, sortie) ; définit la broche numérique en sortie}} void loop() {delay(1000) ; digitalWrite (GreenLedPin, élevé); / / définit la LED vert éteint digitalWrite (RedLedPin, élevé); / / définit la LED rouge hors digitalWrite (BlueLedPin, élevé); / / définit la LED bleue hors delay(1000); / / attend un deuxième digitalWrite (GreenLedPin, basse); / / définit la LED verte sur delay(100) ; GreenVal = 1023 - analogRead(analogPin) ; lire l’entrée pin Serial.println() ; Serial.Print ("Green") ; Serial.println(GreenVal) ; delay(1000) valeur de débogage ; attend une seconde digitalWrite (GreenLedPin, élevé) ; définit le LED vert éteint delay(1000) ; attend une seconde

digitalWrite (RedLedPin, basse) ; définit la LED rouge sur delay(100) ; RedVal = 1023 - analogRead(analogPin) ; lire l’entrée pin Serial.print ("Red") ; Serial.println(RedVal) ; delay(1000) valeur de débogage ; attend une seconde digitalWrite (RedLedPin, élevé) ; définit la LED rouge au large de delay(1000) ; attend une seconde

digitalWrite (BlueLedPin, basse) ; définit la LED bleue sur delay(100) ; BlueVal = 1023 - analogRead(analogPin) ; lire l’entrée pin Serial.print ("bleu") ; Serial.println(BlueVal) ; delay(1000) valeur de débogage ; attend une seconde digitalWrite (BlueLedPin, élevé) ; la LED bleue se met

GreenRedDifference = GreenVal - RedVal ; Serial.Print ("différence de vert-rouge") ; Serial.println(GreenRedDifference) ; déboguer la valeur GreenBlueDifference = GreenVal - BlueVal ; Serial.Print ("différence de vert-bleu") ; Serial.println(GreenBlueDifference) ; valeur de débogage

if((ABS(GreenRedLockCode-GreenRedDifference) < sensibilité) & & (abs(GreenBlueLockCode-GreenBlueDifference) < sensibilité)) //compare mesurée à la valeur de couleur à la valeur de code {Serial.println("Unlock"); / / déverrouiller la boîte myservo.write(45);} else {Serial.println("Lock"); / / serrure de la boîte myservo.write(135);}

Delay(2000) ; }

Articles Liés

Reconnaissance de couleur rouge basée Arduino contrôle (à l’aide de MATLAB et Arduino)

Reconnaissance de couleur rouge basée Arduino contrôle (à l’aide de MATLAB et Arduino)

Dans ce tutoriel, nous allons démontrer comment utiliser la reconnaissance des couleurs pour contrôler n'importe quel actionneur connecté au tout numérique goupille d'arduino uno, nous avons examiné les LED comme actionneur dans ce tutoriel qui est r
Serrures de toutes les couleurs ! La bouilloire teinture laine et fibre

Serrures de toutes les couleurs ! La bouilloire teinture laine et fibre

Un tutoriel FiberArtsyAvez-vous toujours voulu pour teindre votre fibre de laine ou d'alpaga dans un arc-en-ciel decouleurs ? Eh bien, vous pouvez ! Teindre la laine, c'est tellement plus amusant et plus facile que vous pensez. Tout ce dont vous avez
Serrure de reconnaissance du visage 3d Kinect

Serrure de reconnaissance du visage 3d Kinect

récemment je suis tombé sur un excellent logiciel pour kinect xbox alors j'ai décidé d'améliorer mon projet de reconnaissance de visage préexistants. le logiciel est appelé artectid (le logiciel est inclus dans le fichier zip).choses dont vous aurez
Serrure de reconnaissance de visage pas cher

Serrure de reconnaissance de visage pas cher

BonjourJe vais vous montrer comment construire lock(buzzer) de reconnaissance de visage pas cher pour porte.chose s l vous devez :os ordinateur win 7 (gagner 8 recommandé)Arduino (j'utilise duemilanovo atmega328)caméra Web (laisser windows installer
Faire un Robot avec caméra couleur reconnaissance

Faire un Robot avec caméra couleur reconnaissance

Bonjour ! Il s'agit pour le groupe 18 +.Cette instructable vous guidera à travers la construction d'un robot avec reconnaissance des couleurs à l'aide d'une caméra et un servo. Le robot que je bâtirai a servos pour bras aussi, mais ils ne sont pas né
ToBe Automation - robot trieur de couleur - Introduction

ToBe Automation - robot trieur de couleur - Introduction

Il s'agit d'un petit projet, que nous l'avons fait pour un cours de robotique à l'UCN.Le projet est d'obtenir un robot pour trier des objets selon la couleur. La caméra semble pour 2 couleurs, verts et bleus, toutes les autres couleurs seront rejetée
Modèle de Steve Minecraft ! w / poitrine Double Bonus !

Modèle de Steve Minecraft ! w / poitrine Double Bonus !

Mon petit frère est un grand fan de Minecraft et Noël est à venir, alors j'ai pensé au lieu d'acheter un Minecraft associé présent, pourquoi ne pas lui faire un cadeau de Minecraft ? Ma réponse a été de faire un modèle de Steve !Ce modèle est assez s
K-9 2.0. Chien Robot contrôlé et autonome de WiFi.

K-9 2.0. Chien Robot contrôlé et autonome de WiFi.

REMARQUE :À l'étape 22, j'ai posté une mise à jour, expliquant certains changements/améliorations récentes que j'ai faite, principalement au système électrique de K-9 et les capteurs qui peuvent vous être utiles.CaractéristiquesRobuste en bois (MDF)
Candy Locker

Candy Locker

Quelqu'un voler votre candy ? Conservez-la sur les mains avides avec ce verrou de reconnaissance de couleur et le distributeur. À l'aide d'un ensemble de 5 images de couleur distincte, vous serez en mesure de mettre en place un modèle qui activera et
SeeForMe accessibilité App pour Android

SeeForMe accessibilité App pour Android

SeeForMe est une application Android qui s'intègre dans le programme d'accessibilité TalkBack, fournissant des informations vocales sur trois modes possibles de traitement photo : objet texte et reconnaissance des couleurs. Les utilisateurs ayant une
Puzzle - Laser Cut le nom

Puzzle - Laser Cut le nom

c'est un grand cadeau personnalisé pour un tout-petit dans votre vie. C'est coloré, éducatifs et très personnelle. Facile de mise en page, construire et peindre. Découpe laser assure un ajustement parfait à chaque fois.Étape 1: InspirationFille de mo
DIY Robot Mod un Omnibot années 80 avec voix, caméra, Bluetooth, Servos

DIY Robot Mod un Omnibot années 80 avec voix, caméra, Bluetooth, Servos

* vérifier à nouveau pour plus de mises à jour sur cette build:)Alors, avez-vous entendu parler de l'Omnibot ? Eh bien ! N'importe quel enfant des années 80 se souviendront comment incroyable ce robot a été. Pour vous, les jeunes enfants, ce robot es
Alarme de Santa

Alarme de Santa

Noël est presque là ! Santa est à venir !Quand j'étais gamin j'ai toujours voulu voir Santa pour moi-même. Je n'ai toujours. En utilisant le nouveau capteur de couleur de RVB disponible à DFRobot, j'ai affublé d'une alarme de proximité simple. Je peu
Le truc de carte Red vs Blue

Le truc de carte Red vs Blue

IntroductionVous cherchez un tour de magie incroyable qui est facile à réaliser et sur la pochette ? Cherchez pas plus loin que le rouge vs truc de carte bleue ! Étonner le public que vous changez le dos d'une carte choisie du rouge au bleu ! Eux un