Capteur de lumière : Enseigner les photorécepteurs (4 / 5 étapes)

Étape 4: programmation

Maintenant que l’artisanat du capteur, il termine, il est temps de le programmer.  Fixer la SimpleSnap à votre ProtoBoard et puis connectez votre capteur à l’ordinateur et ouvrir Arduino pour commencer la programmation.  La programmation comprendra la lecture d’une plage et réglage de la portée pour faire les différentes lumières s’allume.    Ce qui suit est le code que j’ai utilisé, mais tordant devra être fait sur les valeurs de capteur ainsi que les numéros de broches que les lumières et le capteur de lumière sont connectés à.

Ouvrez une session d’Arduino et copiez-y le code suivant.  Cliquez sur vérifier pour s’assurer que tout le code est correct et puis télécharger le code sur le capteur.  Ouvrez le moniteur série sur le côté droit et observez les valeurs qui sont affichent.  Dans ces valeurs, choisissez la plage que vous voulez le capteur pour couvrir et mettre à jour le code en conséquence.  Ce code a été remixé de http://web.media.mit.edu/~leah/LilyPad/08_sensor_code.html.  Aussi pièces proviennent des champs de Debbie Craft-classe de technologie offert à Utah State University printemps 2013.

Ce capteur est très sensible et doit être ajusté à l’emplacement où il sera utilisé.  Varient en fonction du type de lumière dans la salle (artificielle ou naturelle), les plages.  Pour de meilleurs résultats, votre capteur d’essai dans l’emplacement vous emploierez pour voir ce que les plages et les ajuster au besoin.

/*
* LilyPad tutoriel : télédétection (capteurs)
*
* Lit les données d’un module de capteur de lumière LilyPad et puis envoie ces données à l’ordinateur afin que vous pouvez voir les valeurs de capteur
*/

int GreenledPin = A2 ; LED est connecté à la broche numérique A2
int RedledPin = A3 ;  LED est connecté à la broche numérique A3
int BlueledPin = A4 ;  LED est connecté à la broche numérique A4
int sensorPin = 5 ; capteur de lumière est connecté à la broche analogique 5
int sensorValue ; variable pour stocker la valeur provenant de la sonde

void setup()
{
pinMode (GreenledPin, sortie) ; définit le ledPin être une sortie
Serial.Begin(9600) ; initialiser le port série
digitalWrite (GreenledPin, élevé) ; allumer la LED

pinMode (RedledPin, sortie) ; définit le ledPin être une sortie
Serial.Begin(9600) ; initialiser le port série
digitalWrite (RedledPin, élevé) ; allumer la LED

pinMode (BlueledPin, sortie) ; définit le ledPin être une sortie
Serial.Begin(9600) ; initialiser le port série
digitalWrite (BlueledPin, élevé) ; allumer la LED

}

void loop() / / run maintes et maintes fois
{
sensorValue = analogRead(sensorPin) ; lire la valeur de la sonde
Serial.println(sensorValue) ; Envoyer cette valeur à l’ordinateur
Delay(500) ; délai pour 1/10 de seconde
Si (sensorValue > = 100 & & sensorValue < = 175)
{
digitalWrite (GreenledPin, élevé) ;
retarder (3000) ;
digitalWrite (GreenledPin, basse) ;
}

ElseIf (sensorValue > 175 & & sensorValue < = 250)
{
digitalWrite (BlueledPin, élevé) ;
retarder (3000) ;
digitalWrite (BlueledPin, basse) ;
}

ElseIf (sensorValue > 250)
{
digitalWrite (RedledPin, élevé) ;
retarder (3000) ;
digitalWrite (RedledPin, basse) ;
}

}

Le code peut être mis à jour afin qu’elle se lit dans une plage de valeurs et recherche ensuite la moyenne de ces valeurs.  Cette méthode fera le capteur moins capricieux.  Ceci est connu comme le lissage et l’exemple de code peut être trouvé à http://arduino.cc/en/Tutorial/Smoothing.  Le code lissage est cumulable avec le code ci-dessus, si vous souhaitez que les plages de capteur plus stable.

Articles Liés

LEGO Nxt « Secrets »: Capteur de lumière musique/baguette

LEGO Nxt « Secrets »: Capteur de lumière musique/baguette

différents programmes intégrés dans le firmware de Lego Mindstorms NXT qui utilisent le capteur de lumière dont je me sers pour faire la « Musique » et une « baguette magique ».Vidéo bientôt de la musique de démonstration.Étape 1: fournitures Toutes
Capteur de lumière de Galileo Gen 2 Intel avec Starter Kit de semences Studio

Capteur de lumière de Galileo Gen 2 Intel avec Starter Kit de semences Studio

