PIR-SENSOR med ARDUINO aktivera STEPPER MOTOR (4 / 5 steg)
Steg 4: kod
/*
Arduino med PIR motion sensor
Aktivera kameran motor projekt
Skriver av ingenjör Mohanad Hameed * /
#include //include stepper bibliotek int ledde = 13; PIN-koden som LED är kopplad till
int sensor = 2; PIN-koden som sensorn är kopplad till
int state = låg; som standard, ingen rörelse upptäcks
int val = 0; variabel att lagra sensor status (värde)
int in1Pin = 12; PIN-koden som fas 1 är kopplad till
int in2Pin = 11; PIN-koden som fas 2 är kopplad till
int in3Pin = 10; PIN-koden som fas 3 är kopplad till
int in4Pin = 9; PIN-koden som fas 4 är kopplad till
int step_num = 700;
Stegmotor (64, in1Pin, in2Pin, in3Pin, in4Pin);
void setup() {
pinMode ledde (, OUTPUT); initiera LED som en utgång
pinMode (sensor, ingång); initiera sensor som indata
pinMode (in1Pin, produktionen); initiera in1pin som en utgång
pinMode (in2Pin, produktionen); initiera in2pin som en utgång
pinMode (in3Pin, produktionen); initiera in3pin som en utgång
pinMode (in4Pin, produktionen); initiera in4pin som en utgång
motor.setSpeed(300); hastigheten på motorn}
void loop() {
Val = digitalRead(sensor); Läs sensor värde
om (val == hög) {/ / kolla om sensorn är hög
digitalWrite (ledde, högt); slå LED
motor.Step(step_num); rotera motor förordet
Delay(1000); dröjsmål 300 millisekunder
motor.Step(-step_num); rotera motorn bakåt
Delay(300);
om (statligt == låg)
{state = hög; / / uppdatera variabelläge till hög
}
}
annat {
digitalWrite (ledde, låg); Inaktivera LED
motor.Step(0);
om (statligt == hög) {
State = låg; uppdatera variabla tillstånd med låg
}
}
}