Couloir automatique Runner feux (2 / 5 étapes)

Étape 2: Programmer l’Arduino

Avec votre circuit entièrement intégré, il est temps de donner à ce projet un cerveau...

Nous avons attaché le code que nous avons utilisé pour l’Arduino. Remarque qu’il contient deux paramètres que vous êtes libre de personnaliser à vos besoins et la situation : LIGHT_THRESH (sensible à la lumière de comment il est - sensibilité croissante signifie qu’il vous devrez être plus foncée pour activer) et TIMEOUT (combien de temps les lumières restent allumées après détection de mouvement - augmenter provoquera les lumières de rester pour plus).

Avec VIN déconnecté, télécharger ce code à l’Arduino. Ouvrir le moniteur de la série et voir ce que les valeurs soient en haute et basse lumière, puis définir votre seuil de faire correspondre. Assurez-vous de tester cela aussi près que possible d’où vous installez les capteurs - conditions d’éclairage peuvent changer radicalement en l’espace de quelques pieds.

Lorsque vous avez un seuil que vous pensez des œuvres, déconnectez votre Arduino de votre ordinateur et connectez-le à l’alimentation 12V. Votre bande LED devrait maintenant être et motion-sensible à la lumière !

Voici le code de l’Arduino, nous avons utilisé :

// Automated Runner Lights (v1.0)
 // Scott Martin & Todd Medema
 // http://fabricate.io
 // 10/3/2013
 //
 // Change this code to your heart's content!

 

// Constants won't change. They're used here to
 // set pin numbers and thresholds:
 const int motionPin = 6;// A6
 const int lightAnalogPin = 7; // A7
 const int ledPin = 3; // D3
 const int LIGHT_THRESH = 1000;
 const int MOTION_THRESH = 250;
 const int TIMEOUT = 1000;

 

// variables will change:
 int motionState = 0; // countdown after last motion
 int lightState = 0; // countdown after last dark
 int LEDActive = 0; // if LEDs are on
 int LEDBrightness = 0; // current LED brightness (for fade in/out)

 

void setup() {
   pinMode(ledPin, OUTPUT);
   Serial.begin(9600);
 }

 

void loop(){
   if (analogRead(motionPin) > MOTION_THRESH) {
     motionState = TIMEOUT;
   }
  
   if (analogRead(lightAnalogPin) < LIGHT_THRESH) { //Is Bright
     lightState = 0;
   } else {
     lightState = TIMEOUT;
   }
   if (motionState > 0) motionState -= 1;
   if (lightState > 0) lightState -= 1;
  
   Serial.print("cell: ");
   Serial.print(analogRead(lightAnalogPin));
   Serial.print(", pir: ");
   Serial.println(analogRead(motionPin));

 

if (motionState && (lightState || LEDActive)) {    
     LEDActive = true;
   }
   else {
     LEDActive = false;
   }
   if (LEDActive) {
     if (LEDBrightness < 255) {
       LEDBrightness = min(LEDBrightness + 1, 255);
     }
   } else {
     if (LEDBrightness > 0) {
       LEDBrightness = max(LEDBrightness - 1, 0);
     }
   }
   analogWrite(ledPin, LEDBrightness);
  
   delay(10);
 }

Articles Liés

Chargeur solaire/Dynamo de bicyclette + feux arrière

Chargeur solaire/Dynamo de bicyclette + feux arrière

S'il vous plaît cliquez ci-dessous pour commander un modèle de production à l'avance !http://www.Kickstarter.com/projects/249225636/Sola...Ce système combine la puissance du soleil et la dynamo moyeu pour doubler la puissance d'un périphérique USB co
Automatiquement vert

Automatiquement vert

tous les jours, nous entendons d'innombrables façons de « Visez vert ». De changer toutes les ampoules dans votre maison pour éteindre les lumières lorsqu'elles ne sont pas en cours d'utilisation, pour ne pas oublier de relever la température du ther
Pipboy Real / IronMan : appareil de chauffage portable + Runner Utility Light

Pipboy Real / IronMan : appareil de chauffage portable + Runner Utility Light