Ici je vais vous montrer comment créer un simple projet de Gen2 Galileo Intel avec un capteur de lumière et un écran LCD.Essentiellement lorsque la lumière est l'affichage est censé afficher « Il est Light » et « Faire des trucs ». La partie « Faire
Utilisez les LEGO Mindstorm RCX capteur de lumière avec Arduino (programme Visuino)

Utilisez les LEGO Mindstorm RCX capteur de lumière avec Arduino (programme Visuino)

Dans ce Instructable, vous allez apprendre à programmer Arduino au contrôle et à obtenir des données du Capteur de lumière de LEGO Mindstorm RCX avec l'aide de Visuino - un environnement de développement graphique facile à utiliser pour Arduino.Veuil
Capteur de lumière très sensible Arduino

Capteur de lumière très sensible Arduino

dans le Projet communautaire de Bioluminescence à BioCurious, nous avons travaillé avec un certain nombre d'algues et de bactéries bioluminescentes. Nous serions ravis de pouvoir mesurer avec précision la quantité de lumière ces organismes produisent
Source lumineuse distante à l’aide du capteur de lumière

Source lumineuse distante à l’aide du capteur de lumière

Dans ce instructable je vais vous montrer comment j'ai fait une source de lumière qui est déclenchée par un capteur de lumière à travers un module de communication 2 .4GHz vous permettant de déplacer la cellule photoélectrique sans être attaché à un
Raspberry Pi - Tutorial de Java pour le capteur de lumière ambiante TSL45315

Raspberry Pi - Tutorial de Java pour le capteur de lumière ambiante TSL45315

TSL45315 est un capteur de lumière ambiante numérique. Il rapproche de réponse de l'oeil humain sous différentes conditions d'éclairage. Les dispositifs ont trois temps d'intégration réglable et fournissent une sortie directe lux 16 bits via une inte
Raspberry Pi - tutoriel de Python pour le capteur de lumière ambiante TSL45315

Raspberry Pi - tutoriel de Python pour le capteur de lumière ambiante TSL45315

TSL45315 est un capteur de lumière ambiante numérique. Il rapproche de réponse de l'oeil humain sous différentes conditions d'éclairage. Les dispositifs ont trois temps d'intégration réglable et fournissent une sortie directe lux 16 bits via une inte
Raspberry Pi - BH1715 numérique capteur de lumière ambiante Python Tutorial

Raspberry Pi - BH1715 numérique capteur de lumière ambiante Python Tutorial

Le BH1715 est un capteur de lumière ambiante numérique avec une interface de bus I²C. Le BH1715 est utilisé communément pour obtenir les données de lumière ambiantes pour régler la puissance de rétro-éclairage LCD et clavier pour les appareils mobile
Raspberry Pi - BH1715 numérique capteur de lumière ambiante Java Tutorial

Raspberry Pi - BH1715 numérique capteur de lumière ambiante Java Tutorial

Le BH1715 est un capteur de lumière ambiante numérique avec une interface de bus I²C. Le BH1715 est utilisé communément pour obtenir les données de lumière ambiantes pour régler la puissance de rétro-éclairage LCD et clavier pour les appareils mobile
Circuit du capteur de lumière

Circuit du capteur de lumière

Le circuit est un circuit de capteur de lumière. Il peut être utilisé pour comparer les niveaux de lumière dans une zone. Il utilise une photodiode de jonction p-n comme le capteur de lumière et IC CA3140 comme un comparateur de tension.Dans le circu
Tests de LED et divers capteurs de lumière

Tests de LED et divers capteurs de lumière

Deux circuits que je faisais, un capteur de proximité et un tracker de soleil, n'étaient pas fonctionne comme prévu, et j'ai donc décidé de tester la sensibilité des capteurs lumineux ces circuits utilisés. Sur des recherches sur le sujet, j'ai été s
LEDs comme capteurs de lumière

LEDs comme capteurs de lumière

LED est parfaits pour faire la lumière, mais ils peuvent détecter de lumière trop !J'ai récemment tombé sur ce site dont parle "en 1977, Forrest Mims M. nous rappelle dans l'un de ses"carnets de l'ingénieur"que LEDs peuvent aussi servir com
Manteau de Star Wars de capteur de lumière (Pop comme si c’était Hoth)

Manteau de Star Wars de capteur de lumière (Pop comme si c’était Hoth)

Il s'agit d'un amusant projet qui utilise un Arduino Lilypad avec un capteur de lumière et vibreur pour jouer le thème de star wars quand le col d'un manteau de Chewbacca est tourné vers le haut, puis s'arrête lorsque le collier est remis vers le bas
Capteur de lumière forment LDR et LED

Capteur de lumière forment LDR et LED

Construire un capteur de lumière de quelques pièces seulement !Etape 1: Materiallist et schémasCe que vous devez :PowerSourceCarte de prototypageJumperwireLEDLDRTout cela mis en place comme indiqué dans les schémas et le tester.