میتونید کدهاتون رو بزارید باینجا با هم انجامش بدیم
میتونید کدهاتون رو بزارید باینجا با هم انجامش بدیم
سلام بله حواسم بود که هیچ پایه ای مشترک نباشه.
این کد مربوط به سنسور PIR هست.
int pir=2;
void setup() {
Serial.begin(9600);
}
void loop() {
int sens=digitalRead(pir);
if(sens==HIGH)
{
Serial.println("HARKAT");
}
else
{
Serial.println("HARKAT NEMIKONAD");
}
delay(200);
}
اینم کد مربوط به سنسور Magnetic switch
const int switchPin = 4 ;//etesale magnetic switch b payeye 4
const int Buzzer = 8 ;//etesale alarm b payeye 8
void setup() {
pinMode (switchPin,INPUT);//vorodi chon payeye 4 montazere dastore
pinMode(Buzzer, OUTPUT);//khoroji chon roye mohit biron asar mizare
digitalWrite(switchPin,HIGH);
}
void loop() {
if(digitalRead(switchPin) == LOW){
digitalWrite(Buzzer,LOW);
}
else{
digitalWrite(Buzzer,HIGH);
}
}
و اینم کد مربوط به سنسور IR
int LED = 13; // Use the onboard Uno LED
int isObstaclePin = 7; // This is our input pin
int isObstacle = HIGH; // HIGH MEANS NO OBSTACLE
void setup() {
pinMode(LED, OUTPUT);
pinMode(isObstaclePin, INPUT);
Serial.begin(9600);
}
void loop() {
isObstacle = digitalRead(isObstaclePin);
if (isObstacle == LOW)
{
Serial.println("OBSTACLE!!, OBSTACLE!!");
digitalWrite(LED, HIGH);
}
else
{
Serial.println("clear");
digitalWrite(LED, LOW);
}
delay(200);
}
ولی متاسفانه کدهای مربوط به GSM sim900 رو هنوز پیدا نکردم.
خیلیم وقت نداریم باید سریع تا نهایتا اخر هفته این پروژه جمع کنیم و تحویل بدیم.
این کدی که من گذاشتم ترکیب اون دو تا کد شماست :
به همین ترتیب می تونید کد سیم 900 رو هم باهاش ترکیب کنید.کد:int pir = 2; const int switchPin = 4 ; const int Buzzer = 8 ; void setup() { Serial.begin(9600); pinMode (switchPin, INPUT); //vorodi chon payeye 4 montazere dastore pinMode(Buzzer, OUTPUT);//khoroji chon roye mohit biron asar mizare digitalWrite(switchPin, HIGH); } void loop() { pirData(); MagnetData(); } void pirData() { if (digitalRead(pir) == HIGH){ Serial.println("HARKAT"); } else { Serial.println("HARKAT NEMIKONAD"); } delay(200); } void MagnetData() { if (digitalRead(switchPin) == LOW) { digitalWrite(Buzzer, LOW); } else { digitalWrite(Buzzer, HIGH); } }