#1 Re: Програмування Arduino » помогите написать программу » 2019-02-16 16:06:34

renoshnik пише:

вы хотите, что бы вам помогли или написали за вас программу ?

Я смог написать конечно программу но работает хоть бы как ,то работает то не работает , можете помочь подкорректировать или предложить другую версию программы 
мой пример:




#define pirPin 8
#define pirPin2 7
#define LedPin 13
#include <Servo.h>
Servo servo1;//серво первое
Servo servo;//серво второе
void setup() {
  Serial.begin(9600); // Объявляем работу com порта со скоростью 9600
  pinMode(pirPin, INPUT); //Объявляем пин, к которому подключен датчик движения, входом
  pinMode(LedPin, OUTPUT); //Объявляем пин, к которому подключен светодиод, выходом
  servo1.attach(11); // привязываем сервопривод к аналоговому выходу 11
  servo.attach(12);
  }

  void loop() {
  int pirVal = digitalRead(pirPin); //Считываем значения с датчика движения. Если обнаружили движение,
int pirVal1 = digitalRead(pirPin2);                                 
                                    //то транслируем сигнал тревоги в монитор порта и включаем светодиод
  if(pirVal == HIGH)
  {
    digitalWrite(LedPin, HIGH);
    Serial.print("Тревога ");
    delay(2000);

    servo1.write(5); // ставим угол поворота под 0 1 серво
    servo.write(5);//ставим угол поворота под 180 2 серво
    delay(3000); // ждем 3 секунды

  }
else if (pirVal1==HIGH)
  {
  Serial.print("Сканирую ");
  digitalWrite(LedPin,LOW);
  delay(1000);
   servo1.write(85); // ставим угол поворота под 180
   servo.write(85);
    delay(3000); // ждем 3 секунды
  }

#2 Програмування Arduino » помогите написать программу » 2019-02-16 12:51:11

лёля
відповідей: 5

2 Датчика движения HC-SR501
2 серво привода SG-5010
2 светодиода
примерно должен работать по принципу створчатых турникетов метро
то есть (датчик  движения 1) замечает объект , поворачивает серво в состояние 0 и 180 (градусов).
Объект проходит и (второй датчик) запускает таймер на 3 сек чтобы вернуть серво в изначальное положение (90 и 90 градусов),
светодиоды просто горят показывая в какую сторону работает устройство
после происходит рестарт и прибор работает заново..
собираю на Arduino Mega 2560 R3
собрать не сложно , а написать программу не получается , в интернете слишком мало информации как это сделать , помогите пожалуйста

Підвал форуму