Motion Activated Lamp (4 / 5 stap)

Stap 4: De code

Het idee achter de code is vrij eenvoudig: wacht totdat voldoende beweging wordt gedetecteerd en vervolgens de leds oplichten gedurende 30 seconden.

 #include <Wire.h><br> 
 const int MPU=0x68; 
 int16_t GyX,GyY,GyZ,oldGyX,oldGyY,oldGyZ; 
 const float a = 0.7; const float b= 1.3; 
 void setup(){ // setup Wire Wire.begin(); Wire.beginTransmission(MPU); Wire.write(0x6B); Wire.write(0); Wire.endTransmission(true); // setup leds for(int i = 3; i < 11; i++) { pinMode(i, OUTPUT); digitalWrite(i, LOW); } pinMode(A1, OUTPUT); pinMode(A2, OUTPUT); pinMode(A3, OUTPUT); digitalWrite(A1, LOW); digitalWrite(A2, LOW); digitalWrite(A3, LOW); Serial.begin(9600); } 
 void loop(){ // store previous values oldGyX = GyX; oldGyY = GyY; oldGyZ = GyZ; Wire.beginTransmission(MPU); Wire.write(0x43); Wire.endTransmission(false); Wire.requestFrom(MPU,6,true); GyX=Wire.read()<<8|Wire.read(); GyY=Wire.read()<<8|Wire.read(); GyZ=Wire.read()<<8|Wire.read(); GyX = map(GyX, -5000, 5000, 0, 1000); GyY = map(GyY, -5000, 5000, 0, 1000); GyZ = map(GyZ, -5000, 5000, 0, 1000); Serial.print(GyX); Serial.print("-"); Serial.print(GyY); Serial.print("-"); Serial.println(GyZ); if(oldGyX*a > GyX || oldGyX*b < GyX || oldGyY*a > GyY || oldGyY*b < GyY || oldGyZ*a > GyZ || oldGyZ*b < GyZ) { cycleLeds(); } delay(500); } 
 void cycleLeds() { // analog pins uint8_t aPins[] = {A1, A2, A3}; unsigned long exec_time = 0; unsigned long start = millis(); while(exec_time < 30000) { for(int j = 0; j < 3; j++) { digitalWrite(aPins[j], HIGH); for(int i = 3; i < 11; i++) { digitalWrite(i, HIGH); digitalWrite(i, LOW); } } exec_time = millis() - start; } } 

Gerelateerde Artikelen

Motion Activated digitale kalender

Motion Activated digitale kalender

Ik was moe van het hebben van een oude papier kalender dat mijn vrouw en ik met de hand werken zou en zou niet beschikbaar voor ons als we waren niet thuis. Ik had ook een oude Nexus 7 tablet rond leggend en een 3D-printer, dus heb ik besloten om te
Intel® Edison Hands-on dag 5: Voice Activated lamp

Intel® Edison Hands-on dag 5: Voice Activated lamp

Voice Activated lampHad u ooit nieuwsgierig geweest over de stem geactiveerd lamp in je kindertijd? Had u ooit gestempelde weer en enkel draai op het licht? Zolang u uw handen klappen, zullen het licht draai op. In deze sectie zullen we een dergelijk
Motion Activated aflopende spin

Motion Activated aflopende spin

Deze leuke Halloween decoratie is een grote spin die van het plafond afstamt wanneer iemand verleden wandelingen! Het maakt gebruik van een Arduino uno, IR-sensoren, een DC-motor en een paar andere onderdelen. De totale bouw is vrij eenvoudig en gesc
Motion Activated Kerstverlichting

Motion Activated Kerstverlichting

In dit Instructable, zal ik u tonen hoe te maken van uw kerst verlichting inschakelen wanneer er iemand in de kamer met behulp van een Arduino, Relais module en een PIR bewegingsmelder.Dit heb ik gemaakt omdat ik de lichten op mijn miniatuur kerstboo
DIY Motion Activated Lights - Galileo

DIY Motion Activated Lights - Galileo

Dit project maakt gebruik van een passief infrarood sensor als een bewegingssensor inschakelen van een lampje.Stap 1: Verzamel Supplies Verzamelen een passieve infrarood (PIR) sensor zoals weergegeven in de afbeelding. U moet ook een Galileo, een sch
RGB LED Motion Sensor Lamp

RGB LED Motion Sensor Lamp

Materialen & Tools nodig:Arduino UnoPIR bewegingsmelder1, LED1, weerstand van 220 ohmJumper KabelsBreadboardHeat ShrinkSN75468N 16 pins IC chip3, MOSFET N-kanaal transistoren (ik bestelde mijn van Adafruit)5V DC Relay (ik kocht de mijne van Radioshac
Motion Activated Gun Turret

Motion Activated Gun Turret

Ik ga u tonen hoe gemotoriseerde nerf guns en water guns gebruiken om het maken van geautomatiseerde pistool torentjes die u gebruiken kunt om te schieten uw vrienden in dit project.Het geweer wordt beheerd met een infrarood bewegingsmelder en een Ar
Mini motion sensor lamp

Mini motion sensor lamp

Hier zijn de onderdelen:5mm LED * 4DC-DC 5V outputHC-SR501 PIR BEWEGINGSMELDER3, 7V 14500 batterij100Ω, Ohm * 110KΩ, Ohm * 12N3904 transistor * 1Stap 1: Het vak afdrukkenStap 2: assembleren!
Motion Activated LED met een Parallax PIR Sensor

Motion Activated LED met een Parallax PIR Sensor

Nodig:4 x LED 's4 x 220 ohm weerstanden5 jumper draden1 parallax PIR Sensor1 mini breadboard zelf1 Arduino UnoStap 1: Aansluiten van draden, weerstanden en LEDs weerstanden verbinden met b1 & i1, b5 i5, b10 i10, b14 & i14LED's zal verbinden a1, a5
Motion Activated Sprinkler DIY

Motion Activated Sprinkler DIY

Bescherm tuinen en werven van gemeenschappelijke dierlijke indringers.Houd deze ongewenste bezoekers weg met een motie geactiveerde sprinkler systeem. Zodra ze stap in uw gazon, een passieve infrarood bewegingsmelder detecteert de indringer en schake
Motion Activated Jack-o-Lantern SMS Notifier

Motion Activated Jack-o-Lantern SMS Notifier

Hier is een geweldige manier om te laten doorschemeren krijgen via tekstbericht (SMS), wanneer u Trick-or-Treaters aan je deur hebt, en u bent bezig het hosten van een halloweenfeest thuis. Plaats een gebeeldhouwde pompoen net onder uw brievenbus of
Motion Activated snelheid pak

Motion Activated snelheid pak

Allermeest naar de tijd EL draad wordt gebruikt zoals is, met handleiding aan/uit controle. Maar wilde ik om het te controleren met een Arduino, zodat het op de resultaten van een sensor reageren zou. Dit pak motie-geactiveerde knippert wanneer de dr
Motion Activated Cell Phone Tracker

Motion Activated Cell Phone Tracker

BEWEEG OVER de foto's met uw muis voor TIPS en extra aanwijzingen. !!Dit is de tutorial over het bouwen van de switch die ik ontwikkeld, om te schakelen van een mobiele telefoon gebruikt voor GPS-tracking, in- en uitschakelen met beweging. Deze schak
Motion Activated wisselstroomschakelaar

Motion Activated wisselstroomschakelaar

Ik haat de kerstboom lichten.Nou niet echt, ik gewoon niet genieten van moetend beklimmen onder de boom elke keer als ik wilt aansluiten of loskoppelen van de lichten. In het belang van het opslaan van mijn verstand, besloten heb ik om het bouwen van