Lichten geactiveerd door toevoeging/onttrekking (3 / 4 stap)

Stap 3: De Code

Het programma is ontworpen om te schakelen de verlichting van een beweging van sensor 1 tot 2 en weg voor sensor 2 tegen 1. De afstand variabelen zijn in cm, zodat u de variabele aan uw behoeften kunt bewerken. Het bereik is standaard ingesteld op 100 cm.

Het programma is als volgt,

/ * Het programma maakt gebruik van twee ultrasone sensoren om details te verstrekken voor ingang en uitgangen gebruikt voor het draaien van lichten in- of uitschakelen.

* Code die is geschreven door Siddak Bakshi

* Distributie rechten voorbehouden

*/

Globale variabelen

#define trig1Pin 12 //Defining Pin voor Trigger1 (uitvoerpoort)

#define echo1Pin 13 //Defining Pin voor Echo1 (invoerpoort)

#define trig2Pin 2 //Defining Pin voor Trigger2 (uitvoerpoort)

#define echo2Pin 2 //Defining Pin voor Echo2 (invoerpoort)

int geleid = 8; / * De led vertegenwoordigt het licht dat in dit project wordt gecontroleerd. Als u wilt gebruiken een normale gloeilamp vervangen de led met een estafette, die u als een tuimelschakelaar voor uw lightbulb gebruiken kunt * /

int led1 = 11; / * Led links en rechts zijn alleen voor het gemak. U kunt geen terwijl prototyping eigenlijk bekijken welke ultrasone sensor werkt eigenlijk of wordt geactiveerd. Dus de leds als indicatoren fungeren. u kunt de linker- en leds uit de code voor de laatste project.* verwijderen /

int led2 = 10;

int counter = 0;

unsigned long time_since_last_reset = 0; Voor de vaststelling van de referentieperiode vóór lussen int interval_one = 3000; 3 seconden voor 1e while lus

int interval_two = 3000; 3 seconden voor 2e while lus

Globale variabelen einde

void setup {Serial.begin (9600); //Serial Monitor ingesteld op 9600 baud

pinMode (trig1Pin, OUTPUT);

pinMode (echo1Pin, INPUT);

pinMode (trig2Pin, OUTPUT);

pinMode (echo2Pin, INPUT);

pinMode led (, uitvoer);

pinMode (led1, OUTPUT);

pinMode (led2, OUTPUT); }

void loop {}

int Duur1, distance1;

digitalWrite (trig1Pin, hoge);

delayMicroseconds(1000);

digitalWrite (trig1Pin, laag);

Duur1 = pulseIn (echo1Pin, hoge);

distance1 = (Duur1/2) / 29.1;

Als (distance1 < = 100 & & distance1 > = 0) {}

digitalWrite (led2, hoge);

int t = 0;

time_since_last_reset = millis(); verkrijgen van tijd referenece terwijl (t == 0 & & (millis() - time_since_last_reset) < interval_one) //While lus No. 1 voor 'Lights On'

{int veld Duur3, distance3;

digitalWrite (trig2Pin, hoge);

delayMicroseconds(1000);

digitalWrite (trig2Pin, laag);

veld Duur3 = pulseIn (echo2Pin, hoge);

distance3 = (Duur3/2) / 29.1;

Als (distance3 < = 100 & & distance3 > = 0)

{

teller ++; Serial.println ("Counter =" + teller);

digitalWrite (led2, laag);

Serial.println ("licht op");

digitalWrite (led, hoog); t = 2000; delay(1000);

}

}

if((Millis() - time_since_last_reset) > = interval_one) //To led1 uitschakelen als tijd opraakt {}

digitalWrite (led2, laag);

}

}

int veld Duur2, distance2;

digitalWrite (trig2Pin, hoge);

delayMicroseconds(1000);

digitalWrite (trig2Pin, laag);

veld Duur2 = pulseIn (echo2Pin, hoge);

distance2 = (Duur2/2) / 29.1;

Als (distance2 < = 100 & & distance2 > = 0)

{digitalWrite (led1, hoge); //Sensor 1 detecteert beweging leidde daarom int t = 0;

time_since_last_reset = millis(); tijd objectverwijzing terwijl (t == 0 & & (millis() - time_since_last_reset) < interval_two) //While lus No. 2 voor "LightsOff"

{

int veld Duur4, distance4;

digitalWrite (trig1Pin, hoge);

delayMicroseconds(1000);

digitalWrite (trig1Pin, laag);

veld Duur4 = pulseIn (echo1Pin, hoge);

distance4 = (veld Duur4/2) / 29.1;

Als (distance4 < = 100 & & distance4 > = 0)

{if(counter==0) {digitalWrite (led1, laag); break;

}

teller--;

Serial.println ("Counter =" + teller);

if(counter==0) {digitalWrite (led1, laag);

delay(3000);

Serial.println ("Lights off");

digitalWrite (led, laag);

t = t + 1;

}

anders als (teller! = 0 & & teller > 0)

{

digitalWrite (led1, laag);

breken;

}

}

anders if((millis() - time_since_last_reset) > = interval_two) //To led1 uitschakelen als tijd opraakt {}

digitalWrite (led1, laag);

}

}

}

delay(300);

}

Gerelateerde Artikelen

EL Wire skelet kostuum lichten gecontroleerd door een Arduino

EL Wire skelet kostuum lichten gecontroleerd door een Arduino