Fond :La création de l'homme par Prométhée (par J.M. Hunt): "Prométhée avait cédé Épiméthée la tâche de donner les créatures de la terre de leurs diverses qualités, telles que la rapidité, ruse, force, fourrure et des ailes. Malheureusement, au momen
Smart Automation (Intel IoT)

Smart Automation (Intel IoT)

Le système d'automatisation intelligente pour les contrôles de l'électronique de votre maison/Université (Université était en fait la destination) automatiquement. Ses caractéristiques sont le déclenchement automatique des feux selon la lumière ambia
Ombre automatique détection vélo feux

Ombre automatique détection vélo feux

Ce projet est pour un feu arrière de vélo qui s'allume automatiquement quand il fait sombre. Cela peut sauver beaucoup d'énergie de la batterie pendant la journée où il y a beaucoup d'ombres comme les tunnels, bâtiments ou arbres où vous voulez être
Feux d’extrémité de guidon vélo automatique

Feux d’extrémité de guidon vélo automatique

Bienvenue,Ce Instructable va vous apprendre étape par étape comment intégrer automatiquement éclairage LED dans les extrémités du guidon de votre vélo.Les lumières fonctionnent en utilisant un interrupteur reed et aimant donc très que peu de modifica
Feux de vélo automatique

Feux de vélo automatique

C'est drôles comment de petites choses peuvent parfois être si difficiles à retenir. Trucs comme l'arrosage de vos plantes, de mettre votre téléphone en mode silencieux lors d'une réunion et de verrouillage de la porte de la salle de bain.Les plantes
$0,1 dusk to Dawn commuter faible coût simple crépuscule à l’aube interrupteur détection sombre lumière automatique feux

$0,1 dusk to Dawn commuter faible coût simple crépuscule à l’aube interrupteur détection sombre lumière automatique feux

Allumer votre éclairage de sécurité ou l'éclairage de tâche et éteindre automatiquement chaque nuit avec ce circuit. Il est facile à installer.Étape 1: Liste des composants1. TRIAC BT136 ou BTA162. LDR3. 104 (0.1uF) condensateur4. 1K Ohms résistance
Feux automatique tiroir

Feux automatique tiroir

Mon ordinateur de bureau est dans le coin arrière d'un grand salon. La chambre compte un plafonnier au beau milieu de la pièce. À chaque fois que j'ai besoin de paraître si un tiroir de mon bureau d'ordinateur je dois prendre une lampe de poche pour
Open Source bricolage vélo automatique feux 2.0

Open Source bricolage vélo automatique feux 2.0

Une lumière de queue améliorée qui s'allume automatiquement quand il fait sombre. Les améliorations comprennent un PCB personnalisé pour faciliter l'assemblage avec amélioration des composants, meilleure mise en page de composant et voyants lumineux.
Automatique d’éclairage à l’aide de DMX et Perl

Automatique d’éclairage à l’aide de DMX et Perl

Pourquoi automatiser vos lumières ?Eh bien, pour être honnête, la plupart de ma maison est automatisé, il semblait la chose évidente à faire.Il y a beaucoup d'avantages dans l'automatisation de certaines parties de votre maison, éclairage en particul
Automatique d’Arduino DIY croissance boîte

Automatique d’Arduino DIY croissance boîte

J'ai toujours voulu faire un petit projet Arduino plus grand à partir de zéro.C'est pourquoi j'ai décidé de faire cette boîte de culture. C'est peut-être plus comme un ce que j'ai fait ''tourner '' au lieu d'une Instructable, mais je vais essayer de
Course automatique minuterie

Course automatique minuterie

Courses est un beaucoup de plaisir. Mais si vous voulez comparer les résultats des courses multiples, vous devez pouvoir enregistrer avec précision les temps de finitions de chacune d'elles. Pour ce faire, j'ai conçu un circuit temporisateur qui enre
Intel Edison IoT : Lampe automatique (relais, HC-SR04)

Intel Edison IoT : Lampe automatique (relais, HC-SR04)

Le projet est tout simplement une lampe automatique qui s'allume quand il « voit » mouvement. Comme il s'agit de domotique.Avec cela, vous pouvez :1. économiser l'énergie.2. Enregistrez votre propre temps.3. Assurez-vous que le déplacement sans dange