Stap 4: CODE
/*
Arduino met PIR bewegingsmelder
activeren van de camera motor projecten
Schrijft door ingenieur Mohanad Hameed * /
#include //include stepper bibliotheek int geleid = 13; de PIN-code die is gekoppeld aan de LED
int sensor = 2; de pin die de sensor is aangesloten op
int staat = laag; standaard, geen beweging gedetecteerd
int val = 0; variabele op te slaan van de sensor status (waarde)
int in1Pin = 12; de PIN-code die is gekoppeld aan de fase 1
int in2Pin = 11; de PIN-code die is gekoppeld aan de fase 2
int in3Pin = 10; de PIN-code die is gekoppeld aan de fase 3
int in4Pin = 9; de PIN-code die is gekoppeld aan de fase 4
int step_num = 700;
Stappenmotor (64, in1Pin, in2Pin, in3Pin, in4Pin);
VOID Setup {}
pinMode led (, uitvoer); LED initialiseren als uitgang
pinMode (sensor, INPUT); initialiseren van de sensor als input
pinMode (in1Pin, OUTPUT); in1pin initialiseren als uitgang
pinMode (in2Pin, OUTPUT); in2pin initialiseren als uitgang
pinMode (in3Pin, OUTPUT); in3pin initialiseren als uitgang
pinMode (in4Pin, OUTPUT); in4pin initialiseren als uitgang
motor.setSpeed(300); snelheid van de motor}
void loop {}
Val = digitalRead(sensor); lezen van sensor waarde
Als (val == HIGH) {/ / controleren als de sensor hoog is
digitalWrite (led, hoog); Zet LED ON
motor.Step(step_num); draaien van de motor voorwoord
delay(1000); 300 milliseconden vertraging
motor.Step(-step_num); draaien van de motor naar achteren
delay(300);
Als (staat == laag)
{staat = hoog; / / update van variabele staat op hoog
}
}
else {}
digitalWrite (led, laag); uitschakelen LED
motor.Step(0);
Als (staat == HIGH) {}
staat = laag; variabele status bijwerken op laag
}
}
}