samenvatting van het Project:El Wire EL wire is genaaid aan een shirt en broek in een skelet configuratie.  Een sensor op elke elleboog draaide dat arm's EL draden aan/uit.  Een sensor onder elke Helen gecontroleerd het overeenkomstige been EL wire. 
Maken van een goedkope LED PAR licht veilige en rustige

Maken van een goedkope LED PAR licht veilige en rustige

Ik heb sommige goedkope LED-reflectoren gekocht voor mijn band van e-bay. Het heette "4-pack 36 X 3W LED PAR fase lichte DMX-512 DJ verlichting kleur verandering AUTO STROBE". De prijs was ongeveer 32 euro / 1 licht. Dus ik het riskeerde en geko
Houd ongewenste bezoekers weg met een Motion geactiveerd Sprinkler

Houd ongewenste bezoekers weg met een Motion geactiveerd Sprinkler

De lokale dieren denkt dat uw gazon hun persoonlijke toilet? Ninja moordenaars en probeer te sluipen in uw huis? Houd deze ongewenste bezoekers weg met een motie geactiveerde sprinkler systeem. Zodra ze stap in uw gazon, een passieve infrarood bewegi
Quiz Game Controller met behulp van de "Lichten en geluiden zoemers" en Arduino

Quiz Game Controller met behulp van de "Lichten en geluiden zoemers" en Arduino

gevaar stijl quiz spelen zijn favorieten voor het maken van opwinding en educatieve instructie op hetzelfde moment.  Leraren, zomer camp counselors, en zelfs industrie opvoeders vinden dit soort spel om te helpen bij het genereren van belangstelling
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
Hartige of zoete Carb of NO Carb u beslist door wat u

Hartige of zoete Carb of NO Carb u beslist door wat u

Hier is een recept om een hartige brood of een zoete cookie afhankelijk van als u wilt een brood type recept met geen koolhydraten en hoog in eiwit of een taai cookie type recept met een beetje zoetheid of alot, afhankelijk van wat u op het zet. Dit
Hoe 3D printen in huizen en kantoren om veiliger te maken, door het bouwen van een behuizing die Filters gassen en zwevende deeltjes

Hoe 3D printen in huizen en kantoren om veiliger te maken, door het bouwen van een behuizing die Filters gassen en zwevende deeltjes

Mijn doel met dit project was om het maken van 3D printen in kleine huizen en kantoren gelegen in een stedelijke omgeving met geen speciale workshop veiliger, omdat 3D printen gaat om mogelijke gezondheidsrisico's. Dit zal dus een instructie over het
Hotpoint Waterman WF541 knipperen lichten of Death Fix, herstellen.

Hotpoint Waterman WF541 knipperen lichten of Death Fix, herstellen.

Hier is een snelle instructable van hoe ik bevestigde mijn wasmachine, die goed zou niet inschakelen.Alle of de meeste van de verlichting kwam op en begon te knipperen, en was niet in staat om te beginnen met de machine.Aan en uit schakelen op het li
Maken van energie door Wind

Maken van energie door Wind

Dit project gaat over het maken van energie op huis met sommige motoren.Wat is windenergie?Windenergie is energie uit de beweging van lucht, veroorzaakt door temperatuur (en dus druk) verschillen in de atmosfeer. Straling van de zon warmt de lucht, w
Hoe maak je een Rainwork: regen geactiveerd Art

Hoe maak je een Rainwork: regen geactiveerd Art

Welkom bij de officiële Rainworks Instructable!Een rainwork is een kunstwerk dat is geactiveerd door de regen. Rainworks worden gemaakt met een superhydrophobic coating genaamd Onzichtbare Spray.U kunt kopen een fles van Rainworks Invisble Spray onli
Automatische automaat in voedsel en water voor huisdieren gecontroleerd door SMS

Automatische automaat in voedsel en water voor huisdieren gecontroleerd door SMS

Sorry voor mijn Engels. Heb ik besloten om dit project om twee redenen: deelnemen aan de wedstrijd van dierlijke innovatie en voor mijn kat. Als je echt als dit project stemmen wilt.Het is een voedsel en water dispenser die wordt geactiveerd door het
GoPro ultrasone Motion Sensor HC-SR04 gecontroleerd door arduino

GoPro ultrasone Motion Sensor HC-SR04 gecontroleerd door arduino

Gopro geactiveerd door beweging, de ultrasone sensor verplaatsen de servo wanneer iets verschijnt dicht bij de sensor, het kan worden geprogrammeerd om het nemen van foto's of video, en het kan ook worden geprogrammeerd om te stoppen met het nemen va
Arduino knop geactiveerd behandelen Dispenser

Arduino knop geactiveerd behandelen Dispenser

voor mijn digitale Multimedia klasse finale, ik heb gemaakt een traktatie dispenser die wordt geactiveerd door het trekken van een keten, die begint een servomotor die een wiel draait afzien trakteert op mijn aan Afrikaanse grijze papegaaien.Stap 1:
Motion geactiveerd LEDs

Motion geactiveerd LEDs

In deze tutorial, ik zal u tonen hoe u motie geactiveerde LEDs die zal worden geactiveerd door een Parallax PIR-sensor en gecontroleerd door een Arduino Uno. Dit project kan hebben praktische toepassingen zoals nacht verlichting voor trappen, loopbru