Automatische hal Runner lichten (2 / 5 stap)

Stap 2: Programmeren van de Arduino

Met uw circuit volledig gebouwd, is het tijd om dit project een brein...

We hebben de code die we voor de Arduino gebruikten aangesloten. Opmerking dat het bevat twee parameters die u bent vrij om aan te passen aan uw behoeften en situatie: LIGHT_THRESH (hoe lichtgevoelig het is - toenemende gevoeligheid betekent dat het moet worden donkerder te activeren) en TIMEOUT (hoe lang de lichten blijven op na opsporing van de motie - verhoging van het leiden de lichten tot zal aan blijven langer).

Met VIN verbroken, door deze code te uploaden naar de Arduino. Open de seriële monitor en zien wat de waarden worden in hoge en lage verlichting en stel vervolgens uw drempel aan. Zorg ervoor dat deze zo dicht mogelijk aan waar u de installatie van de sensoren - lichtomstandigheden drastisch kunnen veranderen in een tijdsbestek van een paar voeten test.

Wanneer u een drempel die u denkt werken, je Arduino loskoppelen van uw computer en sluit deze aan op de 12V levering. Nu moet je LED-strip en beweging-lichtgevoelige!

Hier is de code van de Arduino die wij gebruikt:

// 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);
 }

Gerelateerde Artikelen

Automatische kast/kast lichten toevoegen

Automatische kast/kast lichten toevoegen

In dit instructable zal ik delen met u een project van mijn eigen, dat is niet zeer ingewikkeld en is erg cool. In principe ik rijen van LED's geïnstalleerd en aangesloten hen zodat ze oplichten elke keer als ik mijn kast deuren open en laat me al mi
Decoderen en verzenden van 433MHz RF codes met Arduino en rc-switch

Decoderen en verzenden van 433MHz RF codes met Arduino en rc-switch

In deze tutorial zal ik u tonen hoe te een Arduino gebruiken voor het decoderen van de signalen van RF afstandsbedieningen, en hen op afstand bedienen van sommige schakelopties lichtnet en een garagedeur opnieuw te sturen.Opmerking: Deze handleiding
PIR-bewegingsdetector met Arduino: Bediend, laagste Power verbruiksmodus

PIR-bewegingsdetector met Arduino: Bediend, laagste Power verbruiksmodus

Deze video toont snel en gemakkelijke benadering van het stroomverbruik van de ATMEGA 328P te verlagen op basis van Arduino boards Arduino boards met ongeveer 70-75% met behulp van PIR of PID sensoren voor bewegingsdetectie.Dit project introduceert d
HAVOC - domotica met Stembediening

HAVOC - domotica met Stembediening

Voordat ik de beschrijving van het project wil ik bedanken Audrey en Nicole om me te voorzien het Intel Edison bord met een heleboel sensoren.Ik heb in dit Instructable Intel Edison gebruikt om domotica met volledige stembediening. In principe is wat
Klap-op verlichting met Tessel

Klap-op verlichting met Tessel

Tessel-Clap-SwitchTessel luistert naar een klap, dan schakelt een relais te schakelen iets in- en uitschakelen.(Ook Bekijk dit project wachtwoord/krijg ik de code gemakkelijk op de pagina van Tessel projecten)Hebt u nodig:TesselAmbient ModuleRelais M
Kid's Monster Truck Loft Bed

Kid's Monster Truck Loft Bed

Mijn zoon wilde een speciaal bed, en geen beschikbaar waren (voor minder dan $2000-3000 dollar dollar).  Mijn zoon is een reus, op 4'6 "en 80 lbs in 1e leerjaar.  Dilemma voor een 6-jarige zo groot?  Hij past niet in iets en mensen denken dat hij is
Bluetooth gecontroleerde LED met analoge LDR Input voor TfCD

Bluetooth gecontroleerde LED met analoge LDR Input voor TfCD

Paul Bosch - 4154746Duygu Guroglu - 4519191Dit project is een variatie op de RFduino Test en Android monster App van Iann (Iann RFDuino Test App)We herschreef de bestaande testprogramma voor de RFduino en de test applicatie voor Android aan het gewen
Slimme automatisering (Intel IoT)

Slimme automatisering (Intel IoT)

Het slimme automatiseringssysteem voor besturingselementen de elektronica aan uw huis/Universiteit (universiteit was eigenlijk het beoogde doel) automatisch. De functies zijn automatisch triggering van lichten volgens het omgevingslicht buiten de kam
Controlerende Kerstverlichting met de Intel Edison + Grove Smart Relay

Controlerende Kerstverlichting met de Intel Edison + Grove Smart Relay

Dit Instructable begeleidt u door het proces voor het besturen van kerstverlichting (of een ander elektronisch item voor die materie) met de Intel Edison-bestuur en de Grove Smart estafette.Aan het einde van dit Instructable zul je een stopcontact wi
SENSZY V.1

SENSZY V.1

SENSZY (Versie 1)Ik ben ziek en moe van het indrukken van de knoppen om te schakelen op verlichting en de ventilator van mijn kamer, dus ik dacht dat een automatisering-circuit voor mijn kamer te maken, maar ik geen knoppen wilde te drukken zelfs gee
Automatische fiets Stuur einde lichten

Automatische fiets Stuur einde lichten

welkom,Dit Instructable leert u stap voor stap hoe integreert automatisch verlichtend LED's in de uiteinden van het stuur van uw fiets.De lichten werken met behulp van een reed switch rietschakelaar en de magneet zo zeer dat weinig permanente wijzigi
Badkamer Status Indicator lichten en automatische Switch

Badkamer Status Indicator lichten en automatische Switch

dit project maakt gebruik van naderingsschakelaars en Relais om te bepalen van een bank van de indicatielampjes.  De lampjes geven de status van de bezetting van twee badkamers.Probleem: Twee single-user badkamers - in een dorm stijl huis - worden ge
$0.1 Schemer tot Dawn schakelen lage kosten van eenvoudige schemering tot het ochtendgloren donkere Sensing licht automatische lichten schakelen

$0.1 Schemer tot Dawn schakelen lage kosten van eenvoudige schemering tot het ochtendgloren donkere Sensing licht automatische lichten schakelen

Zet uw veiligheid verlichting of taakverlichting aan en uit automatisch elke nacht met dit circuit. Het is eenvoudig te installeren.Stap 1: Onderdelen lijst1. TRIAC BT136 of BTA162. DE LDR3. 104 (0.1uF) condensator4. 1K Ohm weerstand van de 1/4 Watt5
Automatische lade lichten

Automatische lade lichten

Mijn computerbureau is in de achterste hoek van een grote woonkamer. De kamer heeft alleen een plafond licht in het midden van de kamer. Als ooit ik moet kijken wel een lade in mijn computerbureau heb ik om te grijpen een flitslicht om te zien wat ik